2011-12-25 9 views
51

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

または、もう一方のサブセットですか?私は単に違いを得られなかった、なぜ2つのカウンターがあるのですか?

おかげ

答えて

59

まあ、APIは開発用なので、新しいAPIバージョンの変更はより "内側"です。しかし、Androidの新しいバージョンでは、通常、ユーザーに「表示可能」な機能が追加されています。

このページを確認するhttp://developer.android.com/guide/appendix/api-levels.htmlには、バージョンとAPIレベルの関係を示す表があります。

+0

それは(** I ** APIでの)インターフェイスだ考えると、それは、APIの変更は、より外側に実際にあることを意味はないでしょうか? – 0xC0000022L

3

APIレベル一意Androidプラットフォームのバージョンによって提供されるフレームワークAPIのリビジョンを識別する整数値です。

以前のバージョンと同じAPIリリースで新しいAndroidバージョンを作成できます。

は、バージョンXでのAndroidを実行しているデバイスは、通常、以下のAPI Xとのために書かれたアプリケーションをサポートしますhttps://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels

1

をチェックしてください。

これは、ここで

は説明するテーブルであるなど、あなたのアプリがAPI 8をサポートしたい場合は、8版のデバイスがそれを実行できるようにするだけでなく、版9、10、11のデバイスを意味します数字間の結びつき: http://developer.android.com/guide/appendix/api-levels.html

18

Androidの複数のバージョンで同じAPIレベルを使用できますが、APIを整数として使用することで、開発者はデバイスをより簡単にターゲティングできます。下の図は関係を示していますが、documentationにはAPIレベルの包括的なリストと、それらがどのように異なっているかが記載されています。

Platform Versions

出典:developer.android.com

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