전체 글

    Content Provider :: 앱 구성 요소 4대 컴포넌트 :: 갤러리에서 사진 가져오기 [ Deep in the AOS ]

    앱과 앱간의 데이터 연동을 목적으로 하는 컴포넌트 한 앱에서 다른 앱의 Data를 사용해야 하는 경우에 Content Provider를 이용합니다. ex) 카카오톡에서 사진을 전송할 때 갤러리 앱의 사진 데이터를 이용하는 경우 안드로이드 개발자 문서에는 이렇게 설명하고 있습니다. Content Provider는 중앙 저장소로의 데이터 액세스를 관리합니다. Provider는 Android 애플리케이션의 일부이며, 대게 데이터 작업을 위한 고유의 UI를 제공합니다. 그러나 Content Provider는 주로 다른 앱에서 사용하도록 설계되며, 이러한 앱은 제공자 Client 객체를 사용하여 제공자에 액세스합니다. 제공자와 제공자 Client는 함께 데이터에 일관된 표준 인터페이스를 제공하고, 프로세스 간 통..

    BroadcastReceiver :: 앱 구성 요소 4대 컴포넌트 [ Deep in the AOS ]

    Android Developer에선 Broadcast를 다음과 같이 설명합니다. Android 앱은 Android 시스템 및 기타 Android 앱에서 게시 - 구독 디자인 패턴과 유사한 Broadcast Message를 받거나 보낼 수 있습니다. 관심 있는 이벤트가 발생할 때 Broadcast가 전송됩니다. 예를 들어, 시스템 부팅 또는 기기 충전 시작과 같은 다양한 시스템 이벤트가 발생할 때 Broadcast를 전송합니다. 앱은 특정 Broadcast를 수신하도록 등록할 수 있습니다. Broadcast가 전송되면 시스템은 특정 유형의 Broadcast를 수신하도록 신청한 앱에 Broadcast를 자동으로 라우팅합니다. 이런 Broadcast는 앱 전체, 일반 사용자 플로우 외부에서 메시징 시스템으로 ..

    Service :: 앱 구성 요소 4대 컴포넌트 [ Deep in the AOS ]

    Android Develop에서는 Service를 이렇게 설명합니다. 백그라운드에서 오래 실행되는 작업을 수행할 수 있는 애플리케이션의 구성 요소이며 사용자 인터페이스를 제공하지 않습니다. 다른 애플리케이션 구성 요소가 서비스를 시작할 수 있으며, 사용자가 다른 애플리케이션으로 전환하더라도 백그라운드에서 계속 실행됩니다. 구성 요소를 서비스에 바인딩해 서비스와 상호작용할 수 있으며, 심지어는 프로세스 간 통신(IPC)도 수행할 수 있습니다. 한 서비스는 네트워크 트랜잭션 처리, 음악을 재생 그리고 파일 I/O를 수행하거나 콘텐츠 제공자와 상호작용할 수 있으며 이 모든 것을 백그라운드에서 수행할 수 있습니다. 이런 서비스에는 세 가지 유형이 있습니다. 1. 포그라운드 포그라운드 서비스는 사용자에게 잘 보이..