Android : API 수준 VS. Android 버전


82

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

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

감사

답변:


76

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

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


인터페이스 ( API 의 I )라는 점을 감안할 때 API 변경이 실제로 더 바깥쪽에 있다는 것을 의미하지 않습니까?
0xC0000022L

27

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

플랫폼 버전

출처 : developer.android.com .

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




2

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

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

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


1

짧은 메모 :

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

세부 사항 :

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

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

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

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


0

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

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

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

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

이상하게 들리나요?


0

API 레벨 정수를 사용하여 하나 이상의 Android 플랫폼 버전과 애플리케이션의 호환성을 표현할 수 있습니다. 애플리케이션에서 표현하는 API 레벨은 특정 Android 시스템의 API 레벨과 비교되며 이는 Android 기기마다 다를 수 있습니다.

이름에도 불구하고이 요소는 SDK (소프트웨어 개발 키트) 또는 Android 플랫폼의 버전 번호가 아닌 API 레벨을 지정하는 데 사용됩니다. API 레벨은 항상 단일 정수입니다. 연결된 Android 버전 번호에서 API 수준을 파생 할 수 없습니다 (예 : 주 버전과 같지 않거나 주 버전과 부 버전의 합계가 아님).

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

API 레벨에 대해 자세히 알아 보려면 : API 레벨 여기에 이미지 설명 입력

사용자는 장치에 설치된 앱 버전 및 설치할 수있는 업그레이드 버전에 대한 특정 정보가 있어야합니다.

Android 1.0부터 Android 10까지의 Android OS 버전. 다음은 모든 Android 버전 이름 목록입니다.

추가 : 앱 버전 지정


0

간단히 말해서 :

Android 버전 : Android 는 기본적으로 Open Handset Alliance로 알려진 개발자 컨소시엄에서 개발하고 Google에서 상업적으로 후원하는 모바일 운영 체제이며 새로운 기능을 추가하여 Android를 계속 업데이트합니다. 따라서 모든 새 버전의 Android에는 Android 버전 이라는 버전 번호가 있습니다.

API 레벨 : API 레벨 을 사용하면 정수를 사용하여 하나 이상의 Android 버전과 앱 / 애플리케이션의 호환성을 지정할 수 있습니다. Android의 각 버전은 API 레벨과 연결됩니다. 따라서 기기에서 앱 / 애플리케이션이 표현하는 API 레벨은 기기에 설치된 Android 버전과 관련된 API 레벨과 비교됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.