mygomii

[Android] #Android 4대 구성요소 본문

Android

[Android] #Android 4대 구성요소

mygomii 2018. 8. 11. 16:16
반응형

#안드로이드 4대 구성요소


- Activity

- Service

- Broadcast Receiver

- Content Provider




#Activity


- 액티비티의 크기는 상태바(Status Bar) 영역을 제외한 화면 전체로 고정.(원하는 위치에 원하는 크기로 변경할 수 없음)

- 두 개의 액티비티를 동시에 보여줄 수 없다.

- 다른 애플리케이션의 액티비티를 불러낼 수 있다.

- 액티비티 내에는 프래그먼트(Fragment)를 추가하여 화면을 분할하여 별도로 조작할 수 있다.


#Service


- 특정 액티비디와 상관없이 백그라운드에서 실행된다.

- 지속적으로 장시간 동작해야하는 기능은 서비스에 구현해야 한다.

- 서비스를 동작하고 싶다면, Service를 상속받으면 된다.


#Broadcast Receiver


- 특정 Broadcast Receiver에 반응한다.

- 시간대 변경, 배터리 부족, 언어설정 변경 등이 있다.

- 10초 이내의 작업만을 보증한다. 

 -> 오랜 시간 동작해야 한다면 별도의 스레드로 처리하거나 서비스에 구현해야한다.


#Content Provider


- 애플리케이션 간의 데이터 공유를 위해 표준화된 인터페이스를 제공하는 컴포넌트이다.

- 읽기, 쓰기, 수정, 삭제 기능을 작성할 수 있다.

- 콘텐트 프로바이더를 동작하고 싶다면 Content Provider를 상속받으면 된다.






반응형