안드로이드 오픈토크는 작은 10분짜리 토크 8개 후에 네트워킹을 하는 시간을 가지는 안드로이드 개발자를 위한 행사였습니다. 그 행사에서의 동영상을 공유합니다
캐시슬라이드는 대한민국 1등 잠금화면 앱 입니다. 앱이 계속 동작하고 있어야 하는 포그라운드 앱의 특성을 가지고 있어 보통 앱과는 달리 많은 시도를 했어야 했다는데요, 캐시 슬라이드의 사례를 통해 포그라운드 서비스에 대한 이해를 높여봅시다.
캐시슬라이드를 운영하고있는 NBT가 일하는 방식에 대해서도 짧게 이야기 합니다. 관련 글
- NBT가 일하는 방식 #1: NBT 제품 개발 조직의 구조
- NBT가 일하는 방식 #2: NBT의 칸반이 진화해 온 과정
- NBT가 일하는 방식 #3: NBT 제품 개발의 흐름
- NBT가 일하는 방식 #4: NBT 개발 문화 성장의 중심 – 엔지니어링 컬처 클래스
아래 영상은 NBT에서 안드로이드 앱을 담당하고있는 남상균님이 사례를 중심으로 앱 설명한 동영상 입니다.
백그라운드 서비스와 포그라운드 서비스
- 백그라운드 서비스
- 시스템이 리소스가 부족한 경우 임의로 중단할 수 있음
-
onStartCommand()
에서 종료시 다음 동작을 정의- START_NOT_STICKY : 서비스 재 실행하지 안함
- START_STICKY : 재생성과 onStartCommand() 호출 (null intent)
- START_REDELIVER_INTENT : 재생성과 onStartCommand() 호출 (same intent)
- 포그라운드 서비스
- 서비스의 동작을 사용자가 명시적으로 인지하는 대신 메모리 부족시 시스템에 의한 종료 대상에서 제외됨
- 상태바에 진행중(on-going)이라는 알림이 표시
이외에도 포그라운드 서비스를 만들면서 겪은 이야기들을 슬라이드와 동영상에서 확인하실 수 있습니다.
동영상의 슬라이드는 아래에서 찾으실 수 있습니다.
안드로이드 포그라운드 서비스를 사용하며 겪은 일들 - 남상균
컨텐츠에 대하여
이 컨텐츠는 저자의 허가 하에 이곳에서 공유합니다.