무단 도용 및 복제, 사용 저작권 안내
수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유),
불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!
1. 안드로이드 소개
•
구글이 제작한 스마트폰 OS
•
2008년 발표
•
운영체제와 미들웨어, 주요 애플리케이션을 포함
•
현재 Java, Kotlin 둘 다 지원하고 있다.
2. 안드로이드 특징
•
애플리케이션 프레임워크
•
ART 가상 머신
•
OPEN GL ES 3.x 기반 3D 그래픽 지원
•
SQLite 데이터 베이스
•
다양한 미디어 지원
•
Android Studio IDE 제공
•
센서 등 다양한 하드웨어 지원
3. 안드로이드 구조
리눅스 커널
HAL
Android 런타임
Native C/C++
Java/Kotlin API
시스템 앱
4. Android X 라이브러리
•
안드로이드는 지속적인 버전 업데이트를 통해 많은 변화를 이루었다.
•
이에 하위 버전의 OS와 상위 버전의 OS간의 차이가 심하게 나타난다.
•
이에 상위 버전에 추가된 기능 중 일부를 하위 버전에서도 사용할 수 있도록 라이브러리가 애플리케이션에 추가되는데 이를 Support 라이브러리라고 부른다.
•
그런데 이 라이브러리도 버전 별로 너무 많이 나눠지게 되어 안드로이드 10 버전 부터는 Android X 라는 이름의 라이브러리로 통합되었다.
5. 강좌의 특징
•
본 강좌의 예제는 대부분 Android 6.0 이상을 타깃으로 제작된다.
•
강좌 촬영 시 버전과 현재 버전이 다를 경우 일부 예제는 동작하지 않을 수도 있다.
•
본 강좌를 Kotlin 언어를 사용한다.
6. 학습 정리
정리
•
안드로이드는 2008년 구글에서 발표한 스마트폰용 OS 이다.
•
현재 안드로이드 개발의 공식언어는 Kotlin 이다