Android 앱 구성 요소(Component)

2018. 1. 29. 05:51Work/Android

728x90

Android 앱 구성 요소(Component)

사용자 인터페이스 단일 화면
 1. Fragments 
-> Honycomb 이상, 한 화면에 다양한 인터페이스 또는 응용 프로그램 확장 및 구축
 2. Activity Life-cycle 
-> 액티비티의 상태에 따라 동작 메소드가 다름, 동작에 따라 Entire, Visible, Foreground Lifetime으로 구분

   (그림 출처 : 안드로이드 공식 홈페이지)

 3. Configuration Changes 
-> 액티비티의 환경 변화에 따라 변경, 런타임 변경시 onDestroy() 호출과Activity 다시 시작, Manifest의 android:configChanges 속성에 따라 수행 (Deep 01)
 4. Starting Activities and Getting Results 
-> 액티비티 끝나고 결과 반환 또는 받아오는 역활
 5. Saving Persistent State 
-> 저장 처리, SQLite, SharedPreferences (Deep 02)
 6. Permissions 
-> 특정 활동에 대한 액세스 권한 부여 필요, Android 6.0(API 23) 부터 앱 실행 중 권한부여 (이전 : 앱 설치시 권한 부여) (Deep 03)
 7. Process Life-cycle
->  메모리 부족시 오래된 프로세스 제거, 삭제 순서는 중요도에 따라 다름, 프로세스의 우선순위를 적절하게 조절 가능 (Deep 04)
  • Service
백그라운드에서 실행되는 구성 요소, 인터페이스 제공X, 시작과 바인드 형식을 가집니다.
  • Broadcast Receiver
브로드 캐스트 알림에 응답, 인터페이스 제공X, 시스템 앱 <-> 일반 앱 메시지 송수신 가능
  • Content Provider
공유된 앱 및 구조화된 데이터 세트 액세스 관리, 데이터 캡슐화, ContentResolver를 통해 통신

 Service 영역 : https://developer.android.com/guide/components/services.html?hl=ko

 Broadcast Receiver 영역 : https://developer.android.com/guide/components/broadcasts.html

 Content Provider 영역 : https://developer.android.com/guide/topics/providers/content-providers.html?hl=ko


| Deep 

 01) 링크에서 Configuration Changes 영역 참고

 02) 링크 참고, 안드로이드에서의 저장소 세부

 03) 링크 참고, 런타임에 권한 요청, 시스템에 대한 권한 이나 보안 아키텍쳐에 대한 링크

 04) 링크에서 Process Lifecycle 영역 참고

728x90

'Work > Android' 카테고리의 다른 글

Android P  (0) 2018.03.19
Android 저장소 옵션(Repository Option)  (0) 2018.01.30
Android 앱 구성 요소(Component)  (0) 2018.01.29
Android Async  (0) 2018.01.17
Android ART & DVM & JVM  (0) 2018.01.12
Android Platform (Architecture)  (0) 2018.01.09