[Android] 안드로이드 소개 및 개발 환경 구축
1. 안드로이드 소개- ART 가상 머신 (안드로이드 런타임) * 기존 Dalvik 에는 단말기에 설치된 이후 실행을 할 때마다 매번 기기어로 번역하여 실행 * ART 가상머신은 실행 전 자바로 만들어진 코드를 해당 단말기에 최적화된 기계어로 변환을 하면서 설치를한 뒤 기계어를 가지고 번역을 실행 → 매번 기기어로 번역하는 일이 없음 2. 안드로이드 구조- 리눅스 커널: 리눅스 커널을 사용하여 여러가지 H/W 관리(OS 자체가 리눅스 기반)- 하드웨어 어뎁테이션 레이어 (HAL) : 리눅스 커널과 H/W 기기간의 인터페이스 부분으로 단말기 제조사가 드라이버를 구현할 수 있도록 제공되는 계층 그래서 HAL은 크게 두가지로 나뉜다. 하나는 안드로이드 OS가 사용하는 부분, 하나는 단말기 제조사들이 만..