안드로이드는 4대 컴포넌트
1. activity 2. service 3. content provider 4. broadcast receiver |
1. activity
사용자에게 보여지는 화면이다.
2. service
activity와 다른 부분은 사용자와 직접 상호작용을 하지 않는다는 것이다.
background(화면 뒷단)에서 동작하는 컴포넌트이다.
설정에서 서비스가 죽었을 때 초기화된 상태로 다시 시작 or 이전 상태에서 시작 or 시작하지 않음 을 선택할 수 있다
3. content provider
어플리케이션 사이에서 data를 공유하는 컴포넌트
ContentProvider를 구현한 어플리케이션의 data를 삽입, 삭제, 갱신, 조회 가능
app이 실행 중이 아니더라도 접근 가능
인증키 공유 가능
AndroidManifest.xml 아필에 authorities를 설정해주어야 접근 가능 (intent filter의 역할)
<application>
<provider android:name=".provider.DataProvider"
android:authorities="arabiannight.tistory.com.contentproviderdataa" />
</application>
4. broadcast receiver
안드로이드 안에서 일어나는 일 중 특정 일들이 일어날 때 알림을 받고자하는 곳에 알려줌
두가지 방법으로 설정할 수 있다.
xml에 <receiver> </receiver>을 설정 or 코드에서 receiver를 등록
출처
http://arabiannight.tistory.com 참고하였습니다