そごうソフトウェア研究所

SOA、開発プロセス、ITアーキテクチャなどについて書いています。Twitterやってます@rsogo

2016年2月時点でのAndroidの各種情報

2016年2月時点でのAndroidの各種情報をまとめます。

Androidのバージョンシェア

Dashboards | Android Developers

f:id:begirama:20160211013341p:plain

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