728x90
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가 수신하여 원하는 작업을 수행합니다.
'Android > Android의 모든 것' 카테고리의 다른 글
👋Android의 모든 것 : Activity란 (0) | 2022.11.18 |
---|---|
👋Android의 모든 것 (0) | 2022.11.06 |
👋Android의 모든 것 : APK와 AAB 및 앱 서명(AAB) (0) | 2022.11.06 |
👋Android의 모든 것 : 1️⃣DialogFragment (0) | 2022.05.11 |
👋Android의 모든 것 : 1️⃣MVVM을 위한 Databinding, LiveData 개념과 예제 (0) | 2022.04.26 |