Android 5.0 Lollipop へようこそ。Android 史上最大かつ最も野心的なリリースです。
このリリースには、ユーザー向けの新しい機能だけでなく、デベロッパー向けに数多くの新しい API が追加されています。これらの API を使用することで、スマートフォン、タブレット、ウェアラブルに加え、TV や自動車用にも Android を拡張できます。
新しいデベロッパー向け API について詳しくは、Android 5.0 API の概要をご覧ください。または、www.android.com で Android 5.0 のユーザー向けの詳細をご確認ください。
注: 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 同期ウィンドウ内に収まるようになり、アプリでフレームがスキップされることはありません。また、ART はメモリを動的に移動して、フォアグラウンドでの使用のためにパフォーマンスを最適化します。
Android 5.0 では、Nexus 9 の NVIDIA Tegra K1 で使用される64 ビット アーキテクチャのプラットフォーム サポートが導入されています。最適化により、特定のコンピューティング ワークロードのアドレス空間が拡大され、パフォーマンスが向上します。Java 言語で記述されたアプリは、64 ビットアプリとして自動的に実行されます。変更は必要ありません。アプリでネイティブ コードを使用している場合、NDK が拡張され、ARM v8、x86-64、MIPS-64 の新しい ABI がサポートされるようになりました。
スムーズなパフォーマンスに引き続き重点を置き、Android 5.0 では A/V 同期が改善されています。音声とグラフィックのパイプラインが計測され、タイムスタンプがより正確になり、動画アプリやゲームでコンテンツをスムーズに同期して表示できるようになりました。
通知
Android 5.0 の通知は、より視認性が高く、アクセスしやすく、設定が容易になっています。
ユーザーが希望する場合は、ロック画面にさまざまな通知の詳細が表示されます。ユーザーは、セキュリティで保護されたロック画面に通知コンテンツを表示するかどうかを選択できます。表示する通知コンテンツは、すべて、一部、またはなしから選択できます。
着信などの重要な通知アラートは、ヘッドアップ通知に表示されます。これは小さなフローティング ウィンドウで、ユーザーは現在のアプリから移動することなく応答または閉じることができます。
通知に新しいメタデータを追加して、関連する連絡先(ランキング用)、カテゴリ、優先度を収集できるようになりました。
新しいメディア通知テンプレートでは、最大 6 つのアクション ボタン(「高評価」などのカスタム コントロールを含む)を使用して、通知のメディア コントロールを統一できます。RemoteViews は不要です。
大画面でアプリを表示する
Android TV は、アプリを大画面で楽しむための完全なテレビ プラットフォームです。Android TV は、ユーザーがコンテンツを簡単に見つけられるように、パーソナライズされたおすすめや音声検索を備えたシンプルなホーム画面を重視しています。
Android TV では、アプリやゲーム コンテンツに大画面で迫力のあるエクスペリエンスを作成し、ゲーム コントローラーなどの入力デバイスとの操作をサポートできるようになりました。テレビ向けの映画のような 10 フィート UI を構築できるように、Android では v17 サポート ライブラリに Leanback UI フレームワークが用意されています。
Android TV Input Framework(TIF)を使用すると、TV アプリは HDMI 入力、テレビ チューナー、IPTV レシーバーなどのソースからの動画ストリーミングを処理できます。また、TV 入力によって公開されているメタデータを通じてライブテレビの検索とおすすめを有効にできます。また、1 つのリモコンで複数のデバイスを操作できる HDMI-CEC コントロール サービスも含まれています。
TV Input Framework は、さまざまなライブテレビ入力ソースへのアクセスを提供し、ユーザーがコンテンツをブラウジング、表示、視聴できる単一のユーザー インターフェースにそれらの入力ソースを集約するよう設計されています。コンテンツに合わせてテレビ入力サービスを構築すると、テレビ デバイスからコンテンツにアクセスしやすくなります。
ドキュメント中心のアプリ
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 グラフィック機能を提供できるようになりました。
OpenGL ES 3.1 では、コンピューティング シェーダー、ステンシル テクスチャ、高速化された視覚効果、高品質の ETC2/EAC テクスチャ圧縮、高度なテクスチャ レンダリング、標準化されたテクスチャサイズとレンダリング バッファ形式などが追加されています。
Android 5.0 では、Android 拡張機能パック(AEP)も導入されています。これは、テッセレーション シェーダー、ジオメトリ シェーダー、ASTC テクスチャ圧縮、サンプルごとの補間とシェーディング、その他の高度なレンダリング機能にアクセスできる一連の OpenGL ES 拡張機能です。AEP を使用すると、さまざまな GPU で高性能のグラフィックを配信できます。
よりパワフルな音声
新しい音声キャプチャ設計により、低レイテンシのオーディオ入力が可能になりました。新しい設計では、読み取り時以外はブロックしない高速キャプチャ スレッド、ネイティブのサンプルレート、チャンネル数、ビット深度で高速トラック キャプチャ クライアント、再サンプリング、チャンネル ミックスの上/下、ビット深度の上/下を提供する通常のキャプチャ クライアントが含まれます。
マルチチャンネルの音声ストリームのミキシングにより、プロのオーディオ アプリで 5.1 チャンネルや 7.1 チャンネルなど、最大 8 チャンネルをミックスできます。
アプリはメディア コンテンツを公開し、他のアプリからメディアをブラウジングして、再生をリクエストできます。コンテンツはクエリ可能なインターフェースを介して公開され、デバイスに存在する必要はありません。
アプリは、特定の言語 / 地域、品質、レイテンシの評価に関連付けられた音声プロファイルを使用して、テキスト読み上げ合成をきめ細かく制御できます。新しい API により、合成エラーのチェック、ネットワーク合成、言語検出、ネットワーク フォールバックもサポートが強化されています。
Android で標準の USB オーディオ 周辺機器のサポートが開始され、USB ヘッドセット、スピーカー、マイクなどの高性能デジタル周辺機器を接続できるようになりました。Android 5.0 では、Opus オーディオ コーデックのサポートも追加されています。
メディア再生を制御する新しい MediaSession
API により、画面や他のコントローラ間で一貫したメディア コントロールを簡単に提供できるようになりました。
カメラと動画の機能強化
Android 5.0 では、YUV や Bayer RAW などの RAW 形式をキャプチャし、露出時間、ISO 感度、フレーム時間などのパラメータをフレームごとに制御できるまったく新しいカメラ API が導入されています。新しい完全同期カメラ パイプラインにより、対応デバイスで非圧縮のフル解像度 YUV 画像を 30 FPS でキャプチャできるようになりました。
新しい API は、画像キャプチャをより細かく制御できるだけでなく、カメラのプロパティと機能に関する詳細な情報も公開し、各フレームのキャプチャ設定を記述するメタデータを提供します。
ネットワーク経由で動画ストリームを送信するアプリは、H.265 High Efficiency Video Coding(HEVC)を利用して、動画データのエンコードとデコードを最適化できるようになりました。
Android 5.0 では、マルチメディア トンネリングのサポートも追加され、高解像度(4K)コンテンツを快適に利用できるほか、圧縮された音声データと動画データを一緒に再生できるようになりました。
職場での Android
企業環境で個人所有デバイスを有効にするため、新しい管理対象プロビジョニング プロセスにより、デバイスに安全な仕事用プロファイルが作成されます。ランチャーでは、アプリとそのデータが IT 管理者によって仕事用プロファイル内で管理されていることを示すために、アプリに仕事用バッジが表示されます。
個人用プロファイルと仕事用プロファイルの両方の通知が統合されたビューに表示されます。各プロファイルのデータは、両方のプロファイルで同じアプリを使用している場合でも、常に個別に安全に保持されます。
会社所有デバイスの場合、IT 管理者は新しいデバイスから開始し、デバイス所有者で設定できます。雇用主は、グローバルなデバイス設定を構成できるデバイス所有者アプリがすでにインストールされているデバイスを社員に提供できます。
画面のキャプチャと共有
Android 5.0 では、アプリに画面キャプチャ機能と画面共有機能を追加できます。
ユーザーの許可があれば、ディスプレイから非セキュアな動画をキャプチャし、必要に応じてネットワーク経由で配信できます。
新しいタイプのセンサー
Android 5.0 では、新しい傾斜検出器センサーにより、サポートされているデバイスでのアクティビティ認識が改善されます。また、心拍数センサーにより、デバイスに触れている人の心拍数が報告されます。
新しい操作複合センサーが利用可能になり、起動ジェスチャー、持ち上げジェスチャー、スナップショットジェスチャーなどの特別な操作を検出できるようになりました。
Chromium WebView
Android 5.0 の初版リリースには、Chromium M37 リリースに基づく WebView
用 Chromium のバージョンが含まれています。これには、WebRTC、WebAudio、WebGL のサポートが追加されています。
Chromium M37 には、Web Components 仕様(カスタム要素、Shadow DOM、HTML Imports、テンプレート)のすべてがネイティブにサポートされています。つまり、ポリフィルを必要とせずに WebView で Polymer とそのマテリアル デザイン要素を使用できます。
WebView は Android 4.4 以降 Chromium をベースにしていますが、Chromium レイヤは Google Play から更新できるようになりました。
新しいバージョンの Chromium が利用可能になると、ユーザーは Google Play から更新して WebView の最新の機能強化とバグ修正を入手できます。これにより、Android 5.0 以降で WebView を使用するアプリに最新の web API とバグ修正が提供されます。
ユーザー補助と入力
新しいユーザー補助 API を使用すると、視覚に障がいのあるユーザーが操作できる画面上のウィンドウのプロパティに関する詳細情報を取得し、UI 要素の標準またはカスタマイズされた入力アクションを定義できます。
新しい入力メソッド エディタ(IME)API により、入力メソッドから直接他の IME に迅速に切り替えられるようになりました。
バッテリー消費の少ないアプリを構築するためのツール
新しい ジョブ スケジューリング API を使用すると、ジョブを遅らせて、システムが後で実行するか、デバイスが充電中や Wi-Fi に接続されているときなど、指定された条件下で実行することで、バッテリー駆動時間を最適化できます。
新しい dumpsys batterystats
コマンドは、バッテリー使用状況の統計情報を生成します。この情報を使用して、システム全体の電力使用量や、アプリがデバイスのバッテリーに与える影響を把握できます。電力イベントの履歴、UID とシステム コンポーネント別の推定消費電力などを確認できます。