안드로이드와 앱/안드로이드

안드로이드 앱개발 강의 부록

정혜현 2024. 6. 19. 11:52

안드로이드 앱개발 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사용

버튼 하나에 15개의 이미지 필요..... 디자이너가 준비해준다. 다행히 모두 그리진 않고 해상도별 투명도별 차이

 

 

가로모드? 9-patch 이미지

 

 

 


 

 

Relative Layout 속성

 

 

 

 

 

 


안드로이드 앱개발 4주차 강의 부록

 

 

액티비티 생명주기