Service 생명 주기

Android 2013. 3. 12. 21:29

http://blog.naver.com/PostView.nhn?blogId=slrkanjsepdi&logNo=90139268422

'Android' 카테고리의 다른 글

항상 최상위에 나오는 뷰  (0) 2013.05.03
adb shell에서 유용한 명령어  (0) 2013.04.24
Apache가 무겁다고 생각될때 고려해볼만한 서버 thttpd  (0) 2013.03.11
Messenger와 Service  (0) 2013.03.10
Handler와 Looper  (0) 2013.03.10
Posted by 독뽀
,

가장 아래 답변 참조..

 

https://groups.google.com/forum/?fromgroups#!topic/android-platform/Su3ypqTKHvY

'Android' 카테고리의 다른 글

adb shell에서 유용한 명령어  (0) 2013.04.24
Service 생명 주기  (0) 2013.03.12
Messenger와 Service  (0) 2013.03.10
Handler와 Looper  (0) 2013.03.10
Explore Android full source without download  (0) 2012.11.13
Posted by 독뽀
,

Messenger와 Service

Android 2013. 3. 10. 14:17

http://blog.naver.com/PostView.nhn?blogId=huewu&logNo=110116293622


'Android' 카테고리의 다른 글

Service 생명 주기  (0) 2013.03.12
Apache가 무겁다고 생각될때 고려해볼만한 서버 thttpd  (0) 2013.03.11
Handler와 Looper  (0) 2013.03.10
Explore Android full source without download  (0) 2012.11.13
Android AsyncTask  (0) 2012.10.25
Posted by 독뽀
,

Handler와 Looper

Android 2013. 3. 10. 14:13

정리 잘 되어 있음..


http://huewu.blog.me/110115454542

'Android' 카테고리의 다른 글

Apache가 무겁다고 생각될때 고려해볼만한 서버 thttpd  (0) 2013.03.11
Messenger와 Service  (0) 2013.03.10
Explore Android full source without download  (0) 2012.11.13
Android AsyncTask  (0) 2012.10.25
Open GL ES 1.1 for Android  (0) 2012.10.25
Posted by 독뽀
,

안드로이드 버전별 풀 소스 웹상에서 보기..

다운로드는 귀찮고 디버깅 할 필욘 없고 참고용으로만 쓰려고 할 때 유용한듯

 

http://grepcode.com/search/?start=0&query=android&entity=project

 

Android 외에 eclipse 등 여럿 있으니 참고할만 한듯..

'Android' 카테고리의 다른 글

Messenger와 Service  (0) 2013.03.10
Handler와 Looper  (0) 2013.03.10
Android AsyncTask  (0) 2012.10.25
Open GL ES 1.1 for Android  (0) 2012.10.25
Android GestureDetector  (0) 2012.10.18
Posted by 독뽀
,

Android AsyncTask

Android 2012. 10. 25. 14:53

http://tigerwoods.tistory.com/28

'Android' 카테고리의 다른 글

Handler와 Looper  (0) 2013.03.10
Explore Android full source without download  (0) 2012.11.13
Open GL ES 1.1 for Android  (0) 2012.10.25
Android GestureDetector  (0) 2012.10.18
Adjusting Touch Area  (0) 2012.10.16
Posted by 독뽀
,

Open GL ES 1.1 for Android

Android 2012. 10. 25. 10:48

참고사이트..

 

OpenGL ES tut. for Android
http://www.jayway.com/2009/12/03/opengl-es-tutorial-for-android-part-i/

 

NeHe OpenGL Android ver.
http://insanitydesign.com/wp/projects/nehe-android-ports/?sms_ss=dzone

 

OpenGL ES 1.1 reference
http://www.khronos.org/opengles/sdk/1.1/docs/man/

'Android' 카테고리의 다른 글

Explore Android full source without download  (0) 2012.11.13
Android AsyncTask  (0) 2012.10.25
Android GestureDetector  (0) 2012.10.18
Adjusting Touch Area  (0) 2012.10.16
Android GCM 가이드 따라하다 삽질한 기억  (0) 2012.10.09
Posted by 독뽀
,

Android GestureDetector

Android 2012. 10. 18. 10:10
http://ukzzang.tistory.com/45

 

'Android' 카테고리의 다른 글

Android AsyncTask  (0) 2012.10.25
Open GL ES 1.1 for Android  (0) 2012.10.25
Adjusting Touch Area  (0) 2012.10.16
Android GCM 가이드 따라하다 삽질한 기억  (0) 2012.10.09
Custom dialog 위치/크기 변경하기  (1) 2012.09.26
Posted by 독뽀
,

Adjusting Touch Area

Android 2012. 10. 16. 17:56

터치를 View 기준 또는 터치된 위치를 계산하여 지나치게 정확한 좌표를 대조하다보니,

섬세한 동작이 필요 없는 경우에도 터치가 안먹는 듯한 느낌이 드는 경우가 생김.

 

그래서 섬세한 좌표 대조가 필요하지 않은 경우 터치 영역을 소량 늘려서 터치 인식이 더욱 잘 되는것 처럼 느끼게 한다.

아래는 관련 글, 원리는 간단. 인식 범위를 조금 넓혀준 것 뿐이다.

 

아래 글을 죽 읽다보면 이런 글이 나온다.

 

 Unfortunately, overriding getHitRect() does not work in ICS. getHitRect is no longer called in ViewGroup’s dispatchTouchEvent as it is in pre-ICS dispatchTouchEvent. In ICS a new method isTransformedTouchPointInView() is used to determine whether to pass a MotionEvent to a child view. This method determines that by passing coordinates to each child’s pointInView() method. pointInView() is a final method, so we unfortunately cannot override it.

...

 

ICS 부터는 getHitRect() 를 오버라이딩해도 동작하지 않아 위 문장 아래에서 대체 방안을 설명하고 있으니 참고.

 

http://www.brendanweinstein.me/2012/06/26/touchdelegate-and-gethitrect-making-buttons-with-expanded-touch-areas/

'Android' 카테고리의 다른 글

Open GL ES 1.1 for Android  (0) 2012.10.25
Android GestureDetector  (0) 2012.10.18
Android GCM 가이드 따라하다 삽질한 기억  (0) 2012.10.09
Custom dialog 위치/크기 변경하기  (1) 2012.09.26
Avoding memory leaks  (0) 2012.09.10
Posted by 독뽀
,

구글 가이드를 보고 무작정 따라하다 보면 애로 사항이 여럿 꽃핀다.

 

첫째로

Step 1: Copy the gcm.jar file into your application classpath

자신의 프로젝트 최상위 폴더에 (src, assets, bin 등과 동일한 레벨의) libs폴더에 jar 파일을 복사한다. (없는 경우 폴더 생성)

그리고 프로젝트 속성으로 들어가 Java Build Path > Libararies 로 가서 Add External JARs... 에서 추가한 파일을 또 추가한다.

(솔직히 이 짓을 왜 또 하는지 모르겠다. 같은 일 두 번 해야하는 느낌..)

 

둘째로 안드로이드 입문자들을 놀래킨 AndroidManifest.xml 에 코드 추가하는 위치..

<uses-sdk ... />, <permission .. />, <uses-permission ... /> 은

<manifest ... > 와 </manifest> 사이에,

 

<receiver ... > ... </receiver>, <service ... > 는

<application ... > 와 </application> 사이에 넣는다. (<activity ... > </activity> 와 동일 레벨)

 

셋째로 MultiResult ...

디컴파일러로 훑어보면 금방 알겠지만 Result를 상속받은 놈이 아니고

Result 클래스는 단일 대상용, MultiResult 클래스는 다중 대상용이다.

따라서 Sender의 send 함수 인자로 넘어가는 device 인자가

Result는 String이고, MultiResult는 List이다.

MultiResult 와 Result는 Canonical reg id를 받는 함수, error 코드를 받는 함수 이름 등이 다르므로,

주의해서 사용하도록 한다.

물론 실전에서 Result를 사용할 일은 거의 없을듯..

 

마지막으로 푸쉬가 온데 대한 처리..

가이드에서 생성한 별도의 클래스인 GCMIntentService의 onMessage 함수를 오버라이딩하는데서 처리한다.

한가지 조심할 것은 UI thread(Main thread)가 아니기 때문에 Context를 받아 바로 메인 UI를 건드리지 말도록 하자.

간단하게 Message/Handler를 사용하면 될 것이다.

(Context는 따로 인자로 받기보다는 getApplicationContext() 함수로 app context를 받아온다)

 

인자를 안보고 빨리만 하려고 했더니 이런 실수도 하게된다는게 두려웠던 삽질의 시간이었음.

'Android' 카테고리의 다른 글

Android GestureDetector  (0) 2012.10.18
Adjusting Touch Area  (0) 2012.10.16
Custom dialog 위치/크기 변경하기  (1) 2012.09.26
Avoding memory leaks  (0) 2012.09.10
onCreateDialog/onPrepareDialog  (8) 2012.09.06
Posted by 독뽀
,