[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

 


2018/09/12でのシェア

Pie 0%
Oreo 14.6%
Nougat 30.8%
Marshmallow 22.7%
Lollipop 19.2%
Others 12.7%

Pieは出始めなので未だ0%です。
バージョンごとの切り分けや機能テストを考えるとなるべく対応レベルの数は少なめにしたいところですが、Lollipop以上で87.3%です。
Marshmallow以上では68.1%でほぼ2/3
実際にリリースする時期にはこの割合も変わるでしょうけれど


 
新しい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フォーム

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

ページのトップへ戻る




 

シェアする

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

フォローする