안드로이드 앱 개발 정리[2]

SMART_Phone/Android 2011. 5. 30. 15:40 Posted by Request
[ Intent Receiver, Service, Content Provider 이해하기 ]


1.Intent Receiver

핸드폰으로 전화가 걸려 오거나, 데이터 네트워크 접속이 활성화 되는 것처럼
외부에서 이벤트가 발생 했을 때 처리하기 위해 사용한다.


NotificationManager 를 이용하여 사용자에게 어떤 일이 발생했는지를 알려준다.

(AndroidManifest.xml 또는 Context.registerReceiver()를 이용 코드에서 등록)

2.Service는 UI와 상관없이 오랫동안 존재하면서 실행되는 코드이다.

예를 들면 미디어 플레이어의 Activity에서 Context.startSevice() 문장을 실행하면 service로 실행
안드로이드 시스템은 음악 재생 서비스를 멈출 때까지 계속 재생한다.

Context.bindService()메소드는 서비스에 연결하거나 아직 시작 하지 않은 Service를 시작할때 사용.


3.Content Provider
:자신의 데이터를 SQLite 데이터베이스에 저장하거나 데이터베이스를 사용 하지 않고 단순히 파일에 저장할수 있다.

Content Provider는 어떤 애플리케이션 데이터를 다른 애플리케이션이 공유할 필요가 있을 때 아주 유용하다.