Android opentalk4

안드로이드 포그라운드 서비스를 사용하며 겪은 일들

안드로이드 오픈토크는 작은 10분짜리 토크 8개 후에 네트워킹을 하는 시간을 가지는 안드로이드 개발자를 위한 행사였습니다. 그 행사에서의 동영상을 공유합니다

캐시슬라이드는 대한민국 1등 잠금화면 앱 입니다. 앱이 계속 동작하고 있어야 하는 포그라운드 앱의 특성을 가지고 있어 보통 앱과는 달리 많은 시도를 했어야 했다는데요, 캐시 슬라이드의 사례를 통해 포그라운드 서비스에 대한 이해를 높여봅시다.

이런 개발 뉴스를 더 만나보세요

캐시슬라이드를 운영하고있는 NBT가 일하는 방식에 대해서도 짧게 이야기 합니다. 관련 글

아래 영상은 NBT에서 안드로이드 앱을 담당하고있는 남상균님이 사례를 중심으로 앱 설명한 동영상 입니다.


백그라운드 서비스와 포그라운드 서비스

  • 백그라운드 서비스
    • 시스템이 리소스가 부족한 경우 임의로 중단할 수 있음
    • onStartCommand()에서 종료시 다음 동작을 정의
      • START_NOT_STICKY : 서비스 재 실행하지 안함
      • START_STICKY : 재생성과 onStartCommand() 호출 (null intent)
      • START_REDELIVER_INTENT : 재생성과 onStartCommand() 호출 (same intent)
  • 포그라운드 서비스
    • 서비스의 동작을 사용자가 명시적으로 인지하는 대신 메모리 부족시 시스템에 의한 종료 대상에서 제외됨
    • 상태바에 진행중(on-going)이라는 알림이 표시

이외에도 포그라운드 서비스를 만들면서 겪은 이야기들을 슬라이드와 동영상에서 확인하실 수 있습니다.

동영상의 슬라이드는 아래에서 찾으실 수 있습니다.

안드로이드 포그라운드 서비스를 사용하며 겪은 일들 - 남상균

컨텐츠에 대하여

이 컨텐츠는 저자의 허가 하에 이곳에서 공유합니다.

Realm Team

Realm의 미션은 더 나은 앱을 빠르게 개발할 수 있도록 돕는 것입니다. 이를 위해 저희는 개발자들이 실시간 협업, 가상 현실, 라이브 데이터 동기화, 오프라인 경험, 메시징 등 정교하고 강력한 기능을 쉽게 개발할 수 있도록 하는 개발 도구와 플랫폼을 제공하고 있습니다.

저희는 모바일 인터넷이 수많은 사용자와 보다 많은 디바이스가 속한 개방형 네트워크와 이들 간의 실시간 상호 작용으로 진화할 것이라고 믿으며, 개발자가 이같은 방향으로 발전할 수 있도록 돕기 위해 저희 제품들을 개발하고 있습니다.

4 design patterns for a RESTless mobile integration »

close