Android Platform (Architecture)
2018. 1. 9. 22:09ㆍWork/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
반응형
'Work > Android' 카테고리의 다른 글
Android 앱 구성 요소(Component) (0) | 2018.01.29 |
---|---|
Android Async (0) | 2018.01.17 |
Android ART & DVM & JVM (0) | 2018.01.12 |
Android Platform (Version Fragmentation & DPI) (0) | 2018.01.05 |
Android App Bar (0) | 2017.12.31 |