[Android] API レベルと OSプラットフォーム

[Android] API レベルと OSプラットフォーム

Android 9 Pie がリリースされましたね。それにしてもAndroidはOSのバージョンがたくさんあります。それに応じてAPIが新しく作成されたり、使い勝手の悪いAPIは非推奨にするなどしています。
 
アプリを開発する側からすると、APIレベルでの細かな調整や切り分けが必要になってしまいますね~。
一体どうなってるのかという気持ちを抑えて表にしてみました。
 
chart?chs=500x250&cht=p&chd=t%3A0.2%2C0.3%2C3.6%2C9.1%2C20.4%2C23.5%2C30.8%2C12 - [Android]  API レベルと OSプラットフォーム
 



Platform と API Level

 
Google:OS別のシェア
これによるとまだまだ古い機種もあるのですね。対応するのが大変です、ただ世界のシェアなので日本はどうかはまた別の話かもしれません。
 

Platform API Level Code Name
Android 1.0 1 BASE
Android 1.1 2 BASE_1_1
Android 1.5 3 CUPCAKE
Android 1.6 4 DONUT
Android 2.0 5 ECLAIR
Android 2.0.1 6 ECLAIR_0_1
Android 2.1.x 7 ECLAIR_MR1
Android 2.2.x 8 FROYO
Android 2.3 9 GINGERBREAD
Android 2.3.1 9 GINGERBREAD
Android 2.3.2 9 GINGERBREAD
Android 2.3.3 10 GINGERBREAD_MR1
Android 2.3.4 10 GINGERBREAD_MR1
Android 3.0.x 11 HONEYCOMB
Android 3.1.x 12 HONEYCOMB_MR1
Android 3.2 13 HONEYCOMB_MR2
Android 4.0 14 ICE_CREAM_SANDWICH
Android 4.0.1 14 ICE_CREAM_SANDWICH
Android 4.0.2 14 ICE_CREAM_SANDWICH
Android 4.0.3 15 ICE_CREAM_SANDWICH_MR1
Android 4.1.2 16 JELLY_BEAN
Android 4.2.2 17 JELLY_BEAN_MR1
Android 4.3.1 18 JELLY_BEAN_MR2
Android 4.4.2 19 KITKAT
Android 4.4W.2 20 [Android Wear]
Android 5.0.1 21 Lollipop
Android 5.1.1 22 Lollipop
Android 6.0 23 Marshmallow
Android 6.0.1 23 Marshmallow
Android 7.0 24 Nougat
Android 7.1.x 25 Nougat
Android 8.0 26 Oreo
Android 8.1 27 Oreo
Android 9.0 28 Pie

 
新しいOSの「Android 9 Pie」の検証はGoogleのPixelであればアップデートが早いですね。
 

android oreo 00 100x100 - [Android]  API レベルと OSプラットフォーム
Androidは端末によってはOSのアップデートが無い事が多いため、最新機能の確認はどうしてもGoogleのPixelやNexus等を入手す...

 

バージョン切り分け

 
非推奨APIがたくさんあるので、APIのレベルに応じて処理を切り分けないといけない場合があります。さてプログラム上どうするかというと、

例えばLillipop以降とそれ以外で切り分ける場合

こんな感じでいきましょうか。
 
 
References:
uses-sdk – Android Developers
ダッシュボード | Android Developers

誤字脱字、意味不明で分からにゃイ、
などのご意見はこちらから mailフォーム

ブックマークしておくと便利です このエントリーをはてなブックマークに追加


 


ページのトップへ戻る




シェアする

  • このエントリーをはてなブックマークに追加

フォローする