Android Platform (Architecture)

2018. 1. 9. 22:09Study/Android

728x90

Platform Architecture

  • Architecture(아키텍처) : 안드로이드 플랫폼 아키텍처
  • 변경 사항 : android 4.4 kitkat(베타) 5.0(Lollipop) 부터 대체, 달빅(Dalvik) -> ART(AndroidRunTime) 

  • 시스템 앱 : 일반적으로 설치 되는 앱

  • Content Providers (콘텐츠 제공자) : 표준 인터페이스(A 프로세스 데이터 <-연결-> B 프로세스 코드) 
- 기본사항 (작동원리, 데이터 검색, 삽입 & 업데이트 & 삭제)
생성 (1. 원시 저장소 설계 2. 클래스 & 필수 메서드 정의 3. 권한 정의)
- 캘린더 (캘린더 이벤트 저장)
- 연락처 (주소록에서 개발자에게 표시되는 데이터)
  • View System (콘텐츠 제공자) : 화면의 직사각형 영역을 차지, 그리기 및 이벤트 처리 담당
  • Managers (매니저) : 각 영역별 관리
- Activity (앱의 수명 주기 관리)
- Notification (알림 영역 관리)
- Resource (자원 영역 관리, 1. 제공 2. 액세스 3. 런타임 4. 현지화 5. XML)
- Telephony (전화 통신 관리)
- Window (창 관리자)
- Package (현재 장치에 설치된 패키지 종류)
- Location (시스템 위치 서비스 액세스)

  • Native C/C++ Libraries (라이브러리) : c나 c++로 작성된 코드 적용, Android NDK를 사용하여 액세스 가능
  • - ART(Android RunTime) : 5.0(API 레벨 21) 이상, 기본 런타임 제공, Ahead(Ahead-of-time) 컴파일, 향상된 GC

  • HAL(Hardware Abstraction Layer) : 일반적으로 공유 모듈(.so파일)에 내장, 하드웨어 표준 인터페이스 정의

  • Linux Kernel (리눅스 커널) : 스레딩 및 하위 수준의 메모리 관리, 커널용 하드웨어 드라이버 개발 

출처 : https://developer.android.com/guide/platform/index.html?hl=ko#hal

728x90

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

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
Android Platform (Version Fragmentation & DPI)  (0) 2018.01.05
Android App Bar  (0) 2017.12.31