일반적인 인터넷 검색을 통해 드래그를 이용한 화면 전환 구현이라 검색해보면,ViewFlipper 과 Animation 효과를 이용한 화면 전환되는 소스들이 매우 많이있다. 헌데 이 방식은 드래그와 동시에 화면전환이 되지 않는다! 일단 드래그를 한후에 손을 화면에서 떼는 순간 그제서야 화면전환이되는... 반응성 제로인.. 그런 UI.. 인터넷에서 드래그 화면전환을 검색하는 대부분의 사람들은 그런걸 원한게 아니라.. (개인적인 생각으로는)구글플레이나 안드로이드 런처의 바탕화면 처럼 터치드래그와 동시에 화면이 움직이는 화사고 미려하고 아름다우며, 주인의 말을 찰떡같이 알아듣는 바둑이와 같은 UI를 원했을꺼라 생각된다. 물론 나도 그런걸 원해서 처음 검색을 시작하게 됬었고, 처음에는 적당히 타협해서 viewfl..
PHP서버
php$con = mysql_connect("localhost","DB_ID","DB_PW");if (!$con) { die('Could not connect: ' . mysql_error()); }mysql_select_db("TABLE_NAME", $con);$sql="INSERT INTO teams_notifylist (mdn, id)VALUES('$_GET[FIELD1]','$_GET[FIELD2]')";if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); }echo "1 record added";mysql_close($con)?>위와같은 방식으로 처리한다.(서버의 경우에)클라이언트에서는 try { U..
GCM(Google Cloud Messaging for Android) 이란?서버에서 안드로이드 단말의 앱에 데이터를 전송하는 서비스이다. 즉, 푸시서비스이다.전에는 C2DM이라는 푸시 서비스가 존재했다. 하지만 2012 구글 I/O에서 젤리빈과 함께 GCM 서비스가 공개되었다. 앞으로는 C2DM 의 신규 서비스 신청을 받지 않고 GCM을 이용해야 한다.C2DM 서비스를 종료하는 것은 아니지만 GCM으로 migration 하는 것을 권장하고 있다. *GCM 소개 : http://developer.android.com/guide/google/gcm/index.html GCM 서비스 신청하기*가이드 문서 : http://developer.android.com/guide/google/gcm/gs.html 1...
항상 최상위에 나오는 뷰 만들기 (팝업 비디오 + Q슬라이드) 이전에 쓴 글 '항상 최상위에 나오는 뷰 만들기'는 뷰는 나오지만 터치 이벤트를 받지 못했다. 터치 이벤트를 받더라도 ACTION_OUTSIDE 이벤트만 받을 수 있었다. 이제는 그냥 최상위 뷰만 나오게 하는 것이 아니라 뷰를 최상위에 나오게 하면서 모든 터치 이벤트를 받아보자. 터치로 뷰를 이동해보고(갤럭시의 팝업 비디오 처럼) 투명도를 조절해보자!!(옵티머스의 Q슬라이드) 1. 최상위에 나오게 하기 위해서는 Window에 뷰는 넣는다.2. 다른 화면에서도 나오게 하기위해서는 서비스에서 뷰를 생성하여야 한다.3. 뷰에 들어오는 터치 이벤트를 OnTouchListener를 통해서 받는다. 1. 서비스 생성자신의 앱이 종료된 후에도 항상 해당 ..
1. SurfaceView는 무엇인가? SurfaceView를 알기 쉽게 설명하기 위해 인터넷을 찾다 보니까 아주 좋은 글과 그림이 있어 원문을 그대로 인용하겠습니다(그림은 조금 손봤습니다). 'Android Application에서 View는 GDI Thread를 통해 Surface에 그려지게 됩니다. 만약 View에 동영상 또는 카메라 프리뷰와 같이 그려지는 양이 매우 많거나 빠른 화면 변화를 원한다면 SurfaceView를 사용해야 합니다. SurfaceView의 내용은 GDI Thread를 통해서 Surface에 그려지지 않고 다른 Thread를 통해서 그려지기 때문입니다. SurfaceView는 아래 그림과 같이 Window의 아래쪽에 위치하며, Windows를 뚫어서(Punched) 자신이 보..
[Android] Intent 활용 예제안드로이드 Intent 활용 예제 연락처 Intentview plainprint?// 연락처 조회 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("content://contacts/people" + String.valueOf(contact.getId()))); startActivity(intent); view plainprint?// 연락처 등록 Intent intent = new Intent(Intent.ACTION_INSERT, Uri.parse("content://contacts/people")); startActivity(intent); view plainprint?// 연락처 수정 Intent inte..
안드로이드 폰에서 SMS 메세지를 수신했을때 어플에서 수신된 SMS메세지를 처리 하고 싶다면BroadcastReceiver를 사용하면 된다. 우선 안드로이드 프로젝트를 하나 생성하자.그리고 SMS관련 receiver를 사용하기 위해 AndroidManifest.xml 파일에 권한과 receiver 정보를 추가 한다. 다음은 직접 SMS 메세지를 수신받아 처리할 SMSReceiver 클래스다. public class SMSReceiver extends BroadcastReceiver { static final String logTag = "SmsReceiver"; static final String ACTION = "android.provider.Telephony.SMS_RECEIVED"; @Overrid..
OpenGL ES 에서 텍스트를 사용할 수가 없다. 그래서 사용하는 방식이 안드로이드 Canvas로 비트맵에다가 텍스트를 그린 후에 그 비트맵을 가지고 OpenGL ES에서 텍스쳐로 로딩을 해서 텍스쳐로 사용한다. Bitmap bitmap = Bitmap.createBitmap(128 , 128, Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(bitmap); canvas.drawText(....매개변수 생략) //이 함수로 텍스트를 그린다. bitmap