Honeycomb

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 ソフト キーボードは、大きな画面でテキストを迅速かつ正確に入力できるように再設計されました。ターゲティングを改善するためにキーの形状と配置が変更され、より豊富で効率的なテキスト入力を実現するために Tab キーなどの新しいキーが追加されました。ユーザーは、キーを長押しして特殊文字のメニューにアクセスしたり、システムバーのボタンからテキスト/音声入力モードを切り替えたりできます。

テキストの選択、コピーと貼り付けの改善

新しい UI では、テキストの入力または表示時に、長押しによって単語をすばやく選択し、境界矢印のセットを新しい位置にドラッグして必要に応じて選択領域を調整できます。ユーザーは、アクションバーから操作(クリップボードへのコピー、共有、貼り付け、ウェブ検索、検索など)を選択できます。

新しい接続オプション

Android 3.0 には、ユーザーに汎用性と利便性を追加する新しい接続機能が含まれています。メディア/画像転送プロトコルが組み込まれているため、ユーザーは 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 フレームワーク

アクティビティ フラグメント: コンテンツの詳細な制御とデザインの柔軟性

Android 3.0 以降では、デベロッパーはアプリのアクティビティをフラグメントと呼ばれるサブコンポーネントに分割し、それらをさまざまな方法で組み合わせることで、より豊かでインタラクティブなエクスペリエンスを実現できるようになります。たとえば、アプリは一連のフラグメントを使用して真のマルチペイン UI を作成し、ユーザーは各ペインを個別に操作できます。フラグメントは、アクティビティ内で動的に追加、削除、置換、アニメーション化できます。フラグメントはモジュール化され、複数のアクティビティで再利用できます。Fragment はモジュール式であるため、大画面でも小さな画面でも適切に動作するアプリを効率的に記述することもできます。

再設計された UI ウィジェット

Android 3.0 では、デベロッパーがアプリに新しいタイプのコンテンツをすばやく追加するために使用できる最新の UI ウィジェットを提供しています。新しい UI ウィジェットは、タブレットなどの大画面で使用するために再設計され、新しいホログラフィック UI テーマが組み込まれています。3D スタック、検索ボックス、日時ピッカー、数値ピッカー、カレンダー、ポップアップ メニューなど、いくつかの新しいウィジェット タイプが利用可能になっています。再設計された UI ウィジェットのほとんどを、ホーム画面に表示されるアプリ ウィジェットのリモートビューとして使用できるようになりました。以前のバージョン用に作成されたアプリは、新しいウィジェットのデザインとテーマを継承できます。

ホーム画面のウィジェットの拡大

ホーム画面ウィジェットは、ホーム画面から直接アプリケーション固有のデータにすばやくアクセスできるため、ユーザーに人気があります。Android 3.0 では、デベロッパーはホーム画面のウィジェットを次のレベルに引き上げることができます。これにより、コンテンツの種類が増え、ユーザーとの新しいインタラクション モードが実現します。デベロッパーは、ホーム画面のウィジェットなど、より標準的な UI ウィジェット タイプを使用できるようになりました。たとえば、ユーザーはコンテンツのコレクションを 3D スタック、グリッド、リストとして順番に切り替えることができます。タッチ操作でウィジェットに表示されているコンテンツをスクロール、反転するなど、新しい方法でホーム画面ウィジェットを操作できます。

常設アクションバー

プラットフォームは、画面の上部にアクションバーの独自のインスタンスを提供します。アプリケーションはこれを使用して、ユーザーはコンテキスト オプション、ウィジェット、ステータス、ナビゲーションなどにすばやくアクセスできます。アプリは、Action Bar インスタンスの表示テーマをカスタマイズすることもできます。アクションバーを使用すると、デベロッパーは使い慣れた場所でユーザーにアプリのさまざまな機能を提供できるだけでなく、複数のアクティビティや状態にまたがるアプリの利便性を統一できます。

充実した通知

通知は、アプリが重要な最新情報やステータス情報をリアルタイムでユーザーに表示することができるため、Android のユーザー エクスペリエンスの重要な要素です。Android 3.0 ではこの機能が拡張され、デベロッパーはより豊富なコンテンツを含め、より多くのプロパティを制御できるようになりました。新しいビルダークラスを使用すると、デベロッパーは、大きいアイコンと小さいアイコン、タイトル、優先度フラグ、以前のバージョンですでに使用可能なすべてのプロパティを含む通知を簡単に作成できます。通知は、リモートビューとして利用可能になった拡張された UI ウィジェットのセットに基づいて構築することで、より多くの種類のコンテンツを提供できます。

複数選択、クリップボード、ドラッグ&ドロップ

プラットフォームには、デベロッパーが使用できる便利な新しいインタラクション モードが用意されています。リストまたはグリッド内のアイテムのコレクションを管理するために、デベロッパーは新しい複数選択モードを提供できます。このモードを使用すると、ユーザーは 1 つのアクションに対して複数のアイテムを選択できます。デベロッパーは、システム全体の新しいクリップボードを使用して、ユーザーがあらゆる種類のデータをアプリケーションとの間で簡単にコピーできるようにすることもできます。ユーザーがファイルを簡単に管理および整理できるように、デベロッパーは DragEvent フレームワークを介してドラッグ&ドロップ操作を追加できるようになりました。

高性能な 2D および 3D グラフィックス

新しいアニメーション フレームワーク

このプラットフォームには、デベロッパーが UI 要素(ビュー、ウィジェット、フラグメント、ドローアブル、任意のオブジェクトなど)のプロパティを簡単にアニメーション化できる、新しい柔軟なアニメーション フレームワークが含まれています。アニメーションを使用すると、状態間のフェードや移動、アニメーション画像や既存のアニメーションのループ、色の変更などを行うことができます。UI 要素にアニメーションを追加すると、アプリの視覚的な魅力を高め、ユーザー エクスペリエンスを洗練させて、ユーザーのエンゲージメントを維持できます。

ハードウェア アクセラレーションによる 2D グラフィックス

Android 3.0 では、新しいハードウェア アクセラレーテッド OpenGL レンダラが提供されています。これにより、Android フレームワークで実行されるアプリの多くの一般的なグラフィック処理のパフォーマンスが向上します。レンダラを有効にすると、Canvas、Paint、Xfermode、ColorFilter、Shader、Camera のほとんどの処理が高速化されます。デベロッパーは、ハードウェア アクセラレーションをあらゆるレベルで適用する方法を制御できます。たとえば、アプリ内でグローバルに有効化する方法から、アプリ内の特定のアクティビティやビューで有効化する方法まで選択できます。

RenderScript 3D グラフィック エンジン

RenderScript は、3D シーンを作成するための API と、プラットフォームに依存しない特別なシェーダー言語の両方を提供し、パフォーマンスを最大化するランタイム 3D フレームワークです。Renderscript を使用すると、グラフィック オペレーションとデータ処理を高速化できます。Renderscript は、アプリ、壁紙、カルーセルなど向けの高性能 3D 効果を作成するための理想的な方法です。

マルチコア プロセッサ アーキテクチャのサポート

Android 3.0 は、シングルコア プロセッサ アーキテクチャまたはマルチコア プロセッサ アーキテクチャで動作するように設計されたプラットフォームの最初のバージョンです。Dalvik VM、Bionic ライブラリなどにおけるさまざまな変更により、マルチコア環境での対称型マルチプロセッシングのサポートが追加されました。このような最適化は、シングルスレッドのアプリケーションを含め、すべてのアプリケーションにメリットをもたらします。たとえば、2 つのアクティブ コアがある場合でも、2 つ目のコアで Dalvik ガベージ コレクタを実行する場合、シングル スレッド アプリケーションのパフォーマンスが向上する可能性があります。システムが自動的に調整します。

充実したマルチメディアと接続機能

HTTP ライブ ストリーミング

アプリケーションが M3U 再生リストの URL をメディア フレームワークに渡して、HTTP ライブ ストリーミング セッションを開始できるようになりました。メディア フレームワークは、アダプティブ ビットレートなど、HTTP Live Streaming の仕様のほとんどに対応しています。

プラガブル DRM フレームワーク

Android 3.0 には、デバイスで利用できるさまざまな DRM メカニズムに従って、アプリが保護されたコンテンツを管理できるようにする、拡張可能な DRM フレームワークが含まれています。アプリケーション デベロッパーは、フレームワーク API によって一貫性のある統合 API を提供し、基盤となる DRM エンジンに関係なく、保護されたコンテンツの管理を簡素化できます。

デジタル メディア ファイル転送

このプラットフォームには USB 経由でのメディア/画像転送プロトコル(MTP/PTP)のサポートが組み込まれており、デバイス間やホスト コンピュータ間であらゆる種類のメディア ファイルを簡単に転送できます。デベロッパーはこのサポートに基づいて構築し、デバイス間で転送または共有するメディア ファイルを作成または管理できるアプリケーションを作成できます。

その他の接続タイプ

このプラットフォームは、デベロッパーが構築できる新しい接続性を提供します。Bluetooth の A2DP および HSP プロファイルの API サポートにより、アプリは接続済みデバイス、オーディオ状態などについて Bluetooth プロファイルをクエリして、ユーザーに通知できます。たとえば、音楽アプリは接続とステータスを確認し、ステレオ ヘッドセットを介して音楽が再生されていることをユーザーに知らせます。アプリケーションは、Platronics Xevent などのベンダー固有の事前定義済み AT コマンドのシステム ブロードキャストを受信するように登録することもできます。たとえば、アプリは接続済みデバイスのバッテリー残量を示すブロードキャストを受信し、必要に応じてユーザーに通知したり、他のアクションを実行したりできます。また、USB または Bluetooth で接続されたフル キーボードに対するプラットフォームの新しいサポートをアプリケーションで活用できます。

企業向けの機能強化

Android 3.0 では、デバイス管理アプリのデベロッパーは、暗号化されたストレージ、パスワードの有効期限、パスワード履歴、必須パスワードの複合文字に関するポリシーなど、新しいタイプのポリシーをサポートできるようになりました。

既存のアプリとの互換性

Android 3.0 では、タブレットなどの大画面デバイス向けに設計された新しい UI が導入されていますが、以前のバージョンのプラットフォームや小さな画面サイズ用に開発されたアプリとも完全に互換性があります。既存のアプリケーションは、マニフェスト ファイルに単一の属性を追加することで、コードを変更せずに新しいホログラフィック UI テーマにシームレスに参加できます。プラットフォームはメニューキーをエミュレートします。メニューキーは、新しい UI のアクションバーのオーバーフロー メニューに置き換えられます。大きな画面サイズを最大限に活用したいデベロッパーは、大画面専用のレイアウトとアセットを作成して、既存のアプリに追加することもできます。