안드로이드 API 레벨

From IT위키

안드로이드 API 레벨은 안드로이드 운영 체제의 특정 버전을 나타내는 숫자 코드이다. 각 API 레벨은 해당 버전에서 추가된 기능, 변경된 동작 및 보안 개선 사항을 포함하며, 개발자가 앱을 개발할 때 중요한 기준이 된다. 안드로이드의 API 레벨은 앱의 호환성과 기능을 결정짓는 중요한 요소로, 개발자는 특정 API 레벨에 맞춰 코드를 작성해야 한다.

API 레벨의 역사[edit | edit source]

안드로이드 API 레벨은 안드로이드의 첫 번째 버전인 안드로이드 1.0(레벨 1)부터 시작되었다. 이후 각 버전마다 고유한 API 레벨이 할당되었으며, 예를 들어 안드로이드 10은 API 레벨 29, 안드로이드 11은 API 레벨 30, 안드로이드 12는 API 레벨 31로 명명된다. 최신 안정된 버전인 안드로이드 14는 API 레벨 34에 해당한다.

API 레벨[edit | edit source]

API Level Android 버전 이름 Android 버전 주요 변화
1 Android 1.0 Android 1.0 첫 번째 안드로이드 버전, 기본 앱 및 기능 제공.
2 Android 1.1 Android 1.1 마켓에서의 앱 업그레이드 및 UI 개선.
3 Android Cupcake Android 1.5 다중 터치 지원, 위젯 기능 추가.
4 Android Donut Android 1.6 Google Voice Search 통합, 다양한 화면 크기 지원.
5 Android Eclair Android 2.0 - 2.1 Enhanced Google Maps, 다중 계정 지원.
6 Android Froyo Android 2.2 성능 향상, Wi-Fi 핫스팟 기능 추가.
7 Android Gingerbread Android 2.3 UI 개선, 게임 및 NFC 지원 강화.
8 Android Honeycomb Android 3.0 태블릿 전용 UI 및 기능 추가.
9 Android Ice Cream Sandwich Android 4.0 Holo UI 도입, 화면 잠금 및 멀티태스킹 개선.
10 Android Jelly Bean Android 4.1 Google Now 통합, 성능 최적화 및 UI 개선.
11 Android Jelly Bean Android 4.2 다중 사용자 지원 및 UI 개선.
12 Android Jelly Bean Android 4.3 Bluetooth LE 지원 및 퍼포먼스 개선.
13 Android KitKat Android 4.4 저사양 기기 지원 및 UI 개선.
14 Android Lollipop Android 5.0 - 5.1 Material Design UI 도입, 성능 향상.
16 Android Marshmallow Android 6.0 권한 관리 기능 강화.
17 Android Nougat Android 7.0 다중 창 모드 도입.
18 Android Nougat Android 7.1 앱 단축 아이콘 및 개선된 UI 추가.
19 Android Oreo Android 8.0 배터리 최적화, PiP 모드 도입.
20 Android Oreo Android 8.1 배터리 및 성능 개선.
21 Android Pie Android 9.0 제스처 내비게이션, 디지털 웰빙 기능 도입.
22 Android 10 Android 10 시스템 다크 모드 및 개인 정보 보호 기능 강화.
23 Android 11 Android 11 대화 알림, 스크린 레코딩 기능 추가.
24 Android 12 Android 12 개인 정보 대시보드 및 새로운 디자인 언어 도입.
25 Android 12L Android 12L 태블릿 및 대형 화면 최적화 버전.
26 Android 13 Android 13 다크 모드 개선, 사용자 맞춤화 기능 강화.
27 Android 14 Android 14 개선된 개인 정보 보호 기능 및 새로운 디자인 요소 추가.

API 레벨의 역할[edit | edit source]

API 레벨은 다음과 같은 역할을 한다:

  1. 기능 제공: 각 API 레벨은 새로운 기능을 제공하며, 개발자는 이를 활용하여 앱의 성능과 사용자 경험을 향상시킬 수 있다.
  2. 호환성 관리: API 레벨을 통해 특정 버전의 안드로이드에서 지원되는 기능을 알 수 있어, 개발자는 앱을 다양한 기기에서 호환되도록 설계할 수 있다.
  3. 보안 강화: 최신 API 레벨에서는 보안과 관련된 다양한 업데이트가 포함되어 있어, 사용자 데이터를 보호하는 데 도움을 준다.

개발 시 고려사항[edit | edit source]

앱 개발자는 compileSdkVersion, targetSdkVersionminSdkVersion을 설정할 때 API 레벨을 신중하게 선택해야 한다. compileSdkVersion은 앱을 컴파일할 때 사용하는 API 레벨을 나타내며, targetSdkVersion은 앱이 최적화된 API 레벨을 나타낸다. minSdkVersion은 앱이 실행될 수 있는 최소 API 레벨을 지정한다.

API 레벨을 업데이트할 때는 항상 해당 레벨에서 변경된 사항을 문서화한 자료를 참고하고, 앱의 동작을 철저히 테스트하는 것이 중요하다.