Android Lollipop

Android 5.0 を示すスマートウォッチ、モバイル、横向きタブレットなどのデバイスのさまざまなディスプレイ

Android 5.0 Lollipop へようこそ。これは、Android 向けに最も大きく野心的なリリースです。

このリリースには、ユーザー向けの新機能と、デベロッパー向けの多数の新しい API が組み込まれています。これにより、スマートフォン、タブレット、ウェアラブルに加え、TV や自動車用にも Android を拡張できます。

新しいデベロッパー API について詳しくは、Android 5.0 API の概要をご覧ください。ユーザー向けの Android 5.0 の詳細については、www.android.com をご覧ください。

注: Android 5.1 Lollipop MR1 アップデートでは、追加の機能と修正が提供されます。詳しくは、Android 5.1 API の概要をご覧ください。

マテリアル デザイン

Android 5.0 では、Android にマテリアル デザインが導入され、拡張 UI ツールキットを使用して、新しいデザイン パターンをアプリに簡単に統合できます。

新しい 3D ビューでは、Z レベルを設定して要素がビュー階層の外に浮き上がって、移動している要素にもリアルタイムのシャドウを当てることができます。

組み込みのアクティビティ遷移により、美しいアニメーションの動きで、ある状態から別の状態にシームレスに遷移します。マテリアル テーマでは、アクティビティ間で共有された視覚要素を使用する機能など、アクティビティの遷移を追加できます。

映画をもう一度再生するには、デバイスの画面をクリックします。

アプリ内のボタン、チェックボックス、その他のタップ操作に波紋アニメーションを使用できます。

また、ベクター型ドローアブルを XML で定義して、さまざまな方法でアニメーション化することもできます。ベクター型ドローアブルは定義を失わずにスケーリングできるため、単色のアプリ内アイコンに最適です。

RenderThread という新しいシステム管理の処理スレッドにより、メイン UI スレッドで遅延が発生してもアニメーションが滑らかに保たれます。

パフォーマンス重視

Android 5.0 は、より高速でスムーズに、よりパワフルなコンピューティング エクスペリエンスを提供します。

Android は、事前(AOT)、ジャストインタイム(JIT)、解釈済みコードの組み合わせをサポートするため、ゼロから構築された新しい ART ランタイムのみで動作するようになりました。ARM、x86、MIPS アーキテクチャでサポートされ、64 ビットに完全に対応しています。

ART は、アプリのパフォーマンスと応答性を向上させます。効率的なガベージ コレクションにより、GC イベントの一時停止の回数と継続時間が削減されます。v-sync のウィンドウに無理なく収まるため、アプリでフレームをスキップすることがなくなります。また、フォアグラウンドでの使用に合わせてパフォーマンスを最適化するために、ART はメモリを動的に移動します。

Android 5.0 では、Nexus 9 の NVIDIA Tegra K1 で使用されている 64 ビット アーキテクチャのプラットフォーム サポートが導入されています。最適化により、特定のコンピューティング ワークロードでより大きなアドレス空間を提供し、パフォーマンスを向上させます。Java 言語で記述されたアプリは、自動的に 64 ビットアプリとして実行されます。変更する必要はありません。アプリでネイティブ コードを使用している場合は、ARM v8、x86-64、MIPS-64 向けの新しい ABI をサポートするように NDK を拡張しました。

Android 5.0 では、よりスムーズなパフォーマンスの実現に引き続き焦点を合わせ、音声/映像の同期を改善しています。より正確なタイムスタンプを取得するためにオーディオとグラフィックのパイプラインが実装され、動画アプリやゲームでスムーズに同期されたコンテンツを表示できるようになりました。

通知

ヘッドアップ通知のアラートが表示されたモバイル画面の上部

Android 5.0 では、通知がより見やすく、アクセスしやすく、設定しやすくなっています。

ユーザーが希望する場合は、さまざまな通知の詳細がロック画面に表示される場合があります。ユーザーは、セキュアロック画面への通知内容のすべてまたは一部の表示を、すべて許可しないか、すべて許可しないかを選択できます。

着信などの重要な通知アラートは、ヘッドアップ通知に表示されます。ヘッドアップ通知は、現在のアプリから移動することなく、小さなフローティング ウィンドウで応答したり閉じたりできます。

通知に新しいメタデータを追加して、関連する連絡先(ランキング用)、カテゴリ、優先度を収集できるようになりました。

新しいメディア通知テンプレートでは、「高く評価」などのカスタム コントロールを含む最大 6 つのアクション ボタンにより、通知に一貫したメディア コントロールが提供されます。RemoteViews は不要になりました。

アプリを大画面で

Android TV は、アプリを大画面で快適に視聴するための完全なテレビ プラットフォームです。Android TV の中心となるのは、ホーム画面の簡素化です。パーソナライズされたおすすめや音声検索により、ユーザーはコンテンツを簡単に見つけることができます。

Android TV では、アプリやゲームのコンテンツの大きくて目立つエクスペリエンスを作成し、ゲーム コントローラなどの入力デバイスとのやり取りをサポートできるようになりました。映画のようなテレビ用の 10 フィート UI を構築できるように、Android では、v17 サポート ライブラリリーンバック UI フレームワークが用意されています。

Android TV 入力フレームワーク(TIF)により、TV アプリは HDMI 入力、テレビ チューナー、IPTV レシーバーなどのソースからの動画ストリームを処理できます。また、TV 入力によって公開されるメタデータを介してライブテレビの検索やおすすめ機能も実現します。また、HDMI-CEC コントロール サービスにより、1 台のリモコンで複数のデバイスを処理できます。

TV 入力フレームワークは、さまざまなライブテレビ入力ソースへのアクセスを提供し、ユーザーがコンテンツをブラウジング、表示、視聴できるように 1 つのユーザー インターフェースにまとめます。コンテンツ向けにテレビ入力サービスを構築すると、コンテンツを TV デバイスでより利用しやすくなります。

ドキュメント中心のアプリ

デザインが一新された [最近] スペースが表示されたモバイル

ドキュメント中心の最近使用したアイテム。

Android 5.0 では、マルチタスクに適した多用途で便利な、新しいデザインの Overview スペース(旧称「Recents」)が導入されています。

新しい API を使用すると、アプリの個別のアクティビティを、最近使用した他の画面とともに個別のドキュメントとして表示できます。

同時実行のドキュメントを活用すると、より多くのコンテンツやサービスにユーザーがすぐにアクセスできます。たとえば、複数のドキュメントを同時に使用すると、生産性向上アプリでのファイル、ゲームでのプレーヤーの対戦、メッセージ アプリでのチャットなどを表すことができます。

高度な接続性

Android 5.0 では、アプリが Bluetooth Low Energy(BLE)で同時実行できる新しい API が追加され、スキャン(セントラル モード)とアドバタイジング(ペリフェラル モード)の両方が可能になっています。

新しいマルチネットワーキング機能により、アプリは利用可能な機能(Wi-Fi、モバイル、従量制、特定のネットワーク機能など)について利用可能なネットワークを照会できるようになります。これによりアプリは、接続をリクエストして、接続の切断やその他のネットワークの変更に対応できます。

NFC API を使用することで、アプリが NFC アプリケーション ID(AID)を動的に登録できるようになりました。また、アクティブなサービスごとに優先するカード エミュレーション サービスを設定し、UTF-8 テキストデータを含む NDEF レコードを作成することもできます。

高性能グラフィックス

Khronos OpenGL ES 3.1 のサポートにより、ゲームなどのアプリで、サポート対象デバイスで高性能の 2D および 3D グラフィック機能を使用できるようになりました。

Gameloft の「Rival Knights」のゲームプレイが表示されたタブレット

Gameloft の Rival Knights は、AEP の ASTC(Adaptive Scalable Texture Compression)と ES 3.1 の Compute Shaders を使用して、HDR(ハイ ダイナミック レンジ)ブルーム効果と、よりグラフィックのディテールを表現しています。

OpenGL ES 3.1 では、コンピューティング シェーダー、ステンシル テクスチャ、視覚効果の高速化、高品質の ETC2/EAC テクスチャ圧縮、高度なテクスチャ レンダリング、標準化されたテクスチャ サイズとレンダリング バッファ形式などが追加されています。

また、Android 5.0 には Android 拡張機能パック(AEP)が導入されています。これは OpenGL ES 拡張機能のセットで、テッセレーション シェーダー、ジオメトリ シェーダー、ASTC テクスチャ圧縮、サンプルごとの補間とシェーディング、その他の高度なレンダリング機能などを提供します。AEP を使用することで、さまざまな GPU で高性能なグラフィックを実現できます。

よりパワフルなオーディオ

オーディオ キャプチャの新しい設計により、低レイテンシのオーディオ入力が可能になりました。新しいデザインには、読み取り中を除いてブロックされない高速キャプチャ スレッド、ネイティブ サンプルレート、チャンネル カウント、ビット深度での高速トラック キャプチャ クライアント、通常のキャプチャ クライアントによるリサンプリング、アップ / ダウン チャネル ミックス、上下のビット深度の設定などがあります。

マルチチャンネルのオーディオ ストリーム ミキシング機能により、プロ向けのオーディオ アプリで、5.1 チャンネルと 7.1 チャンネルを含む最大 8 チャンネルをミキシングできます。

アプリはメディア コンテンツを公開し、他のアプリからメディアを閲覧してから再生をリクエストできます。コンテンツはクエリ可能なインターフェースを通じて公開されるため、デバイス上に存在する必要はありません。

アプリは、特定の言語 / 地域、品質、レイテンシ評価に関連付けられた音声プロファイルを使用して、テキスト読み上げの合成をきめ細かく制御できます。新しい API では、合成エラーチェック、ネットワーク合成、言語検出、ネットワーク フォールバックのサポートも強化されています。

Android では、標準の USB オーディオ周辺機器のサポートが追加され、USB ヘッドセット、スピーカー、マイク、その他の高性能デジタル周辺機器を接続できるようになりました。Android 5.0 には、Opus オーディオ コーデックのサポートも追加されています。

メディア再生を制御するための新しい MediaSession API により、画面や他のコントローラ間で一貫したメディア コントロールを簡単に提供できるようになりました。

エンハンスト カメラとビデオ

Android 5.0 では、まったく新しいカメラ API が導入され、YUV や Bayer RAW などの RAW 形式をキャプチャし、露出時間、ISO 感度、フレーム間隔などのパラメータをフレーム単位で制御できるようになりました。新しい完全同期型のカメラ パイプラインにより、対応デバイスで非圧縮のフル解像度の YUV 画像を 30 FPS でキャプチャできます。

新しい API では、画像キャプチャをより細かく制御できるだけでなく、カメラのプロパティと機能に関する詳細情報を公開し、各フレームのキャプチャ設定を記述するメタデータも提供します。

ネットワーク経由で動画ストリームを送信するアプリで、動画データのエンコードとデコードを最適化するための H.265 High Efficiency Video Coding(HEVC)を利用できるようになりました。

また、Android 5.0 ではマルチメディア トンネリングのサポートも追加され、超高画質(4K)コンテンツの最適なエクスペリエンスと、圧縮された音声データと動画データの同時再生が可能になりました。

職場での Android

ユーザーの個人用アプリと仕事用アプリをまとめて表示し、簡単に識別できるようにバッジをつけたモバイル画面

個人用と仕事用のアプリがまとめて表示され、バッジで簡単に識別できます。

エンタープライズ環境で Bring Your Own Device を有効にするには、新しい管理対象プロビジョニング プロセスによってデバイスに安全な仕事用プロファイルを作成します。ランチャー内のアプリには Work バッジが表示されます。これは、アプリとそのデータが IT 管理者によって仕事用プロファイル内で管理されていることを示します。

個人用プロファイルと仕事用プロファイルの両方の通知が統合ビューに表示されます。各プロファイルのデータは、常に互いに分離され、安全に保存されます。これには、同じアプリが両方のプロファイルで使用される場合も含まれます。

会社所有デバイスの場合、IT 管理者は新しいデバイスから始めて、デバイス所有者がデバイスを構成できます。雇用主は、デバイスのグローバル設定を構成できるデバイス所有者アプリがすでにインストールされている状態で、これらのデバイスを発行できます。

画面のキャプチャと共有

Android 5.0 では、画面キャプチャ機能と画面共有機能をアプリに追加できます。

ユーザーの許可を得ることで、必要に応じて、保護されていない動画をディスプレイからキャプチャしてネットワーク経由で配信できます。

新しいタイプのセンサー

Android 5.0 では、新しい傾き検出センサーにより、対応デバイスでのアクティビティ認識が改善され、心拍数センサーはデバイスに触れている人の心拍数を報告します。

新しいインタラクション複合センサーを使用して、復帰ジェスチャー、ピックアップ ジェスチャー、ひと目のジェスチャーなどの特殊なインタラクションを検出できるようになりました。

Chromium WebView

Chromium WebView ロゴ

Android 5.0 の初回リリースには、Chromium M37 リリースをベースにしたバージョンの Chromium WebView が含まれており、WebRTCWebAudioWebGL のサポートが追加されています。

Chromium M37 では、Web Components の全仕様(カスタム要素、Shadow DOM、HTML インポート、テンプレート)がネイティブにサポートされています。つまり、ポリフィルを必要とせずに、WebView で Polymer とそのマテリアル デザイン要素を使用できます。

WebView は Android 4.4 以降、Chromium をベースにしていますが、Chromium レイヤは Google Play から更新できるようになりました。

Chromium の新しいバージョンが利用できるようになると、ユーザーは Google Play からアップデートして、WebView の最新の機能強化とバグの修正(Android 5.0 以上で WebView を使用するアプリに対する最新のウェブ API とバグ修正)を適用することができます。

ユーザー補助機能と入力

新しいユーザー補助 API を使用すると、目の見えるユーザーが操作できる画面上のウィンドウのプロパティに関する詳細情報を取得し、UI 要素に対する標準またはカスタマイズされた入力アクションを定義できます。

新しいインプット メソッド エディタ(IME)API を使用すると、インプット メソッドから直接他の IME にすばやく切り替えることができます。

バッテリー効率の高いアプリを作成するためのツール

新しいジョブ スケジューリング API を使用すると、システムのジョブを後日または指定した条件(デバイスの充電中や Wi-Fi 接続中など)で実行するようにジョブを遅らせることで、バッテリー寿命を最適化できます。

新しい dumpsys batterystats コマンドで生成されるバッテリー使用量の統計情報を使用して、システム全体の電力使用量を把握したり、アプリがデバイスのバッテリーに及ぼす影響を把握したりできます。電源イベントの履歴、UID 別、システム コンポーネント別のおおよその電力使用量などを確認できます。

新しい Battery Historian ツールを使用したバッテリー関連のデバッグの可視化

Battery Historian は、dumpsys batterystats の統計情報をバッテリー関連のデバッグ用の可視化に変換する新しいツールです。https://github.com/google/battery-historian をご覧ください。