Activity
독립적인 실행 모듈
화면을 관리하는 역할을 감당하는 걸 액티비티라 한다.
화면을 가지고 있다. Activity를 상속해서 쓴다.
Service
독립적인 실행 모듈
백그라운드에서 돌아간다.
Service를 상속해서 쓴다.
액티비티와 다른점은
작업만 처리하면 되기때문에 Queue에 넣어놓고 하나씩 처리한다.
액티비티는 반드시는 아니지만 호출 할때마다 인스턴스를 만든다.
Service는 처음만 인스턴스를 만든다.
Receiver
안드로이드 앱들에게 알려주거나 전파하기 위해서 정보를 담아서 전파정보(Broadcast Intent)를 받는 애 .
리시버는 브로드캐스트 이벤트를 발송한다. 그러면 이벤트를 수신해서 처리한다.
앱 바깥에 있는 반응들을 받는것.
문자,부팅 이런거
내가 앱을 만든다 하면 이런 구성요소들을 생각해서 설계하는 거
이게 앱이다.
Provider
안드로이드는 내가 갖고 있는 데이터를 다른앱이 접근하는걸 막고 있다.
앱이 생성하는 데이터를 private하게 만든다.
그렇게 하면 문제가 생긴다. 주소록 데이터 같은경우, 얻어올 수 있어야 된다. 내가 생성한 데이터를 다른 앱이 얻어가는 것이다.
어떤 특정한 조건을 만족하면 얻어가고, 아니면 안되게 하는게 어려운거다.
그래서 생각한게 뭐냐면, Provider
그래서 이 네가지 액티비티,서비스,리시버,프로바이더 네가지 독립실행모듈로 구성된다.
그래서 이것은 안드로이드 Component이다.
앱을 만든다 치면 이 컴포넌트를 도출하는 작업을 처음으로 해야한다.
'Android' 카테고리의 다른 글
[6일차]인텐트로 데이터 주고 받기 (0) | 2016.07.18 |
---|---|
[6일차] 인텐트 (0) | 2016.07.18 |
[6일차] 오픈소스 활용 (0) | 2016.07.18 |
[6일차]리사이클러뷰 계속 (0) | 2016.07.18 |
[5일차]드디어 리사이클러 뷰 !!!! (0) | 2016.07.15 |