Android 4.0 へようこそ!
Android 4.0 では、スマートフォンとタブレット向けに洗練された統一された UI を提供し、ユーザーとデベロッパー向けの革新的な機能を導入しています。このドキュメントでは、Android 4.0 をシンプルかつ美しく、さらにスマートにするための多くの新機能とテクノロジーについて簡単にご紹介します。
ユーザー向け Android 4.0
シンプル、美しく、さらにスマート
Android 4.0 は、Android で人気の機能(簡単なマルチタスク、リッチ通知、カスタマイズ可能なホーム画面、サイズ変更可能なウィジェット、深いインタラクティビティ)をベースに構築されており、コミュニケーションや共有のためのパワフルで新しい方法が追加されています。
洗練された進化した UI
Android 4.0 では、Android の機能を前面に押し出して、一般的な操作をよりわかりやすくし、ユーザーがシンプルで直感的な操作で操作できるようにしています。システム全体にわたる洗練されたアニメーションとフィードバックにより、インタラクションが魅力的で興味深いものになります。高解像度画面向けに最適化されたまったく新しい書体により、読みやすさが向上し、ユーザー インターフェースが洗練されたモダンな印象になります。
システムバーの仮想ボタンを使用すると、[戻る]、[ホーム]、[最近使ったアプリ] にすばやく移動できます。システムバーと仮想ボタンはすべてのアプリに表示されますが、アプリでグレー表示して全画面表示にすることができます。ユーザーは画面上部(場合によっては下部)に表示されるアクションバーから、各アプリのコンテキスト オプションにアクセスできます。
マルチタスクは Android の重要な強みであり、Android 4.0 ではさらに簡単かつ視覚的にできるようになっています。[最近使ったアプリ] ボタンを使用すると、ユーザーはシステムバーのリストを使用してタスク間ですばやく移動できます。リストがポップアップ表示され、最近使用したアプリのサムネイル画像が表示されます。サムネイルをタップするとアプリに切り替わります。
リッチでインタラクティブな通知により、ユーザーは着信メッセージに常に触れたり、音楽トラックを再生したり、アプリからのリアルタイム アップデートを確認したりできます。通知は、画面の小さいデバイスでは画面の上部に、大画面のデバイスではシステムバーに表示されます。
ホーム画面のフォルダとお気に入りトレイ
ホーム画面の新しいフォルダにより、ユーザーはアプリとショートカットをドラッグするだけで論理的にグループ化できます。また、[すべてのアプリ] ランチャーでは、ユーザーはアプリをドラッグするだけでアプリに関する情報を取得したり、すぐにアンインストールしたり、プリインストールされているアプリを無効にしたりできるようになりました。
小画面のデバイスでは、ホーム画面にカスタマイズ可能なお気に入りトレイが表示されるようになりました。このトレイはすべてのホーム画面に表示されます。ユーザーは、アプリ、ショートカット、フォルダなどの優先度の高いアイテムをお気に入りトレイ内にドラッグし、どのホーム画面からでもすぐにアクセスできます。
サイズ変更可能なウィジェット
Android 4.0 のホーム画面は、豊富なコンテンツをカスタマイズできるように設計されています。ユーザーは、ショートカットを追加するだけでなく、インタラクティブなウィジェットを介してライブ アプリのコンテンツを直接埋め込むことができます。ウィジェットを使用すると、ユーザーは、メールの確認、カレンダーの確認、音楽の再生、ソーシャル ストリームの確認などをホーム画面から直接行うことができます。アプリを起動する必要はありません。ウィジェットはサイズ変更が可能で、拡大して表示するコンテンツを増やしたり、縮小してスペースを節約したりできます。
新しいロック画面の操作
ロック画面で、ロックを解除せずにさまざまな操作を行えるようになりました。スライドのロック画面から、カメラに直接移動して画像を取得したり、通知ウィンドウをプルダウンしてメッセージを確認したりできます。音楽を聴いているときに、音楽トラックを管理したり、アルバムアートを確認したりすることもできます。
着信へのクイック応答
着信があると、ユーザーはテキスト メッセージで応答できます。電話に出たり、デバイスのロックを解除したりする必要はありません。着信画面でコントロールをスライドしてテキスト応答のリストを表示し、タップして通話を発信して終了します。ユーザーは、設定アプリから独自のレスポンスを追加したり、リストを管理したりできます。
スワイプして通知、タスク、ブラウザタブを閉じる
Android 4.0 では、通知、最近使ったアプリ、ブラウザタブの管理がさらに簡単になります。ユーザーは、指を 1 回スワイプするだけで、個々の通知、[最近使ったアプリ] リストのアプリ、ブラウザタブを閉じることができるようになりました。
テキスト入力とスペルチェックの改善
Android 4.0 のソフト キーボードでは、テキスト入力がさらに高速かつ正確に行われます。新しいデフォルトの辞書のセットと、二重入力された文字、文字のスキップ、スペースの省略などのケースを処理するためのより正確なヒューリスティックにより、エラー修正と単語提案が改善されています。単語の候補も改善され、候補領域が簡素化されて、一度に 3 つの単語しか表示されなくなります。
Android 4.0 では、スペルミスのある単語を簡単に修正するために、誤字脱字を見つけて下線を付け、代わりの単語を提案するスペル チェッカーが追加されています。1 回のタップで、複数のスペル候補からの選択、単語の削除、辞書への追加を行うことができます。正しいスペルの単語をタップして、入力候補を表示することもできます。特殊な機能や言語の追加については、ユーザーがサードパーティの辞書、スペルチェック、その他のテキスト サービスをダウンロードしてインストールできるようになりました。
強力な音声入力エンジン
Android 4.0 では、強力な新しい音声入力エンジンが導入され、連続的な「オープン マイク」機能とストリーミング音声認識を実現します。新しい音声入力エンジンを使用すると、ユーザーは好きな言語を使用して、必要なテキストを音声入力できます。ユーザーは必要に応じて間隔をあけながら、長時間続けて話したり、句読点を指示して正しい文を作成したりできます。音声入力エンジンがテキストを入力すると、入力ミスの可能性にグレーで下線が引かれます。音声入力後、ユーザーは下線が引かれた単語をタップして候補リストからすばやく置換できます。
ネットワーク データの制御
モバイル デバイスは、コンテンツのストリーミング、データの同期、アプリのダウンロードなどにネットワーク データを幅広く利用できます。段階的または従量制のデータプランを使用するユーザーのニーズを満たすために、Android 4.0 にはネットワーク データ使用量を管理するための新しいコントロールが追加されています。
設定アプリのカラフルなグラフには、各ネットワーク タイプ(モバイルまたは Wi-Fi)のデータ使用量の合計と、実行中の各アプリのデータ使用量が表示されます。データプランに基づいて、ユーザーは必要に応じてデータ使用量に対する警告レベルやハードリミットを設定したり、モバイルデータを完全に無効にしたりできます。ユーザーは、必要に応じて個々のアプリで使用されるバックグラウンド データを管理することもできます。
ユーザー補助を考慮した設計
さまざまな新機能により、目の不自由な方や視覚障がいのある方にとって Android 4.0 のユーザー補助機能が大幅に強化されています。最も重要なのは、ユーザーが画面を見ずに移動できる新しいタッチバイタッチ モードです。画面をタップすると、下の UI コンポーネントを識別する音声フィードバックがトリガーされます。同じコンポーネントを 2 回タップすると、フルタッチイベントでアクティブになります。新しいモードは、専用のハードウェア ボタンやトラックボールではなく、システムバーの仮想ボタンを使用する新しいデバイスでユーザーをサポートするうえで特に重要です。また、標準アプリも更新され、ユーザー補助エクスペリエンスが向上します。ブラウザは、スクリプトベースのスクリーン リーダーに対応しているので、お気に入りのウェブ コンテンツを読み上げたり、サイトにアクセスしたりできます。読みやすくするために、システム全体で使用されるデフォルトのフォントサイズを大きくすることもできます。
ユーザー補助機能は最初のセットアップから始まります。セットアップ中に簡単なタップ操作(左上から時計回りの正方形)を操作するだけで、すべてのユーザー補助機能が有効になり、設定チュートリアルが読み込まれます。ユーザー補助機能がアクティブになると、画面に表示されているすべてのコンテンツを、標準のスクリーン リーダーで読み上げることができます。
コミュニケーションと共有
人々の生活に合わせて設計された Android 4.0 は、充実したソーシャル コミュニケーションとシステム全体でのタッチポイントの共有を統合し、通話、メール、テキスト、共有を容易にします。
ユーザーとプロファイル
システム全体で、ユーザーのソーシャル グループ、プロフィール、連絡先がリンクされ、簡単にアクセスできるよう統合されます。中央にあるのは新しい People アプリで、大きなプロフィール写真、電話番号、住所とアカウント、ステータスの最新情報、イベント、ストリーム アイテム、統合されたソーシャル ネットワークでつながるための新しいボタンなど、豊富なプロフィール情報を提供します。
ユーザー自身の連絡先情報が新しい「自分」プロフィールに保存されるため、アプリやユーザーと簡単に共有できるようになります。ユーザーが統合したすべての連絡先が、管理しやすいリストに表示されます。統合したアカウントやソーシャル ネットワークからどの連絡先を表示するかを管理できます。ユーザーがシステム全体を移動するたびに、プロフィール写真をタップするとクイック コンタクトが表示され、大きなプロフィール写真、電話番号へのショートカット、テキスト メッセージなどが表示されます。
統合カレンダー、ビジュアル ボイスメール
新しくなったカレンダー アプリでは、個人、仕事、学校、ソーシャルの予定がまとめられ、予定や予定を整理しやすくなります。ユーザー権限を付与することで、他のアプリからカレンダーに予定を追加したり、リマインダーを管理したりすることができ、複数のカレンダー プロバイダを一元的に表示できます。アプリのデザインが一新され、ユーザーがイベントをより簡単に管理できるようになりました。カレンダーは色分けされており、左右にスワイプして日付を変更したり、ピンチ操作で予定をズームイン / ズームアウトしたりできます。
電話アプリでは、新しいビジュアル ボイスメール機能により、1 つ以上のプロバイダからの受信メッセージ、音声文字変換、音声ファイルが統合されます。サードパーティ アプリを電話アプリと統合して、独自の音声メッセージや音声文字変換などをビジュアル ボイスメール受信ボックスに追加できます。
豊富で多様なカメラ機能
カメラアプリには、特別な瞬間を魅力的な写真や動画で撮影できる新機能が数多く搭載されています。撮影した画像は編集して 友だちと簡単に共有できます
写真撮影の際、連続フォーカス、シャッター ラグの露出をゼロにし、ショットからショットまでの間隔を短縮することで、鮮明で正確な画像をキャプチャできます。手ぶれ補正画像ズームを使用すると、動画の録画中も含め、ユーザーは好きな方法で写真や動画を構成できます。動画撮影時の柔軟性と利便性が増し、動画の記録中に画面をタップするだけで、動画全体の解像度でスナップショットを撮れるようになりました。
素晴らしい写真を簡単に撮影できるように、組み込みの顔検出によってフレームに映っている顔が検出され、自動的にフォーカスが設定されます。より詳細に制御するには、プレビュー画像の任意の場所をタップしてフォーカスします。
より大きなシーンを撮影するために、カメラにはシングルモーション パノラマモードが導入されています。このモードでは、ユーザーは露出を開始してから、必要に応じてカメラをゆっくりと回転させ、広角を捉えます。カメラは、すべての連続画像を組み合わせて 1 枚のパノラマ写真に仕上げます。
撮影した画像や動画は、カメラ コントロールでサムネイルをタップするだけで、メール、テキスト メッセージ、Bluetooth、ソーシャル ネットワークなどですばやく共有できます。
![](https://developer.android.com/static/sdk/images/4.0/gallery-widget.png?authuser=0000&hl=ja)
フォトエディタを備え、デザインを一新したギャラリー アプリ
ギャラリー アプリでは、写真や動画の管理、表示、共有を簡単に行えるようになりました。再設計されたアルバム レイアウトでは、コレクションを管理するために、より多くのアルバムが表示され、サムネイルも大きく表示されます。アルバムを並べ替えるには、時間、場所、人物、タグなど、さまざまな方法があります。写真がきれいに見えるように、ギャラリーに強力なフォトエディタが追加されました。写真の切り抜きと回転、レベルの設定、赤目処理、エフェクトの追加など、さまざまな操作を行うことができます。レタッチした後、ユーザーは 1 つまたは複数の画像や動画を選択して、メール、テキスト メッセージ、Bluetooth、ソーシャル ネットワークなどのアプリで即座に共有できます。
改善されたピクチャー ギャラリー ウィジェットを使用すると、ユーザーはホーム画面で直接写真を見ることができます。このウィジェットでは、選択したアルバムの写真を表示したり、すべてのアルバムの写真をシャッフルしたり、単一の画像を表示したりできます。ウィジェットをホーム画面に追加すると、ユーザーはフォト グルーピングをフリックして必要な画像を見つけ、タップしてギャラリーに読み込むことができます。
![](https://developer.android.com/static/sdk/images/4.0/live-effects.png?authuser=0000&hl=ja)
動画を変換するライブ エフェクト
ライブ エフェクトは、カメラアプリで撮影した動画に興味を持たせ、面白くするグラフィック変換のコレクションです。たとえば、動画の撮影時に、背景の背景をストック画像やカスタム画像に変更できます。また、最新の顔認識と GPU フィルタを使用して顔の特徴を変換するモーフィング効果のセット、Silly Faces も使用できます。たとえば、小さい目、大きな口、大きな鼻、顔をスクイーズするなどの効果を使用できます。カメラアプリ以外では、Google トーク アプリでのビデオチャット中にライブ エフェクトを使用できます。
スクリーンショットで共有する
ユーザーはスクリーンショットを撮ることで、画面上の内容を簡単に共有できるようになりました。ハードウェア ボタンを使用すると、スクリーンショットを撮ってローカルに保存できます。その後、ギャラリーなどのアプリでスクリーンショットを表示、編集、共有できます。
クラウド エクスペリエンス
Android は常にクラウドに接続されているため、ユーザーはどこにいても、すべてのデバイスでウェブ ブラウジングや写真、アプリ、ゲーム、メール、連絡先を同期できます。Android 4.0 では、新しいブラウジング機能とメール機能が追加され、ユーザーはより多くのことを実行でき、コミュニケーションを整理できます。
パワフルなウェブ ブラウジング
Android ブラウザは、デスクトップ ブラウザと同じくらい豊富で便利なエクスペリエンスを提供します。すべてのアカウントから即座に Google Chrome のブックマークを同期して管理したり、お気に入りのコンテンツにすばやく移動したりできるほか、保存したコンテンツを後で接続できない場合でも読むことができます。
ウェブ コンテンツを最大限に活用するため、ユーザーはモバイル版ではなくパソコン版の完全版をリクエストできるようになりました。ユーザーは、ブラウザタブごとにウェブサイトの設定を行うことができます。長いコンテンツの場合は、オフラインで読むためにコピーを保存できます。保存したページを見つけて開くには、ブラウザのブックマークと履歴に含まれているビジュアル リストを参照します。ブラウザのズームレベルを上げて、システムのデフォルトのテキストサイズをオーバーライドすることで、読みやすさとアクセシビリティを向上させることができます。
Android ブラウザでは、新しいバージョンの WebKit コアと JavaScript 用の V8 Crankshaft コンパイル エンジンによって、ページ レンダリングのパフォーマンスが大幅に改善されています。Nexus S デバイスで実行されたベンチマークでは、Android 4.0 ブラウザが Android 2.3 ブラウザと比較して V8 Benchmark Suite で約 220%、SunSpider 9.1 JavaScript Benchmark で 35% 以上改善したことが判明しました。Android 4.0 ブラウザを Galaxy Nexus デバイスで実行すると、V8 ベンチマークで約 550%、SunSpider ベンチマークで約 70% の改善が見られました。
メールの改善
Android 4.0 では、メールの送信、閲覧、管理がさらに簡単になりました。メールの作成では、受信者のオートコンプリート機能の改善により、よく使う連絡先をすばやく見つけて追加できるようになりました。よく使うテキストを簡単に入力できるように、クイック レスポンスを作成してアプリに保存し、作成するときに便利なメニューから入力できるようになりました。メッセージに返信する際に、画面を切り替えることなく、メッセージを [全員に返信] と [転送] に切り替えられるようになりました。
アカウントとラベルを横断して簡単にブラウジングできるように、アカウントと最近のラベルの統合メニューが追加されています。メールアプリで、IMAP と Exchange のメールを見つけて整理できるように、同期ルールを持つネストされたメール サブフォルダがサポートされるようになりました。サーバー上のフォルダ全体を検索して、結果を早く表示することもできます。
企業の場合、メールアプリは EAS v14 をサポートしています。EAS 証明書認証をサポートし、デバイスタイプとモードに応じた ABQ 文字列を提供します。また、ローミング中の自動同期を無効にすることもできます。管理者は、アタッチメントのサイズを制限したり、アタッチメントを無効にしたりすることもできます。
受信したメールを簡単に把握できるように、サイズ変更可能なメール ウィジェットを使用すると、ユーザーはホーム画面で最近のメールをフリックして、メールアプリに移動して作成または返信できます。
イノベーション
Android は継続的にイノベーションを推進し、新しい機能やインタラクションでコミュニケーションと共有の限界を押し上げています。
NFC ベースの共有のための Android ビーム
Android ビームは、2 つの NFC 対応デバイス間で共有する革新的な便利な機能です。お気に入りのアプリ、連絡先、音楽、動画など、ほぼ何でも瞬時に交換できます。非常にシンプルで使いやすく、メニューを開いたり、アプリを起動したり、ペア設定したりする必要はありません。Android 搭載携帯で連絡先を選んでタップするだけ。とてもシンプルで使いやすくなっています。
アプリを共有する場合、Android ビームは Google Play のアプリの詳細ページへのリンクをプッシュします。もう一方のデバイスでは、Google Play クライアント アプリが詳細ページを起動して読み込み、アプリを簡単にダウンロードできるようにします。個々のアプリを Android ビーム上に構築して、ゲームスコアの受け渡し、マルチプレーヤー型ゲームやチャットの開始など、他の種類のインタラクションを追加することもできます。
顔認証
Android 4.0 では、デバイスを保護するためのまったく新しいアプローチが導入され、ユーザー一人ひとりのデバイスをよりパーソナルにすることができます。顔認証は、ユーザーが顔でデバイスのロックを解除できる新しい画面ロック オプションです。デバイスの前面カメラと最先端の顔認識テクノロジーを利用して、セットアップ時に顔を登録し、デバイスのロック解除時に再度認識します。ユーザーはデバイスを顔の前にかざすだけでロックを解除できます。また、予備の PIN やパターンを使用することもできます。
Wi-Fi P2P と Bluetooth HDP
Wi-Fi ピアツーピア(P2P)のサポートにより、ユーザーは(Wi-Fi Alliance の Wi-Fi DirectTM 認定プログラムに準拠して)より信頼性の高い高速通信を実現するために、Wi-Fi 経由で近くのピアデバイスに直接接続できます。インターネット接続やテザリングは必要ありません。ユーザーはサードパーティ製アプリを介して互換性のあるデバイスに接続し、ファイル、写真、その他のメディアの即時共有、別のデバイスからの動画や音声のストリーミング、互換性のあるプリンタやその他のデバイスへの接続などの新機能を利用できます。
Android 4.0 には、Bluetooth Health Device Profile(HDP)デバイスへの接続のサポートも組み込まれています。サードパーティ製アプリのサポートにより、ユーザーは病院、フィットネス センター、自宅などで、ワイヤレスの医療機器やセンサーに接続できます。
デベロッパー向け新機能
スマートフォン、タブレットなど向けの統合 UI フレームワーク
Android 4.0 では、統合 UI フレームワークを使用して、スマートフォンやタブレットなど向けに洗練された革新的なアプリを作成できます。一般的な Android 3.x インターフェース要素と API(フラグメント、コンテンツ ローダー、アクションバー、リッチ通知、サイズ変更可能なホーム画面ウィジェットなど)と、新しい要素と API がすべて含まれています。
デベロッパーにとって、Android 4.0 の統合 UI フレームワークは、新しい UI ツール、一貫したデザイン プラクティス、コードとリソースの簡素化、さまざまな Android デバイス全体での開発の効率化を意味します。
Honeycomb の主要なデベロッパー向け機能をスマートフォンにも提供
コア UI
- フラグメントとコンテンツ ローダー
- サイズ変更可能なホーム画面ウィジェット
- リッチ通知
- 複数選択、ドラッグドロップ、クリップボード
- 画面サポート API の改善
- ハードウェア アクセラレーション 2D グラフィックス
グラフィックとアニメーション
- プロパティ ベースのアニメーション
- RenderScript の 3D グラフィック
メディアと接続性
- HTTP Live Streaming
- Bluetooth A2DP および HSP デバイス
- RTP のサポート
- MTP/PTP ファイル転送
- DRM フレームワーク
- キーボード、マウス、ゲームパッド、ジョイスティックからの入力
エンタープライズ
- デバイス全体の暗号化
- 暗号化されたストレージとパスワードに関する DPM ポリシー
コミュニケーションと共有
Android 4.0 では、ソーシャル機能と共有機能をデバイス上のすべてのアプリに拡張しています。アプリケーションで、ユーザーのアクティビティやソーシャル ネットワークの連絡先、プロファイル データ、ストリーミング アイテム、カレンダーの予定を統合できます。
ソーシャル API
共有ソーシャル プロバイダと API は、連絡先、プロフィール データ、ストリーム アイテム、写真用の新しい統合ストアを提供します。ユーザー権限を持つアプリやソーシャル ネットワークは、未加工の連絡先を提供して、他のアプリやネットワークからアクセスできるようにすることができます。ユーザー権限を持つアプリは、プロバイダからプロファイル データを読み取り、アプリに表示することもできます。
ソーシャル API を使用すると、標準の連絡先データと、特定の連絡先の新しいタイプのコンテンツ(大きなプロフィール写真、ストリーム アイテム、最近のアクティビティのフィードバックなど)をアプリケーションで保存できます。最近のアクティビティのフィードバックは、アプリが連絡先に一般的なアクティビティ(ユーザーが連絡先に電話をかけたり、メールや SMS メッセージを送信したときなど)を「タグ付け」するための標準的な方法です。ソーシャル プロバイダは、最近のアクティビティのフィードバックをランキングの新しいシグナル(名前のオートコンプリートなど)として使用し、最も関連性の高い連絡先をランキングの上位に最も近い位置に維持します。
アプリでは、ユーザーが連絡帳アプリから連絡先へのソーシャル接続を設定できるようにすることもできます。ユーザーが連絡先の [接続を追加] をタップすると、アプリは他のアプリが処理できるパブリック インテントを送信し、ソーシャル接続の作成に必要な UI を表示します。
ソーシャル API を基盤とすることで、デベロッパーは複数のソーシャル ネットワークや連絡先ソースにまたがる強力な新しいインタラクションを追加できます。
Calendar API
共有カレンダー コンテンツ プロバイダとフレームワーク API を使用すると、デベロッパーはアプリにカレンダー サービスを簡単に追加できます。
ユーザー権限があれば、どのアプリでも共有データベースにイベントを追加したり、日付、参加者、アラート、リマインダーを管理したりできます。また、アプリケーションはデータベースからエントリ(他のアプリから提供されるイベントを含む)を読み取り、イベントのアラートとリマインダーの表示を処理することもできます。カレンダー プロバイダを使用すると、さまざまなアプリやプロトコルから提供されるイベントデータを利用して、ユーザーのイベントを表示、管理するための革新的な方法を提供できます。また、アプリはカレンダー データを使用して、他のコンテンツの関連性を改善することもできます。
カレンダー サービスへの軽量なアクセスを実現するために、カレンダー アプリでは、予定を作成、表示、編集するための一連のパブリック インテントが定義されています。カレンダー UI を実装してカレンダー プロバイダと直接統合する必要はなく、アプリはカレンダー インテントをブロードキャストするだけで済みます。カレンダー アプリはインテントを受信すると、適切な UI を起動して、入力されたイベントデータを保存します。たとえば、カレンダー インテントを使用すると、ユーザーがリスト、ダイアログ、ホーム画面ウィジェットから直接イベントを追加できるようになります。たとえば、レストランを予約したり、友だちと時間を予約したりできます。
ビジュアル ボイスメール API
デベロッパーは共有ボイスメール プロバイダと API を使用して、統合型ボイスメール ストアに寄与するアプリケーションを構築できます。ボイスメールは、プラットフォームの電話アプリの通話履歴タブに表示され、再生されます。
Android ビーム
Android ビームは NFC ベースの機能であり、ユーザーは 2 台の NFC 対応スマートフォンを近づけるだけで、使用しているアプリに関する情報をすばやく共有できます。デバイスが通信範囲内(数 cm 以内)にある場合、システムによって NFC 接続が設定され、共有 UI が表示されます。画面をタッチするだけで、表示されている内容を他のデバイスと共有することができます。
デベロッパーにとって、Android ビームは、ほぼすべての種類の近接ベースのインタラクションをトリガーするための新しい方法です。たとえば、ユーザーが即座に連絡先の交換、マルチプレーヤー ゲームのセットアップ、チャットやビデオ通話への参加、写真や動画の共有などを行うことができます。システムは低レベルの NFC サポートと共有 UI を提供し、フォアグラウンド アプリは他のデバイスに転送するための軽量データを提供します。デベロッパーは、共有されるデータとその処理方法を完全に制御できるため、ほぼすべての操作が可能になります。より大きなペイロードの場合、デベロッパーは Android ビームを使用して接続を開始し、Bluetooth 経由でデータを転送することもできます。ユーザーに表示されるペア設定は必要ありません。
デベロッパーが Android ビームに基づくカスタム操作を追加しなくても、Android に緊密に統合されているというメリットはあります。デフォルトでは、システムはアプリの Google Play URL を共有するため、ユーザーはアプリをすぐにダウンロードまたは購入できます。
モジュラー共有ウィジェット
UI フレームワークには、新しいウィジェットである ShareActionProvider が含まれています。これにより、デベロッパーは標準の共有機能と UI をアプリのアクションバーにすばやく埋め込むことができます。ShareActionProvider をメニューに追加し、目的の共有アクションを記述するインテントを設定するだけです。残りの処理はシステムが行い、共有インテントを処理できるアプリのリストが作成され、ユーザーがメニューから選択したときにインテントがディスパッチされます。
新しいメディア機能
低レベル ストリーミング マルチメディア
Android 4.0 は、低レベルのストリーミング マルチメディアを直接かつ効率的なパスとして提供します。新しいパスは、プレゼンテーション用にメディアデータをプラットフォームに渡す前に、メディアデータを完全に制御する必要があるアプリに最適です。たとえば、メディアアプリは任意のソースからデータを取得し、独自の暗号化/復号を適用してから、表示のためにデータをプラットフォームに送信できるようになりました。
アプリケーションは、処理済みのデータを MPEG-2 トランスポート ストリーム形式の音声/動画コンテンツの多重化ストリームとしてプラットフォームに送信できるようになりました。プラットフォームは、コンテンツを逆多重化、デコード、レンダリングします。音声トラックはアクティブなオーディオ デバイスにレンダリングされ、動画トラックは Surface または SurfaceTexture にレンダリングされます。SurfaceTexture にレンダリングする場合、アプリケーションは OpenGL を使用して、後続のグラフィック エフェクトを各フレームに適用できます。
この低レベルのストリーミングをサポートするために、プラットフォームには Khronos OpenMAX AL 1.0.1 に基づく新しいネイティブ API が導入されています。この API は、プラットフォームの既存の OpenSL ES API と同じ基盤となるサービスに実装されるため、デベロッパーは必要に応じて両方の API を併用できます。低レベル ストリーミング マルチメディアのツールのサポートは、Android NDK の今後のリリースで提供される予定です。
新しいカメラ機能
デベロッパーは、Android 4.0 のさまざまな新しいカメラ機能を利用できます。ZSL 露出、連続フォーカス、画像ズームにより、アプリは動画キャプチャ時を含め、静止画と動画をより正確にキャプチャできます。動画撮影中に最大解像度のスナップショットをキャプチャすることもできます。アプリは、カメラ プレビューでカスタムの測光領域を設定し、その領域のホワイト バランスと露出を動的に管理できるようになりました。フォーカスと画像処理を容易にするために、顔検出サービスは、プレビュー内の顔を識別して追跡し、その画面の座標を返します。
画像や動画を変換するためのメディア効果
高性能な変換フィルタのセットを使用すると、デベロッパーは OpenGL ES 2.0 テクスチャとして渡された画像にリッチ効果を適用できます。デベロッパーは、色レベルと明るさの調整、背景の変更、シャープ、切り抜き、回転、レンズ歪みの追加、その他の効果の適用を行うことができます。変換は GPU によって処理されるため、ディスク、カメラ、動画ストリームから読み込まれた画像フレームの処理に十分な速度になります。
オーディオ リモコン
Android 4.0 では、新しいオーディオ リモート コントロール API が追加されています。これにより、メディアアプリはリモートビューに表示される再生コントロールと統合できます。メディアアプリは、プラットフォームのロック画面に組み込まれているリモートの音楽再生コントロールと統合できます。これにより、ユーザーはロック解除して音楽アプリに移動することなく、曲の選択や再生を制御できます。
オーディオ リモコン API を使用すると、音楽アプリやメディアアプリを登録して、リモコンからメディアボタン イベントを受信し、それに応じて再生状態を管理できます。また、アルバムアートや画像、再生状態、トラック番号と説明、再生時間、ジャンルなどのメタデータをリモコンに提供することもできます。
新しいメディア コーデックとコンテナ
Android 4.0 では、追加のメディアタイプとコンテナのサポートが追加され、デベロッパーが必要な形式を利用できるようになりました。高品質の圧縮画像の場合、メディア フレームワークは WebP コンテンツのサポートを追加します。動画については、フレームワークで VP8 コンテンツのストリーミングがサポートされるようになりました。ストリーミング マルチメディアの場合、フレームワークは HTTP Live Streaming Protocol バージョン 3 と ADTS に含まれる AAC コンテンツのエンコードをサポートしています。さらに、デベロッパーは Vorbis と VP8 のコンテンツに Matroska コンテナを使用できるようになりました。
新しいタイプの接続
Wi-Fi P2P
デベロッパーはフレームワーク API を使用して、高パフォーマンスで安全な Wi-Fi ピアツーピア(P2P)接続を介して付近のデバイスを検出して直接接続できます。インターネット接続やアクセス ポイントは必要ありません。Android の Wi-Fi P2P フレームワークは、Wi-Fi Alliance の Wi-Fi DirectTM 認定プログラムに準拠しています。
Wi-Fi ピアツーピア(P2P)は、デベロッパーがアプリケーションに革新的な機能を追加する新たな機会を提供します。アプリは Wi-Fi P2P を使用して、デバイス間、またはデスクトップ パソコンと Android 搭載デバイス間でファイル、写真、その他のメディアを共有できます。また、アプリケーションは Wi-Fi P2P を使用して、デジタルテレビやオーディオ プレーヤーなどのピアデバイスからメディア コンテンツをストリーミングしたり、ユーザー グループの接続でゲームを行ったり、ファイルを印刷したりすることもできます。
Bluetooth Health Device Profile(HDP)
デベロッパーは、病院、フィットネス センター、住宅など、さまざまな場所で、Bluetooth を使用してワイヤレス デバイスやセンサーと通信する強力な医療アプリを構築できるようになりました。アプリケーションは、HDP ソースデバイスからデータを収集して管理し、記録システムやデータ分析サービスなどのバックエンド医療アプリケーションに送信します。
フレームワーク API を使用すると、アプリは Bluetooth を使用して付近のデバイスの検出、信頼性の高いデータ チャネルまたはストリーミング データ チャネルの確立、データ転送の管理を行うことができます。アプリケーションは IEEE 11073 Manager を提供し、心拍数モニター、血液計、体温計、体重計など、Continua 認定デバイスから健康に関するデータを取得して解釈できます。
新しい UI コンポーネントと機能
レイアウトの強化
新しいレイアウトである GridLayout は、レイアウトとレンダリングが高速なよりフラットなビュー階層をサポートすることで、Android アプリのパフォーマンスを改善します。階層がよりフラットであるため、デベロッパーは、論理的関連がない場合でも、視覚的に関連するコンポーネント間の配置を管理して、アプリの UI を正確に制御できます。また、GridLayout は、Android Studio などのドラッグ&ドロップ デザインツールで構成できるように特別に設計されています。
OpenGL ES テクスチャ ビュー
新しい TextureView オブジェクトを使用すると、デベロッパーは OpenGL ES テクスチャを UI 階層のレンダリング ターゲットとして直接統合できます。デベロッパーはこのオブジェクトを使用して、必要に応じてビューの移動、変換、アニメーション化など、階層内の通常のビュー オブジェクトと同じように OpenGL ES レンダリングを表示および操作できます。TextureView オブジェクトを使用すると、デベロッパーはカメラ プレビュー、デコードされた動画、OpenGL ゲームシーンなどを簡単に埋め込むことができます。TextureView は、既存の SurfaceView オブジェクトのより強力なバージョンとみなすことができます。GL レンダリング サーフェスへのアクセスと同じメリットに加えて、そのサーフェスが通常のビュー階層に完全に参加できるという利点があるためです。
ハードウェア アクセラレーションによる 2D 描画
Android 4.0 を搭載したすべての Android 搭載デバイスは、ハードウェア アクセラレーションによる 2D 描画をサポートする必要があります。デベロッパーはこの機能を活用して、スマートフォンでも高解像度画面でも最適なパフォーマンスを維持しながら、優れた UI 効果を追加できます。たとえば、デベロッパーはスケーリング、回転、その他の 2D オペレーションの高速化のほか、TextureView などの UI コンポーネントや、フィルタリング、ブレンド、不透明度などの合成モードを高速化できます。
新しい入力タイプとテキスト サービス
タッチペン入力、ボタンのサポート、ホバーイベント
Android 4.0 は、傾斜軸と距離の軸、圧力、関連するモーション イベント プロパティなど、タッチペン入力イベントを完全にサポートしています。アプリがさまざまなソースのモーション イベントを識別できるように、タッチペン、指、マウス、消しゴム用の個別のツールタイプがプラットフォームに追加されています。マルチボタン ポインティング デバイスからの入力を改善するため、プライマリ ボタン、セカンダリ ボタン、ターシャリ ボタン、戻るボタン、進むボタンを用意しました。ナビゲーションとユーザー補助機能を向上させるため、Hover-Enter イベントとホバー終了イベントも追加されています。デベロッパーは、これらの新しい入力機能を基にして、正確な描画やジェスチャー、手書き入力と図形認識、マウス入力の改善など、アプリに強力なインタラクションを追加できます。
スペルチェックを統合するためのテキスト サービス API
Android 4.0 では、アプリは辞書やスペル チェッカーなど、利用可能なテキスト サービスにクエリして、単語の候補や修正などのデータを取得できます。テキスト サービスはアクティブな IME の外部にあるため、デベロッパーはプラットフォームに接続する辞書と候補エンジンを作成して配布できます。アプリがテキスト サービスから結果(入力候補など)を受け取ると、IME に依存せずに、テキストビュー内に直接、専用の候補ポップアップ ウィンドウに結果を表示できます。
拡張ユーザー補助 API
Android 4.0 では、新しいユーザー補助機能と拡張 API が追加され、デベロッパーは特にハードウェア ボタンのないデバイスで、アプリのユーザー エクスペリエンスを改善できます。特にスクリーン リーダーなどのユーザー補助サービスでは、ウィンドウ コンテンツをクエリするための新しい API がプラットフォームに用意されています。これにより、ナビゲーションが容易になり、フィードバックの精度が向上し、ユーザー インターフェースが充実します。
Accessibility API
ユーザー補助機能が有効になっているときにアプリで操作をより効果的に管理できるように、プラットフォームには、タッチガイドモード、スクロール、テキスト選択用のユーザー補助イベントが追加されています。これらのイベントやその他のイベントについて、プラットフォームはユーザー補助レコードと呼ばれる新しいオブジェクトをアタッチできます。このオブジェクトは、イベント コンテキストに関する追加情報を提供するものです。
アプリはユーザー補助レコードと関連 API を使用して、イベントに関連付けられたビュー階層にアクセスできるようになりました。アプリケーションは、親ノードと子ノード、使用可能な状態、サポートされているアクション、画面の位置などの主要なプロパティをクエリできます。また、フォーカスや選択した状態を管理しやすくするために、特定のプロパティの変更をリクエストすることもできます。たとえば、ユーザー補助サービスはこれらの新機能を使用して、テキストによる画面検索などの便利な機能を追加できます。
Text-to-Speech API
新しいフレームワーク API を使用すると、デベロッパーはテキスト読み上げエンジンを作成して、TTS 機能をリクエストするすべてのアプリで使用できます。
効率的なネットワーク使用
Android 4.0 では、実行中のアプリが使用しているネットワーク データの量を確認できます。また、ネットワーク タイプごとにデータ使用量の上限を設定したり、特定のアプリのバックグラウンド データ使用を無効にしたりすることもできます。この状況では、デベロッパーは効率的に動作するようにアプリを設計し、ネットワーク接続をチェックするためのおすすめの方法に従う必要があります。Android 4.0 には、アプリがこの目標を達成できるように、ネットワーク API が用意されています。
ユーザーがネットワーク間を移動したり、ネットワーク データの上限を設定したりすると、プラットフォームにより、アプリケーションは接続タイプと可用性をクエリできます。デベロッパーはこの情報を使用してネットワーク リクエストを動的に管理し、最適なユーザー エクスペリエンスを実現できます。また、カスタムのネットワーク オプションとデータ使用量オプションをアプリに組み込んで、新しいシステム インテントを使用して、設定から直接ユーザーに公開することもできます。
アプリとコンテンツのセキュリティ
認証情報の安全な管理
Android 4.0 では、アプリでの認証とセキュア セッションの管理が容易になります。新しいキーチェーン API と基盤となる暗号化ストレージを使用すると、アプリで秘密鍵とそれに対応する証明書チェーンを保存、取得できます。どのアプリでもキーチェーン API を使用して、ユーザー証明書と CA を安全にインストールして保存できます。
アドレス空間レイアウトのランダム化
Android 4.0 では、アドレス空間レイアウトのランダム化(ASLR)が導入され、メモリ管理の問題によるシステムとサードパーティ アプリの悪用から保護できるようになりました。
エンタープライズ向けの機能強化
VPN クライアント API
デベロッパーは、新しい VPN API と基盤となる安全な認証情報ストレージを使用して、プラットフォームで独自の VPN ソリューションを構築または拡張できるようになりました。ユーザー権限により、アプリケーションはアドレスとルーティング ルールの構成、送受信パケットの処理、リモート サーバーへの安全なトンネルの確立を行うことができます。企業は、L2TP プロトコルと IPSec プロトコルへのアクセスを提供する、プラットフォームに組み込まれた標準の VPN クライアントも利用できます。
カメラのデバイス ポリシー管理
プラットフォームには、インストール済みのデバイス ポリシー マネージャーを使用してデバイスを管理する管理者用の新しいポリシー制御が追加されています。管理者は、機密性の高い環境で作業するユーザーに対して、管理対象デバイスのカメラをリモートで無効にできるようになりました。