- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록service (8)
드럼치는 프로그래머
Service API changes starting with Android 2.0 원문 : http://android-developers.blogspot.com/2010/02/service-api-changes-starting-with.html [번역] 안드로이드 2.0 Service API 의 변화 -1- [번역] 안드로이드 2.0 Service API 의 변화 -2- 원래 하나의 포스트로 끝마치려고 했지만... 글이 조금 길어지는 경향이 있어서 두 개로 나누어 포스트 합니다. 첫번째 글에서 바로 뒤이어 Service 의 라이프 사이클 변화에 관한 내용을 번역합니다. Service lifecycle changes Service 들이 필요하지 않은 경우에도 불구하고, 자신을 포그라운드 프로세스로 설정하는..
Service API changes starting with Android 2.0 원문 : http://android-developers.blogspot.com/2010/02/service-api-changes-starting-with.htm [번역] 안드로이드 2.0 Service API 의 변화 -1- [번역] 안드로이드 2.0 Service API 의 변화 -2- 구글 Android Developer 블로그에 Android 2.0 에서사 변경된 Service API 에 관한 글이 있어서 간단하게 정리해 봅니다. 안드로이드에서 Service 에대해 잠시 이야기 해보자면, Service는 GUI 를 구성하는 Activity 와는 다르게, 화면상에 직접적으로 표시 되지는 않지만, 데몬 형태로 작동하며 유..
안드로이드 Activity life 사이클이 끝나면 해당 Activity는 안드로드 Activity Stack으로 부터 삭제되고, 다시 해당 Activity를 시작하면 onCreate부터 다시 시작된다. 그렇다면, 내가만든 엑티비티가 종료되어도 백그라운에서 동작하게 하고 싶다면 어떻게 할까?? 방법은 여러가지 있지만~ 일반적으로 생각해 낼수 있는 방법은 역시 Service를 실행 시키는 방법이다~ Service는 Activity와 다른 프로세스이다. 다시 말하면 전혀 다른 프로그램이라고 봐도된다. 단지 interface가 동일해 RPC로 서로 통신할 수 있는 것 뿐이다. 많은 분들이 패키지 내에 Activity와 Service를 같이 만든다해서 같은 프로세스(프로그램)으로 보는 분들이 많은데.. 절대 아..
ServiceConnection 를 사용할경우 stopService()함수로 멈출수 없다... 그래서 bindService(intent, srvConn, BIND_AUTO_CREATE);에 BIND_AUTO_CREATE 0으로 리셋한후 stopService()함수를 사용한다... [출처] http://blog.naver.com/PostView.nhn?blogId=vivacha11&logNo=80116329687&categoryNo=29&viewDate=¤tPage=1&listtype=0
AIDL을 사용하는 서비스간 통신에 있어서 데이터의(변수) 전송은 제한적이다. 특히 컴플렉스 타입을 전송하는데에는 Parcelable 인터페이스를 구현하여야 한다. 이때, Parcelable의 역할은 안드로이드 런타임에 객체의 직렬화(serialize) 과정을 도와주는 것이다. 물론 serializable을 사용하여 직렬화하고 전송할 수 있겠지만, 안드로이드에서는 공유메모리를 활용하는, IPC(Inter-Process Communication)통신에서의 효율성을 위하여 사용자가 내부정보에 대한 사항을 직접 명시함으로서, 자바 프로세서가 클래스 내부를 일일히 처리해야하는 오버헤드를 줄여준다. 우선 AIDL에서 사용되는 자료형에 대한 참고사항은 다음과 같다. (from 안드로이드 4 실무 바이블) AIDL은..
안드로이드 서비스는 백그라운드에서 실행하는 컴포넌트로 UI가 없다(윈도우의 서비스와 유닉스 데몬과 비슷). 그리고 서비스 객체는 스레드를 자동으로 만들지 않기 때문에, 별도의 스레드로 동작시키지 않으면 서비스가 메인 스레드에서 동작한다. 서비스가 하는 일이 짧으면 상관없지만 오래 걸리는 경우에는 별도의 스레드(혹은 AsyncTask)를 사용해야 한다. 서비스는 로컬 서비스와 리모트 서비스로 구분되는데, 그중에서 리모트 서비스는 해당 애플리케이션 이외의 범위에서도 서비스를 사용할 수 있으며, 이를 위해서 AIDL(Android Interface Definition Language)를 사용한다. AIDL은 서비스를 사용하는 클라이언트에게 제공되는 인터페이스를 정의하고, 바인더로 사용할 Binder 클래스를 ..
그냥 Service 예제를 찾는거라면 back ^^; 이번에 제가 말씀드릴 Service는 그냥 제가 작업하면서 난관에 걸렸던 부분과.. 해결을 어떻게 했는지 말씀드릴라고 합니다.. 일단 애초에 Service를 공부한 목적은 음악player를 만드는데.. back을 누르면 종료되기때문에.. 어쩔수 없이 Service를 써서 background에서도 원활히 동작되게 만들어야했습니다. 근데 Service의 호출방식은 2가지가 있죠.. local방식과 remote방식.. local방식은 service자체적으로 돌아가게 만듭니다.. 근데 remote방식은.. service와 값을 주고받을수 있는 통로를 갖고 있습니다.. 자.. 여기까진 뭐 그냥 다들 아는 내용이죠.. 과연 님들이라면은 mp3 player를 ba..
안드로이드에서 어플리케이션을 개발하다보면 코드 상으로는 될 거같지만, 막상 실행 시켜보면 오류가 발생하는 경우가 있습니다. Service 를 하나 만들어, 인터넷에서 음악 파일을 다운 받고, 파일 다운로드가 종료되면 뮤직 플레이어를 실행시키는 일도 그런 일 중에 하나입니다. 안드로이드 플랫폼 상에서는 Activity 가 아닌 Service 혹은 BroadcastReceiver 에서 Activity 를 하나 새롭게 생성하려고 할 경우에는 다음과 같은 생소한 예외를 만나게 됩니다. ERROR/AndroidRuntime(): Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is..