안드로이드 앱개발 1~2주차 강의 부록
안드로이드 플랫폼
Linux커널
ART(안드로이드 런타임)는 스레딩 및 하위 수준의 메모리 관리와 같은 기본 기능에 Linux커널을 사용
Android가 Linux커널의 주요보안기능을 활용, 다양한 하드웨어 디바이스 드라이버 제공
HAL(하드웨어 추상화 계층)
상위 수준의 JavaAPI 프레임워크에 기기 하드웨어기능을 노출하는 표준인터페이스 제공
프레임워크 API기기가 하드웨어에 액세스하기 위해 호출을 수행하면 Android시스템이 해당 하드웨어 구성 요소에 대한 라이브러리 모듈을 로드
Android런타임
Android 버전5.0 (API레벨21)이상 : 각 앱이 자체 프로세스 내에서자체 ART 인스턴스로 실행
ART는 DEX파일을 실행하여 저 용량 메모리 기기에서 여러 가상 머신을 실행하도록 작성되었다.
Android버전 5.0 (API 레벨21)이전 : Dalvik이 Android런타임이었다. 앱이 ART에서 제대로 실행되면 Dalvik에서도 제대로 실행되지만,그 반대의 경우 제대로 실행 된다는 보장은 없다. JavaAPI프레임워크가 사용하는 몇 가지 Java 8언어 기능을 포함하여 대부분의 Java프로그래밍 언어 기능을 제공하는 일련의 핵심 런타임 라이브러리도 포함
네이티브C/C++라이브러리
ART, HAL등이 C 및 C++로 작성된 네이티브 라이브러리를 필요로 하는 네이티브코드를 기반으로 빌드 되었다. Android플랫폼은 Java프레임워크 API를 제공하여 이러한 일부 네이티브라이브러리의기능을 앱에 노출
JavaAPI프레임워크
AndroidOS의 전체 기능 세트는 Java언어로 작성 된 API를 통해 액세스 할 수 있다. 뷰 시스템, ResourceManager, NotificationManager, Activity Manager, 콘텐츠 제공자
시스템 앱
사용자를 위한 앱으로도 작동하고 개발자가 자신의 앱에서 액세스 할 수 있는 주요 기능을 제공하기 위한 용도로도 작동한다.
안드로이드 앱개발 3주차 강의 부록
해상도
px Pixel : 절대적 표시 단위
dp Density-independent Pixel : 밀도 또는 독립 화소. 디스플레이의 해상도(밀도)와 상관 없이 다룰 수 있는 단위
dpi dotsperinch : 1인치에 들어가는 픽셀을 나타내는 단위. 예를 들면 100DPI는 1인치 당 픽셀이 100개 포함 된다는 것을 말한다. 개수가 많을수록 고밀도
Button
실무에서 버튼 디자인? ImageButton사용
가로모드? 9-patch 이미지
Relative Layout 속성
안드로이드 앱개발 4주차 강의 부록
액티비티 생명주기
'안드로이드와 앱 > 안드로이드' 카테고리의 다른 글
안드로이드 앱개발 4주차 강의 [액티비티] (0) | 2024.06.19 |
---|---|
안드로이드 앱개발 3주차 강의 [UI] (0) | 2024.06.19 |
안드로이드 앱개발 1 ~ 2주차 강의 [개요 ~ 프로젝트] (0) | 2024.06.18 |
사전캠프 3주차 강의 [MBTI 테스트] (0) | 2024.05.29 |
사전캠프 2주차 강의 [로또번호 생성기] (0) | 2024.05.28 |