[android] Android : API 수준 VS. Android 버전

저는 Android 개발이 처음이며 버전과 API 레벨 간의 연결 또는 차이점이 무엇인지 알고 싶습니다. 각각은 무엇을 의미합니까? API 14 또는 Android 버전 4.0 용 앱을 개발하기로 결정한 것은 무엇을 의미합니까?

아니면 하나가 다른 하나의 하위 집합입니까? 나는 단순히 차이를 얻지 못했고 왜 두 개의 카운터가 있습니까?

감사



답변

음, API는 개발 용이므로 새 API 버전의 변경 사항은 더 “내부”입니다. 그러나 새 버전의 Android는 일반적으로 사용자에게 “눈에 보이는”기능을 더 추가합니다.

http://developer.android.com/guide/appendix/api-levels.html 이 페이지를 확인하십시오 . 버전과 API 레벨 간의 관계를 보여주는 표가 있습니다.


답변

Android의 여러 버전은 동일한 API 수준을 가질 수 있지만 API를 정수로 사용하면 개발자가 기기를 더 쉽게 타겟팅 할 수 있습니다. 아래 차트는 이들의 관계에 대한 아이디어를 제공하지만 문서 에만 API 수준의 전체 목록과 서로 다른 점이 포함되어 있습니다.

플랫폼 버전

출처 : developer.android.com .

이 데이터는 Android 2.2 이상을 지원하는 새로운 Google Play 스토어 앱에서 수집되기 때문에 이전 버전을 실행하는 기기는 포함되지 않습니다. 그러나 2013 년 8 월 Android 2.2 이전 버전은 Google 서버에 체크인 한 기기의 약 1 %를 차지했습니다 (실제로 Google Play 스토어를 방문한 기기가 아님).


답변

제공된 답변 외에도 Wikipedia ( permalink ) 의 Android 플랫폼 사용 대한 자세한 설명이 있습니다.

이 표는 Android API와 버전의 하이라이트를 제공합니다.

여기에 이미지 설명 입력


답변

API 레벨은 Android 플랫폼 버전에서 제공하는 프레임 워크 API 개정을 고유하게 식별하는 정수 값입니다.

이전 버전과 동일한 API 릴리스로 새 Android 버전을 가질 수 있습니다.

https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels 확인


답변

Android 버전 X를 실행하는 기기는 일반적으로 API X 이하용으로 작성된 애플리케이션을 지원합니다.

즉, 앱이 API 8을 지원하도록하려면 장치 버전 8에서 실행할 수 있지만 버전 9, 10, 11 등의 장치도 실행할 수 있습니다.

다음은 숫자 간의 관계를 설명하는 표입니다.
http://developer.android.com/guide/appendix/api-levels.html


답변

짧은 메모 :

그들 사이의 주요 차이점은 안드로이드 애플리케이션 개발 프레임 워크 API에 대한 API 레벨 은 반면에 안드로이드 버전 은 사용자 레벨에 새로운 기능을 언급하기 위해 유지된다는 것입니다.

세부 사항 :

API 레벨은 Android 플랫폼 버전에서 제공하는 프레임 워크 API 개정을 고유하게 식별하는 정수 값입니다.

Android 플랫폼은 애플리케이션이 기본 Android 시스템과 상호 작용하는 데 사용할 수있는 프레임 워크 API를 제공합니다. 프레임 워크 API는 다음으로 구성됩니다.

  • 핵심 패키지 및 클래스 세트
  • 매니페스트 파일을 선언하기위한 XML 요소 및 속성 집합
  • 리소스 선언 및 액세스를위한 XML 요소 및 속성 집합
  • 인 텐트 세트
  • 애플리케이션이 요청할 수있는 권한 집합과 시스템에 포함 된 권한 적용

자세한 내용은 https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels 링크를 방문하십시오.


답변

API = 운영 체제, 응용 프로그램 또는 기타 서비스의 기능이나 데이터에 액세스하는 응용 프로그램을 만들 수있는 기능 및 절차 집합입니다.

Android = Android는 Google에서 개발 한 모바일 운영 체제입니다.

따라서 새로운 기능을 갖춘 새로운 API를 개발하면 이전 Android 운영 체제에서는 지원되지 않을 수 있으므로 이전 운영 체제를 사용하고 ++ 버전은 새 API에 대한 지원을 추가하면됩니다 (:

반면에 새로운 기능을 갖춘 새로운 운영 체제가있는 경우이를 지원하기 위해 이전 API를 업그레이드하고 싶으므로 API의 ++ 버전을 사용합니다.

이상하게 들리나요?