어떤 앱이든 다른 앱의 구성 요소를 시작할 수 있음.
1. Activity
- 사용자와 상호작용하기 위한 진입점(=인터페이스, 화면)
- 각각의 Activity는 독립적임
- 하나 이상을 필수적으로 가지고 있어야함
- Fragment: lifecycle이 있는 viewgroup으로, 이를 이용하여 화면 분할 가능
2. Service
- 백그라운드에서 실행하기 위한 진입점(=인터페이스 제공X)
- 시작된 서비스는 작업이 완료될 때까지 해당 서비스를 계속 실행
- 메인스레드에서 동작
- 네트워크와 연동가능
3. Broadcast Reciver
- 안드로이드 OS 시스템으로부터 받아오는 정보(=인터페이스 X)
- ex. 이벤트알람, 배터리 부족알림, 문자 수신
4. Content Provider
- 영구 저장 위치에 저장 가능한 앱 데이터를 관리하고 다른 애플리케이션의 데이터를 제공
- R, W에 퍼미션 받으면 수정가능
- 용량이 큰 데이터들을 공유에 적합
- 모든 데이터가 아닌 원하는 데이터만 공유 가능
5. Intent
- Activity 전환에 사용
- 전환 후 Activity가 전환 전 Activity에게 결과를 전달하는데에도 사용
- 적은 데이터 공유에 적합
- 위의 4개의 컴포넌트 간에 Action, Data 등을 전달하며 상호 통신에 사용됨
- 다른 앱의 컴포넌트 활성화(Activity 호출 등) 가능
출처: https://developer.android.com/guide/components/fundamentals#Components
'Mobile' 카테고리의 다른 글
Runnable (0) | 2023.02.07 |
---|---|
REST (0) | 2023.02.06 |
Java 와 Python (0) | 2023.02.02 |
안드로이드 비동기 (0) | 2023.01.31 |
insecure bank 분석 (0) | 2021.11.01 |