Android Lollipop

スマートウォッチ、モバイル、Android 5.0 を搭載した横向きタブレットなどのさまざまなデバイスが表示されている

Android 5.0 Lollipop へようこそ。これは、Android 史上最大かつ最も野心的なリリースです。

このリリースには、ユーザー向けの新機能と、デベロッパー向けの数千もの新しい API が含まれています。これにより、スマートフォン、タブレット、ウェアラブルからテレビや自動車にいたるまで、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 は、新しい ART ランタイムでのみ動作し、事前(AOT)、ジャストインタイム(JIT)、インタプリタ付きコードの組み合わせに対応するようにゼロから構築されています。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 サポート ライブラリLeanback UI フレームワークが用意されています。

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

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

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

デザインが一新された概要スペース(旧称: 履歴)が表示されたモバイル

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

Android 5.0 では、概要スペース(旧称: 履歴)のデザインが刷新され、マルチタスクに役立つ汎用性が生まれました。

新しい 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 には OpenGL ES 拡張機能のセットである Android 拡張機能パック(AEP)が導入されています。AEP は、テッセレーション シェーダー、ジオメトリ シェーダー、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

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

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

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

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

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

画面のキャプチャと共有

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

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

新しいタイプのセンサー

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

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

Chromium WebView

Chromium WebView ロゴ

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

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

Android 4.4 以降、WebView は Chromium がベースになっていますが、Chromium レイヤは現在 Google Play から更新できます。

新しいバージョンの Chromium が利用可能になったら、ユーザーは Google Play からアップデートして、WebView の最新の機能強化とバグの修正を確実に適用できます。これにより、最新のウェブ API と、Android 5.0 以降で WebView を使用するアプリに対するバグ修正が提供されます。

ユーザー補助機能と入力

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

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

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

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

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

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

Battery Historian は、dumpsys batterystats の統計情報をバッテリー関連のデバッグ用に可視化する新しいツールです。https://github.com/google/battery-historian から入手できます。