Google IO 2014でAndroid L Previewが発表され、10月にコードネーム「Android Lollipop」の公式発表がありました。約3年ぶりのメジャーアップデートです。Android Developerサイトでは「Android史上最大かつ最も野心的なリリース!」と明記されています。Android 5.0ではスマートフォン、タブレット以外にウェアラブル、TV、車にまでプラットフォームを拡大しています。その他に開発者向けの新しいAPIやユーザ向けの新機能が満載です。
今回はAndroid L Previewも一部含めながら、前半はユーザ視点の新機能、後半は開発者視点のAndroid Lollipopの新機能について説明していきます。
ユーザ視点の新機能
Android 5.0 Lollipopでは、マテリアルデザインのサポートやNotificationの強化など多くの機能が追加されています。
マテリアルデザインのサポート
マテリアルデザインがサポートされました。5.0からはウェアラブル、TV、車などプラットフォームでAndroidが動作し、それぞれスクリーンサイズも異なります。マテリアルデザインとは、これらの異なるスクリーンでも、ビジュアルやアニメーション、インタラクションなどはこうあるべきである、ということをまとめたデザインの総括ガイドです。
また、マテリアルデザインでは、紙と紙が重なる、オブジェクトが紙の上で動くなどのような振る舞いを意識しています。そのため、いくつかのコンポーネントでは、CardやDocumentなど紙を意識した表現やAPIが用いられています。
Notification
ロックスクリーンからのNotificationの確認と応答が可能になりました。デバイスを操作中(動画再生中など)でも優先的に通知することができます。更に、通知するアプリケーションやユーザを設定することもできるようになりました。
Recentsスクリーン
これまで「最近使用したアプリ(Recents)」は、上下スクロールによる一覧表示の振る舞いでしたが、5.0からは、画面中央に配置され、奥行きのあるスタックされたDocumentが表示されます。Documentとは、アプリ履歴を表すCard状のUIのことです。Documentをフリックして破棄したり、Documentが重なったりするなど、ここにもマテリアルデザインを意識したUIデザインが使われています。
NFC enhancements
Android 5.0から、「共有(share)」メニューにNFCが追加されました。
開発者視点の新機能 1
APIの変更
API20から21までのAPIの変化は次のようになります。合計で2824の変更があり、これは歴代の変更の中でもかなり多い方です。変更の中でも特に「追加」が顕著で、パッケージだけでも14個もあります。「android.bluetooth.le」「android.hardware.camera2」「android.media.tv」などのパッケージの追加は注目すべきでしょう。
| Type | Additions | Changes | Removals | Total |
|---|---|---|---|---|
| Packages | 14 | 57 | 1 | 72 |
| Classes and Interfaces | 147 | 360 | 0 | 507 |
| Constructors | 98 | 3 | 1 | 102 |
| Methods | 770 | 117 | 29 | 916 |
| Fields | 1150 | 75 | 2 | 1227 |
| Total | 2179 | 612 | 33 | 2824 |
ART
Lollipopからは、ARTがデフォルトの仮想マシンになりました。ARTは、4.4リリースでは実験的に導入されたAndroidのランタイムで、Dalvikが標準、ARTはオプション設定でした。これからはARTが標準になるため、ARTでの動作を確認する必要があります(ARTの仕様はこちら)。
Materialテーマ
LollipopではMaterialテーマが新たに登場しました。スマートフォンやタブレットなどのハンドヘルドデバイス以外に、ウェアラブル、TV、車などのプラットフォームでの見え方や表現を、ひとつのテーマとして提供しています。
この記事は参考になりましたか?
- この記事の著者
-
小林 明大(株式会社TOPGATE)(コバヤシ アキヒロ)
Android エンジニアとして、Web アプリケーション開発の第一線で活躍中。Android、iPhone などスマートフォンアプリケーション開発に従事。 大手メーカー製 Android 端末プリインストールアプリケーション開発、エンドユーザー向け Android アプリケーション開発(着メロ、ゲ...
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
