Android 3.0 へようこそ。
Android 3.0 プラットフォームには、ユーザーとデベロッパー向けの多くの新機能が導入されています。このドキュメントでは、Android 3.0 で提供される新機能とテクノロジーの概要について説明します。デベロッパー向けの新しい API について詳しくは、Android 3.0 プラットフォームのドキュメントをご覧ください。
新しいユーザー機能
タブレット向けにゼロから設計された新しい UI
Android 3.0 は、大画面のデバイス(特にタブレット)向けに最適化された Android プラットフォームの新しいバージョンです。真にバーチャルで「ホログラフィック」な新しい UI デザインと、コンテンツ重視のエレガントなインタラクション モデルが導入されています。
Android 3.0 は、Android で最も好まれている機能(洗練されたマルチタスク、豊富な通知、ホーム画面のカスタマイズ、ウィジェットなど)をベースに、鮮やかな 3D エクスペリエンスと高度なインタラクティビティを実現し、使い慣れた機能のさらなる進化を図りました。
新しい UI では、操作、ナビゲーション、カスタマイズに新しいパラダイムが導入され、以前のバージョンのプラットフォーム用にビルドされたアプリでも、すべてのアプリで利用できるようになります。Android 3.0 用に作成されたアプリでは、拡張された UI オブジェクト、強力なグラフィック、メディア機能を使用することで、ユーザーを新しい方法で引き付けることができます。
システムバー: グローバルなステータスと通知用
システム全体とすべてのアプリで、画面下部のシステムバーにある通知、システム ステータス、ソフト ナビゲーション ボタンにすばやくアクセスできます。システムバーは常に表示され、ユーザーにとって重要なタッチポイントですが、新しい「ライトアウト モード」では、動画など全画面表示のために暗くすることもできます。
アクションバー: アプリの制御
どのアプリでも、画面上部に表示されるアクションバーで、コンテキスト オプション、ナビゲーション、ウィジェットなどのコンテンツにアクセスできます。アクションバーは、アプリの使用中は常に表示されます。ただし、そのコンテンツ、テーマ、その他のプロパティは、システムではなくアプリによって管理されます。アクションバーも、ユーザーにとって重要なタッチポイントです。特に、アクション アイテムやオーバーフロー プルダウン メニューは、ほとんどのアプリで同様の方法でユーザーが頻繁にアクセスします。
カスタマイズ可能なホーム画面
5 つのカスタマイズ可能なホーム画面により、ユーザーはあらゆるコンテキストからシステムのすべての部分に即座にアクセスできます。各画面には、どの向きでも空間的な配置を維持する大きなグリッドが表示されます。ユーザーは、専用のビジュアル レイアウト モードを使用して、ホーム画面のウィジェット、アプリのショートカット、壁紙を選択して操作できます。視覚的な手がかりとドロップシャドウにより、ショートカットとウィジェットのレイアウトを調整する際の視認性が向上しました。各ホーム画面には、インストールされているすべてのアプリにアクセスできる使い慣れたランチャーと、アプリ、連絡先、メディア ファイル、ウェブ コンテンツなどをユニバーサル検索できる検索ボックスも用意されています。
最近使ったアプリ: 視覚的なマルチタスクを簡単に行う
マルチタスクは Android の重要な強みであり、Android 3.0 の中心的な機能です。ユーザーがさまざまなタスクを処理するためにアプリを起動すると、システムバーの [最近使ったアプリ] リストを使用して、進行中のタスクを確認したり、アプリのコンテキストをすばやく切り替えたりできます。各アプリに関連付けられているタスクをユーザーがすばやく見つけられるように、リストにはユーザーが最後に表示したときの実態のスナップショットが表示されます。
キーボードのデザインを変更
Android ソフトキーボードが再設計され、大画面サイズでテキストをすばやく正確に入力できるようになりました。キーの形状と位置が変更され、ターゲティングが改善されました。また、タブキーなど、より豊かで効率的なテキスト入力を可能にする新しいキーが追加されました。キーを長押しして特殊文字のメニューにアクセスしたり、システムバーのボタンからテキスト入力モードと音声入力モードを切り替えたりできます。
テキストの選択、コピー、貼り付けの改善
テキストの入力または表示時に、新しい UI で長押しして単語をすばやく選択し、境界矢印を新しい位置にドラッグして必要に応じて選択領域を調整できます。ユーザーは、アクションバーから、クリップボードへのコピー、共有、貼り付け、ウェブ検索、検索などのアクションを選択できます。
新しい接続オプション
Android 3.0 には、ユーザーの利便性を高め、多様性を実現する新しい接続機能が含まれています。Media/Picture Transfer Protocol のサポートが組み込まれているため、USB マスストレージ デバイスをマウントしなくても、USB 接続のカメラやデスクトップ パソコンとメディア ファイルを即座に同期できます。ユーザーは、USB または Bluetooth でフルキーボードを接続して、使い慣れたテキスト入力環境を実現することもできます。Wi-Fi 接続を改善するため、新しいコンボ スキャンにより、バンドとフィルタ全体のスキャン時間が短縮されます。Bluetooth テザリングのサポートが新しく追加されたため、より多くの種類のデバイスで Android デバイスのネットワーク接続を共有できるようになりました。
標準アプリのセット更新
Android 3.0 プラットフォームには、大型画面デバイスでの使用を想定して設計された、更新された標準アプリのセットが含まれています。以下のセクションでは、新機能の一部について説明します。
ブラウザこのブラウザには、ユーザーがより効率的に移動、整理できるようにする新機能が含まれています。ブラウザ ウィンドウに代わって複数のタブが使用され、新しい「シークレット」モードでは匿名でブラウジングできます。ブックマークと履歴は、1 つの統合ビューで表示および管理されます。ユーザーは、指定されたアカウントを使用してブラウザで Google サイトに自動的にログインし、ブックマークを Google Chrome と同期できるようになりました。JavaScript とプラグインでマルチタッチの新しいサポートを利用できるようになりました。ユーザーは、改善されたズームとビューポート モデル、オーバーフロー スクロール、固定位置のサポートなどにより、モバイル以外のサイトで優れたブラウジング エクスペリエンスを享受できます。
カメラとギャラリー
カメラ アプリは、大型の画面を活用して、露出、フォーカス、フラッシュ、ズーム、前面カメラなどにすばやくアクセスできるように再設計されました。ユーザーが新しい方法でシーンを撮影できるように、タイムラプス動画の撮影が組み込まれました。ギャラリー アプリでは、アルバムやその他のコレクションを全画面表示で確認でき、コレクション内の他の写真のサムネイルに簡単にアクセスできます。
連絡先
連絡帳アプリでは、新しい 2 ペイン UI と高速スクロールを使用して、連絡先を簡単に整理、検索できます。このアプリでは、居住国と国際電話番号解析ライブラリに基づいて、ユーザーの種類として国際電話番号のフォーマットが改善されています。連絡先情報はカードのような UI で表示されるため、ユーザーが連絡先を簡単に読み取ったり編集したりできます。
メール
メールアプリでは、新しい 2 ペイン UI を使用して、メッセージの表示と整理をより効率的に行うことができます。このアプリでは、ユーザーが 1 つ以上のメールを選択し、アクションバーからフォルダへの移動などのアクションを選択できます。ユーザーは、添付ファイルを同期して後で確認したり、ホーム画面のウィジェットを使用してメールを追跡したりできます。
デベロッパー向けの新機能
Android 3.0 プラットフォームは、大画面デバイス上のアプリの固有のニーズを満たすように特別に設計されています。デベロッパーがこれらのデバイスで優れたビジュアルとインタラクション エクスペリエンスを実現するために必要なすべてのツールが用意されています。
- 優れたタブレット アプリを作成するための新しい UI フレームワーク
- 高パフォーマンスの 2D および 3D グラフィック
- マルチコア プロセッサ アーキテクチャのサポート
- 豊富なマルチメディアと接続性
- エンタープライズ向けの機能強化
- 既存のアプリとの互換性
優れたタブレット アプリを作成するための新しい UI フレームワーク
アクティビティ フラグメント: コンテンツの制御とデザインの柔軟性を向上
Android 3.0 以降では、アプリのアクティビティを Fragment というサブコンポーネントに分割し、さまざまな方法で組み合わせて、より豊かでインタラクティブなエクスペリエンスを実現できます。たとえば、アプリでフラグメントのセットを使用して、ユーザーが各ペインを個別に操作できる、真のマルチペイン UI を作成できます。フラグメントは、アクティビティ内で動的に追加、削除、置換、アニメーション化できます。また、モジュール式で、複数のアクティビティで再利用できます。モジュラーであるため、Fragment は、大画面デバイスと小画面デバイスの両方で適切に実行できるアプリをデベロッパーが効率的に作成できるようにします。
UI ウィジェットのデザイン変更
Android 3.0 では、デベロッパーが新しいタイプのコンテンツをアプリに簡単に追加できる、更新された UI ウィジェット セットが提供されています。新しい UI ウィジェットは、タブレットなどの大画面での使用に合わせて再設計され、新しいホログラフィック UI テーマが組み込まれています。3D グルーピング、検索ボックス、日付/時刻選択ツール、数値選択ツール、カレンダー、ポップアップ メニューなど、いくつかの新しいウィジェット タイプが利用可能になりました。デザインが変更された UI ウィジェットのほとんどは、ホーム画面に表示されるアプリ ウィジェットのリモートビューとして使用できるようになりました。以前のバージョン用に作成されたアプリは、新しいウィジェットのデザインとテーマを継承できます。
拡大したホーム画面のウィジェット
ホーム画面のウィジェットは、アプリ固有のデータにホーム画面から直接すばやくアクセスできるため、ユーザーに人気があります。Android 3.0 では、デベロッパーはホーム画面ウィジェットを次のレベルに引き上げ、より多くの種類のコンテンツと新しいユーザー インタラクション モードを提供できます。デベロッパーは、3D グルーピング、グリッド、リストとしてコンテンツ コレクションをユーザーがめくることができるウィジェットなど、より標準的な UI ウィジェット タイプであるホーム画面ウィジェットを使用できるようになりました。ユーザーは、タップ操作でウィジェットに表示されるコンテンツをスクロールしたり、切り替えたりなど、新しい方法でホーム画面のウィジェットを操作できます。
永続アクションバー
このプラットフォームでは、各アプリに画面上部に独自のアクションバー インスタンスが用意されています。アプリはこのアクションバーを使用して、コンテキスト オプション、ウィジェット、ステータス、ナビゲーションなどにユーザーが簡単にアクセスできるようにします。アプリケーションは、アクションバー インスタンスのディスプレイ テーマをカスタマイズすることもできます。アクションバーを使用すると、デベロッパーはアプリのより多くの機能を、ユーザーが慣れ親しんだ場所に表示できます。また、複数のアクティビティや状態にまたがるアプリの使用感を統一することもできます。
リッチ通知
通知は Android のユーザー エクスペリエンスの重要な要素です。通知を使用すると、アプリは重要な最新情報やステータス情報をユーザーにリアルタイムで表示できます。Android 3.0 では、この機能が拡張され、デベロッパーはより豊富なコンテンツを追加し、より多くのプロパティを制御できるようになりました。新しいビルダークラスを使用すると、デベロッパーは、大小のアイコン、タイトル、優先度フラグ、以前のバージョンで利用可能なプロパティを含む通知をすばやく作成できます。通知では、リモート ビューとして利用できる UI ウィジェットの拡張セットに基づいて、より多くの種類のコンテンツを提供できます。
複数選択、クリップボード、ドラッグ&ドロップ
このプラットフォームには、デベロッパーが使用できる便利な新しいインタラクション モードが用意されています。リストやグリッド内のアイテムのコレクションを管理するために、開発者は、ユーザーがアクションの対象として複数のアイテムを選択できる新しいマルチ選択モードを提供できます。デベロッパーは、新しいシステム全体のクリップボードを使用して、ユーザーがあらゆる種類のデータをアプリケーションとの間で簡単にコピーできるようにすることもできます。ユーザーがファイルを簡単に管理、整理できるように、デベロッパーは DragEvent フレームワークを使用してドラッグ&ドロップ インタラクションを追加できるようになりました。
高性能の 2D および 3D グラフィック
新しいアニメーション フレームワーク
このプラットフォームには、デベロッパーがビュー、ウィジェット、フラグメント、ドローアブル、任意のオブジェクトなど、UI 要素のプロパティを簡単にアニメーション化できる、柔軟な新しいアニメーション フレームワークが含まれています。アニメーションを使用すると、状態間のフェードや移動を作成したり、アニメーション画像や既存のアニメーションをループしたり、色を変更したりできます。UI 要素にアニメーションを追加すると、アプリの視覚的な魅力を高め、ユーザー エクスペリエンスを改善してユーザーのエンゲージメントを維持できます。
ハードウェア アクセラレーションによる 2D グラフィック
Android 3.0 では、Android フレームワークで実行されるアプリの一般的なグラフィック処理のパフォーマンスを向上させる、新しいハードウェア アクセラレーション OpenGL レンダラが提供されています。レンダラを有効にすると、Canvas、Paint、Xfermode、ColorFilter、Shader、Camera のほとんどの処理が高速化されます。デベロッパーは、アプリ内でグローバルに有効にすることから、アプリ内の特定のアクティビティやビューで有効にすることまで、ハードウェア アクセラレーションの適用方法をあらゆるレベルで制御できます。
Renderscript 3D グラフィック エンジン
Renderscript は、3D シーンを構築するための API と、パフォーマンスを最大限に高めるためのプラットフォームに依存しない特別なシェーダー言語の両方を提供するランタイム 3D フレームワークです。Renderscript を使用すると、グラフィック処理とデータ処理を高速化できます。Renderscript は、アプリ、壁紙、カルーセルなどに高パフォーマンスの 3D 効果を作成する場合に最適です。
マルチコア プロセッサ アーキテクチャのサポート
Android 3.0 は、シングルコアまたはマルチコアのプロセッサ アーキテクチャで実行するように設計されたプラットフォームの最初のバージョンです。Dalvik VM、Bionic ライブラリなどでさまざまな変更が加えられたことで、マルチコア環境での対称マルチプロセッシングがサポートされるようになりました。これらの最適化は、シングルスレッドのアプリケーションでも、すべてのアプリケーションでメリットがあります。たとえば、2 つのコアがアクティブな場合でも、Dalvik ガベージ コレクタが 2 つ目のコアで実行される単一スレッド アプリケーションでは、パフォーマンスが向上することがあります。システムによって自動的に設定されます。
リッチなマルチメディアと接続
HTTP ライブ配信
アプリは、M3U プレイリスト URL をメディア フレームワークに渡して、HTTP ライブ ストリーミング セッションを開始できるようになりました。メディア フレームワークは、アダプティブ ビットレートなど、HTTP Live Streaming 仕様のほとんどをサポートしています。
プラグイン対応の DRM フレームワーク
Android 3.0 には、デバイスで利用可能なさまざまな DRM メカニズムに従って、アプリが保護されたコンテンツを管理できる拡張可能な DRM フレームワークが含まれています。アプリ デベロッパーにとって、フレームワーク API は、基盤となる DRM エンジンに関係なく、保護されたコンテンツの管理を簡素化する一貫した統合 API を提供します。
デジタル メディア ファイルの転送
このプラットフォームには、USB 経由のメディア/画像転送プロトコル(MTP/PTP)が組み込まれています。これにより、ユーザーはデバイス間で、またはホスト コンピュータにあらゆる種類のメディア ファイルを簡単に転送できます。デベロッパーは、このサポートを基盤として、ユーザーがデバイス間で転送または共有するメディア ファイルを作成または管理できるアプリを作成できます。
接続の種類の増加
このプラットフォームは、デベロッパーが構築できる新しい接続を提供します。Bluetooth A2DP プロファイルと HSP プロファイルの API サポートにより、アプリケーションは Bluetooth プロファイルに接続されているデバイスや音声の状態などをクエリして、ユーザーに通知できます。たとえば、音楽アプリは接続とステータスを確認し、ステレオ ヘッドセットで音楽が再生されていることをユーザーに知らせることができます。アプリは、事前定義されたベンダー固有の AT コマンド(Platronics Xevent など)のシステム ブロードキャストを受信するように登録することもできます。たとえば、アプリは接続されたデバイスのバッテリー残量を示すブロードキャストを受け取ることができ、必要に応じてユーザーに通知したり、他のアクションを実行したりできます。アプリは、USB または Bluetooth で接続されたフルキーボードに対するプラットフォームの新しいサポートも利用できます。
エンタープライズ向けの機能強化
Android 3.0 では、デバイス管理アプリのデベロッパーは、暗号化されたストレージ、パスワードの有効期限、パスワード履歴、パスワードの複雑な文字の必須化などの新しいタイプのポリシーをサポートできます。
既存のアプリとの互換性
Android 3.0 には、タブレットなどの大画面デバイス向けに設計された新しい UI が導入されていますが、以前のバージョンのプラットフォームや小画面向けに開発されたアプリとも完全に互換性があります。既存のアプリは、マニフェスト ファイルに 1 つの属性を追加することで、コードを変更することなく、新しいホログラフィック UI テーマにシームレスに参加できます。プラットフォームはメニューキーをエミュレートします。このキーは、新しい UI のアクションバーのオーバーフロー メニューに置き換えられています。大画面のサイズを最大限に活用したいデベロッパーは、大画面専用のレイアウトとアセットを作成して、既存のアプリに追加することもできます。