Mobile

안드로이드 구성요소

OnEden 2023. 1. 30. 20:50

어떤 앱이든 다른 앱의 구성 요소를 시작할 수 있음.

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