본문 바로가기

Android/Android의 모든 것

👋Android의 모든 것 : 1️⃣App Components

728x90
 

👋Android의 모든 것

목 차 예제 Android 1. Application Fundamentals Android Package 👋Android의 모든 것 : APK와 AAB란? Languages Kotlin Java C++(JNI) 2. Android Operation System Multi-User-Linux File Permissions Resource Isolations Process Management 3. Android Pla

goni95.tistory.com

 

1️⃣App Components

 

1. Activity

UI 화면을 담당하는 컴포넌트로 애플리케이션이라면 반드시 하나의 이상의 Activity를 가져야 하고 Acitivty class를 상속받아 Activity가 기본적으로 가지는 생명주기 메서드를 재정의하여 원하는 기능을 구현할 수 있습니다. 

 

2. Service

UI 화면이 존재하지 않고 사용자와 애플리케이션이 상호작용 하지 않더라도 백그라운드에서 동작할 수 있는 별도의 생명주기를 갖는 컴포넌트이고, 화면이 존재하지 않지만 애플리케이션의 구성요소이기 때문에 매니페스트에 등록해야 합니다.

 

3. Content Provider

데이터를 관리(저장, 불러오기)하고 외부 어플리케이션이 데이터에 접근할 수 있게 도와주는 컴포넌트로, 애플리케이션에서 데이터를 식별하는 CONTENT URI를 이용해 Content Resolve 객체가 이 URI의 권한을 파싱하여 다른 앱의 Content Provider에게 데이터를 요청하면 데이터를 꺼내 전달합니다.
DB의 데이터를 전달할 때 많이 사용되고 생명주기를 갖지 않습니다.

 

4. Broadcast Receiver

단말기에서 발생하는 다양한 이벤트를 받고 반응하는 컴포넌트로, 디바이스에서 화면이 ON / OFF 되거나 재부팅 등의 특정 이벤트가 발생되면 intent를 통해 해당 이벤트가 발송되고 Broadcast Receiver가 수신하여 원하는 작업을 수행합니다.