혼동하지 말 것.
- Android=오픈소스 소프트웨어 스택(구글 주도의 오픈소스 프로젝트)
- Android=Android 플랫폼: 스택이라는 단어를 사용하지 않을때 '오픈소스 소프트웨어 플랫폼'
- Android 프레임워크:=java API Framework=java API
- Android 운영체제=Android 시스템:Android를 휴대할 수 있는 디바이스 기기(=모바일 디바이스)의 운영체제로 채택하여 사용한다는 의미


Android 플랫폼은 애플리케이션이 기본 Android 시스템과 상호작용하는 데 사용할 수 있는 프레임워크 API를 제공
프레임워크 API는 다음 요소로 구성
SDK란 Software Development Kit의 약자이다. 개발자들을 위해 제공하는 개발 도구들이다. 쉽게 말자하면, '소프트웨어를 개발하기 위한 도구들'이다.
SDK가 없다면 앱이나 다른 모든 프로그램에서 모든 기능을 처음부터 만들어야 한다. 안드로이드 스튜디오 없이 안드로이드 앱 개발을 한다고 생각하면 끔찍하다...
SDK 종류
SDK 안에는 개발에 도움이 될 개발 도구 프로그램, 디버깅 프로그램, 문서, API 등이 있다.


애플리케이션이 실행하는 데 필요한 최소 API 레벨을 지정하는 정수입니다. Android 시스템은 시스템의 API 레벨이 이 특성에 지정된 값보다 낮은 경우 사용자가 애플리케이션을 설치하는 것을 방지합니다.
새로운 Android 버전이 출시될 때마다 보안 및 성능이 크게 개선되며 전반적으로 Android 사용자 환경이 향상됩니다. 이러한 변경사항 중 일부는 targetSdkVersion 매니페스트 속성(타겟 API 수준이라고도 함)을 통해 지원을 명시적으로 선언한 앱에만 적용됩니다.
최신 API 수준을 타겟팅하도록 앱을 구성하면 사용자가 이러한 개선사항의 혜택을 받을 수 있으며, 이전 Android 버전에서도 계속해서 앱을 실행할 수 있습니다. 최신 API 수준을 타겟팅하면 앱에서 플랫폼의 최신 기능을 활용해 사용자 환경을 개선할 수 있습니다.