본문 바로가기

Computer/Android&iOS169

[ GCM 구현 ] onHandleIntent not called. (호출안됨) GCM 구현시 구글 문서에는 onHandleIntent과 해당 GCMIntentService의 생성자만을 정의하면 된다고 적혀있다. 여기서 나는 GCMIntentService가 죽을것을 우려하여 onStartCommand를 구현하여 return START_STICKY; 를 적어놓았다. 그런데, 여기서 return START_STICKY; 가 문제가 되어 GCMINtentService가 불려지지 않아 결국 push 서비스가 불가능 해졌다. GCMIntentService를 구현할땐 그냥 시키는 것만 하자 2015. 1. 13.
안드로이드 롤리팝(API 21) 5.0 대응 롤리팝API 소개 페이지: http://developer.android.com/about/versions/android-5.0.html 롤리팝부터 적용될 머터리얼 디자인http://developer.android.com/design/material/index.html 롤리팝 노티피케이션 디자인 가이드http://developer.android.com/design/patterns/notifications.html 2015. 1. 6.
안드로이드 SIG 메세지 #define SIGHUP 1 /* hangup */#define SIGINT 2 /* interrupt */ #define SIGQUIT 3 /* quit */ #define SIGILL 4 /* illegal instruction (not reset when caught) */ #define SIGTRAP 5 /* trace trap (not reset when caught) */ #define SIGABRT 6 /* abort() */ #if defined(_POSIX_C_SOURCE) #define SIGPOLL 7 /* pollable event ([XSR] generated, not supported) */ #else /* !_POSIX_C_SOURCE */ #define SIGIOT SIGA.. 2014. 11. 19.
안드로이드 - ASP,PHP,JSP - SQL 한글깨짐 안드로이드에서 웹페이지를 통하여 한글을 저장하는데 SQL에서 보면 ???등으로 깨져서 나온다. 안드로이드 - UTF-8웹 언어 - UTF-8DB - UTF-8 로 맞춰놓았는데도 깨진다. 이유는 안드로이드에서 URL을 보낼때 한글 스트링을 한번더 UTF-8로 encode 해주어야 한다. 예를들어. https://www.marlboroyw.tistory.com/haha/index.asp?a=haha&b=나는빡구다 라고 보낸다고 가정할때 안드로이드에서는 아래와같이 보낼것이다. String baseUrl = "https://www.marlboroyw.tistory.com/haha/index.asp?";String a = "haha";String b = "나는빡구다"; String finalUrl = baseUr.. 2014. 11. 12.
Application Class 는 Background에서 완벽한 동작을 보장하지 않는다. Application Class를 이용하여 앱 전역변수들을 관리하고 있었다.그동안 문제가 없었기에 이걸 완전히 믿고있었는데,App 이 Background에서 Service를 이용하여 돌때는 문제가 있다. Background에서 일정 시간이 지나면 Application Class는 자동으로 메모리에서 해제되는것 같다. Service에서는 변수들을 각각 독립적으로 사용해야 하는것 같다. 만일 Service의 process가 remote로 돌아간다면 서비스는 내가 만들었지만, 내가 만든 앱과 어느정도 분리해서 생각해야 되는것이 맞는것같다. ------------------2015 01 20 수정------------------Service는 remote든 아니든앱내의 변수를 사용하면 오동작 할 우려가 있다. .. 2014. 10. 31.
Android) onTouch return value (onTouch 리턴 값) onTouch() 함수를 implements 하여 구현하게 되면 return 값을 true 또는 false로 줄수 있다. true : 그 뒤 리스너까지 이벤트를 전달하지 않고, 터치만 하고 끝낸다.false : 그 뒤 이벤트까지 액션을 전달한다. 안드로이드는 onTouch --> onClick --> onLongClick 순으로 이벤트가 전달되는데,터치만 하고 이벤트를 종료하고 싶다면onTouch에서 return true 를 사용하면 된다. ㅋ 2014. 10. 24.