2016年2月時点でのAndroidの各種情報
2016年2月時点でのAndroidの各種情報をまとめます。
Androidのバージョンシェア
Dashboards | Android Developers
KitKat(4.4)と Lollipop(5.x)で7割を占めています。 Jelly Bean(4.1, 4.2, 4.3)を加えると9割を超えます。 まだMarshmallow(6.0)は少ないけど、新規であればサポートするとして、KitKat以上は必須。日本だとJelly Beanの割合ももう少し高いと想定すると、なかなかサポートしないという訳には行かないかな。
開発ツール
Android Studioを使って開発します。Eclipseベースから、Android Studioに変わって、ツールはすごく進化したと思います。
Android Studio と SDK Tools のダウンロード | Android Developers
今、安定版はv1.5。2.0のベータ版が出ています。2.0ではInstant Runと呼ばれるコードの変更を、実行中に反映できるという機能や、エミュレータの高速化が個人的に目玉。 Android Studio 2.0 Preview | Android Developers Blog
デザイン
新規でAndroidに最適化したアプリをデザインするためには、マテリアルデザインを知っておくべきでしょう。 Introduction - Material design - Google design guidelines
次のStructure、Components、Patterns(特にナビゲーション!)は、設計者、デザイナーとも知っておくべきでしょう。知らないと、Androidでは一般的ではない(標準で機能が用意されていない)ことをやることになるのでUX的にも問題だし、開発のコストも上がります。
Structure - Layout - Google design guidelines
Bottom sheets - Components - Google design guidelines
Navigation - Patterns - Google design guidelines
複数の画面サイズ、複数
Devices and Displays | Android Developers
Supporting Multiple Screens | Android Developers
スマフォとタブレットは別のレイアウトを用意しておく、複数の解像度の画像を用意しておく、ピクセルじゃなくてdpを使おうぜ、みたいな話。
複数画面のデザイン | Android Developers
上の2つの記事のもうちょい詳しい資料。
Permission
Best Practices for App Permissions | Android Developers
Android 6.0 MarshmallowからPermissionの仕組みが変わっています。
端末ID
Best Practices for Unique Identifiers | Android Developers
Instance IDの利用が推奨されています。Instance IDとは何かとか、取得の方法はWhat is Instance ID? | Instance ID | Google Developersを参照。
Instance IDを使いたくない場合は、UUIDを自分で作ってねって書いてる。
便利なチェックリスト
発注側、受注側で合意しておくといいかも。
Core App Quality | Android Developers
Tablet App Quality | Android Developers
その他のNews
日本で唯一のグローバル端末ベンダーといってもいいSonyに、スマートフォン事業からの撤退という噂もあります。 Sony sees 25-fold profit jump by 2018; could exit TVs, phones | Reuters