혼동하지 말 것.
- 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 수준을 타겟팅하면 앱에서 플랫폼의 최신 기능을 활용해 사용자 환경을 개선할 수 있습니다.