본문 바로가기
반응형

Service3

[Android] Service – 3. Intent Service Service는 Activity와 같은 다른 컴포넌트에서 시작시킬 때 어떤 함수를 사용하여 시작했는지에 따라 두 가지 유형으로 나눌 수 있습니다. Started Service: startService() 함수 Bound Service: bindService() 함수 본 포스팅에서는 이 중 Started Service, 그 중에서 Intent Service에 대해 알아보려 합니다. 이전 포스팅들과 마찬가지로 공식 문서를 참고하여 개인 학습용으로 정리하는 포스팅입니다. Started Service를 구현하는 데에는 두 가지 방법이 있습니다. Intent Service 상속받기 Service 상속받기 간단히 어떤 클래스를 상속받느냐에 따라 달라집니다. IntentService 아마도 가장 일반적이고 간단하게 .. 2020. 11. 8.
[Android] Service – 2. 기본 콜백 함수 본 포스팅은 Android Service에 존재하는 콜백 함수 중 일부 중요한 것들을 소개하며 공식 문서를 참고하여 작성되었습니다. Service 역시 Activity와 마찬가지로 독자적인 라이프사이클이 존재합니다. (언뜻 보면 UI가 없는 Activity와도 같죠.) https://developer.android.com/guide/components/services#LifecycleCallbacks 동작하는 생명 주기를 바탕으로 Service는 크게 2가지 나눠볼 수 있습니다. Started Service (그림에서 왼쪽) Bound Service (그림에서 오른쪽) Service는 onCreate로 시작하여 onDestroy로 끝난 다는 점에서 Activity와 동일합니다. 여기에 추가로 Starte.. 2020. 11. 8.
[Android] Service – 1. 기본 사항 (+ 주의할 점) Android 앱 개발자 면접에서 절대 빠질 수 없는 질문이 있습니다. 바로 4대 컴포넌트에 대한 것이죠. 그 중 Service에 대해 이야기하고자 합니다. 우선 “Service”는 개인적으로 제게는 쉽지 않은 주제입니다. 이유는 Service를 다뤄볼 일이 별로 없었기 때문이죠. 사실 Service란 것은 그 자체만 놓고 보면 별게 없습니다. Activity처럼 자체 라이프사이클을 갖고 동작하되 사용자 UI 없이 Background 작업을 위해 제공되는 컴포넌트입니다. 하지만 생각처럼 간단하게 정리할 수 없는 이유가… 백그라운드 처리이기 때문입니다. 백그라운드 처리는 아주 중요하며, 또 쉽지 않습니다. 특히 Android에서는 Android Framework 버전이 올라가면서 백그라운드 처리 작업에 대.. 2020. 11. 8.
반응형