[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 device 00 100x100 - [Android]  API レベルと OSプラットフォーム
Androidは端末によってはOSのアップデートが無い事が多いため、最新機能の確認はどうしてもGoogleのPixelを入手する必要があ...

 

バージョン切り分け

 
非推奨APIがたくさんあるので、APIのレベルに応じて処理を切り分けないといけないのですが、

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

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

アプリ開発が上達するお勧め

アプリ開発を始めたけどわからないところがあり、誰かに聞きたいけど周りにはそんな人はいない…あるいは、会社で働いていて日中そんなに時間をとれないなど、オンラインのプログラミングスクールがいいでしょう、時間の制約がないところが一番の魅力です。

以下の3つはAndroidが学習できるオンラインスクールです。


TECH ACADEMY
Androidアプリコース



侍エンジニア塾
侍エンジニア塾 無料体験レッスン



CodeCamp
~約8,000名の受講生と80社以上の導入実績~
現役エンジニアのオンライン家庭教師CodeCamp





正直ネットや本では限界があります。直接(ネットで)誰か分かる人に聞いた方が早く解決して、上達も早いと思います。

尚、スクールがダメだと言う人がいますが、やる気があれば問題ありません。与えられるのを待っていてはいけないですね
欲しいものは取りに行くのです。


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

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




Google Pixel 3 XLグローバル版
SIMフリー 並行輸入品
6.3インチの大画面
背景をぼかすポートレートモード撮影

Anker PowerCore II Slim 10000
Power IQ 2.0搭載
iPhone & Android対応

シェアする

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

フォローする