Android:APIレベルVS。Android版


85

私はAndroidの開発に不慣れで、バージョンとAPIレベルの関係または違いを知りたいです。それぞれが何を指しているのですか?また、API 14またはAndroidバージョン4.0用のアプリを開発することにした場合、それはどういう意味ですか?

それとも、一方が他方のサブセットですか?私は単に違いがわかりませんでした、そしてなぜ2つのカウンターがあるのですか?

ありがとう

回答:


77

ええと、APIは開発用なので、新しいAPIバージョンでの変更はより「内部」にあります。ただし、Androidの新しいバージョンでは、通常、ユーザー向けに「表示」される機能が追加されています。

このページhttp://developer.android.com/guide/appendix/api-levels.htmlを確認してください。バージョンとAPIレベルの関係を示す表があります。


それがインターフェース(APIのI)であることを考えると、それはAPIの変更が実際にはもっと外側にあることを意味しませんか?
0xC0000022L 2017

27

Androidの複数のバージョンが同じAPIレベルを持つことができますが、整数としてのAPIにより、開発者はより簡単にデバイスをターゲットにすることができます。以下のチャートは、それらの関係のアイデアを提供しますが、ドキュメントのみにAPIレベルの完全なリストとそれらが互いにどのように異なるかが含まれています。

プラットフォームバージョン

ソース:developer.android.com

このデータは、Android2.2以降をサポートする新しいGooglePlayストアアプリから収集されるため、古いバージョンを実行しているデバイスは含まれていません。ただし、2013年8月には、Android 2.2より古いバージョンがGoogleサーバーにチェックインしたデバイスの約1%を占めていました(実際にGoogle Playストアにアクセスしたデバイスではありません)。




2

バージョンXでAndroidを実行しているデバイスは、通常、APIX以下用に作成されたアプリケーションをサポートします。

つまり、アプリでAPI 8をサポートする場合は、デバイスver 8で実行できますが、ver 9、10、11などのデバイスでも実行できます。

数値間の関係を説明する表は次のとおりです。http//developer.android.com/guide/appendix/api-levels.html


1

短いメモで:

それらの主な違いは、Androidアプリケーション開発フレームワークAPIのAPIレベルが維持されているのに対し、Androidバージョンはユーザーレベルに新機能について言及するために維持されていることです。

詳細に:

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プラットフォームの1つ以上のバージョンとのアプリケーションの互換性を表現できます。アプリケーションによって表現されるAPIレベルは、特定のAndroidシステムのAPIレベルと比較されます。これは、Androidデバイスによって異なる場合があります。

その名前にもかかわらず、この要素はAPIレベルを指定するために使用され、SDK(ソフトウェア開発キット)またはAndroidプラットフォームのバージョン番号ではありません。APIレベルは常に単一の整数です。関連するAndroidバージョン番号からAPIレベルを導出することはできません(たとえば、メジャーバージョンと同じではないか、メジャーバージョンとマイナーバージョンの合計ではありません)。

Androidプラットフォームは、アプリケーションが基盤となるAndroidシステムと対話するために使用できるフレームワークAPIを提供します。フレームワークAPIは

APIレベルについて詳しく知るには:APIレベル ここに画像の説明を入力してください

ユーザーは、デバイスにインストールされているアプリのバージョンと、インストール可能なアップグレードバージョンに関する特定の情報を持っている必要があります。

Android1.0からAndroid10までのAndroidOSバージョン。すべてのAndroidバージョン名のリストは次のとおりです。

詳細:アプリのバージョン管理


0

簡単に言えば:

Androidバージョン: Androidは基本的に、Open Handset Allianceとして知られる開発者のコ​​ンソーシアムによって開発され、Googleが商業的に後援しているモバイルオペレーティングシステムであり、新しい機能を追加することでAndroidを更新し続けています。したがって、Androidのすべての新しいバージョンには、Androidバージョンと呼ばれるバージョン番号があります

APIレベル: APIレベルを使用すると、アプリ/アプリケーションと1つ以上のバージョンのAndroidとの互換性を整数で指定できます。Androidの各バージョンは、APIレベルに関連付けられています。そのため、デバイスでは、アプリ/アプリケーションによって表されるAPIレベルが、デバイスにインストールされているAndroidのバージョンに関連付けられているAPIレベルと比較されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.