본문 바로가기

반응형

Guide

(4)
콘텐츠 프로바이더 콘텐츠 제공자는 애플리케이션의 데이터 중 특정 부분을 다른 애플리케이션에서도 사용할 수 있도록 해준다. 데이터는 파일 시스템에도, SQLite 데이터베이스에도, 그리고 또 다른 여러 방식으로도 저장될 수 있다. 콘텐츠 제공자는 다른 애플리케이션이 데이터를 받아서 스스로 제어 가능한 형태로 데이터를 저장할 수 있도록 해주는 표준 메서드 집합을 구현하기 위해서 ContentProvider 클래스를 상속한다. 그러나, 애플리케이션이 직접 이 메서드를 호출하지는 않는다. 오히려 ContentResolver 객체를 사용해서 그 메서드를 대신 호출한다. ContentResolver는 어떤 컨텐츠 제공자와도 통신할 수 있다; 연관된 내부 프로세스 통신을 관리하기 위해서 제공자와 협력한다. 컨텐츠 제공자를 사용하는 방..
브로드캐스트 리시버 브로드캐스트 리시버는 브로드캐스트 알림을 수신하고 반응하는 외에는 별 볼일 없는 구성요소 이다. 대부분의 브로드캐스트는 시스템 코드에서 발생한다, 예를들면 시간대가 변경되었거나, 배터리가 낮거나, 사진을 찍었거나, 사용자가 언어설정을 변경했거나 등.애플리케이션도 방송을 시작할 수 있다 - 예를 들면, 장치에 어떤 데이터가 다운로드 되었으며 그 데이터를 필요로 하는 다른 애플리케이션에게 그 자료의 사용이 가능하다는 것을 알려주는 것이다. 애플리케이션은 중요하다고 생각되는 알림들에 응답하기 위해서 여러 개의 브로드케스트 리시버를 가질 수도 있다. 모든 리시버는 BroadcastReceiver 클래스에서 상속된다. 브로드케스트 리시버는 사용자 인터페이스를 표시하지 않는다. 그러나, 수신 받은 정보에 응답하기 ..
서비스 서비스는 시각적인 사용자 인터페이스를 갖지 않는 대신, 무한정의 시간 동안 백그라운드에서 실행된다. 예를 들어, 사용자가 다른 일을 하는 중에 서비스는 배경음악을 재생한다거나, 네트워크에서 자료를 가져오거나, 무언가를 계산한 후에 결과를 원하는 액티비티에게 돌려줄 수 있다. 각각의 서비스는 Service 클래스를 확장한다. 대표적인 사례는 재생 목록에서 음악을 재생하는 미디어 플레이어이다. 플레이어 애플리케이션은 아마도 사용자가 노래를 선택하고 재생을 시작 있도록 하는 하나 이상의 액티비티를 가질 것이다. 하지만 음악 재생 자체는 액티비티에서 처리하지 못할 것이며, 이는 사용자가 플레이어를 떠나서 다른 작업을 시작하더라도 음악이 계속 재생되기를 원하기 때문이다. 음악이 계속되려면, 미디어 플레이어 액티비..
액티비티 액티비티는 사용자와 소통할 수 있도록 해주는 시각적인 사용자 인터페이스를 뜻한다. 예를 들어, 액티비티는 사용자가 선택할 수 있는 메뉴 아이템을 제공한다거나, 사진과 설명을 함께 표시해야 한다. 문자 메시지 응용 프로그램은 메시지를 전송할 연락처 리스트를 보여주는 액티비티를 하나 가지고 있을 것이고, 또 선택된 연락처로 메시지를 작성하는 액티비티, 그리고 보낸 메시지를 보여주거나, 설정을 변경하는 액티비티들이 필요할 것이다. 이들은 통합적인 사용자 인터페이스를 형성하기 위해 함께 사용되지만, 각각의 액티비티는 서로 독립적이다. 각각의 액티비티는 Activity 클래스로부터 상속되어 구현된다. 응용 프로그램은 단 하나의 액티비티로 구성될 수도 있지만, 문자 메시지 어플리케이션과 같이, 여러개를 포함할 수도..

반응형