Ice Cream Sandwich

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、ソーシャル ネットワークなどですばやく共有できます。

ホーム画面のフォト ギャラリー ウィジェット

フォトエディタのデザインを刷新したギャラリー アプリ

ギャラリー アプリでは、写真や動画の管理、表示、共有を簡単に行えるようになりました。コレクションを管理するために、アルバム レイアウトが一新され、より多くのアルバムが表示され、サムネイルも大きくなりました。アルバムを並べ替えるには、時間、場所、人物、タグなど、さまざまな方法があります。写真を美しくするため、ギャラリーにフォトエディタが加わりました。写真の切り抜きや回転、レベルの設定、赤目補正、エフェクトの追加など、さまざまな操作を行うことができます。レタッチ後は、1 つまたは複数の画像や動画を選択して、メール、テキスト メッセージ、Bluetooth、ソーシャル ネットワーク、その他のアプリで即座に共有できます。

改善された画像ギャラリー ウィジェットを使用すると、ユーザーはホーム画面で直接画像を見ることができます。このウィジェットでは、選択したアルバムの写真の表示、すべてのアルバムの写真のシャッフル、1 つの画像の表示を行うことができます。ウィジェットをホーム画面に追加すると、ユーザーはフォト スタックをフリップして必要な画像を見つけ、タップしてギャラリーに読み込むことができます。

ライブ エフェクトでは、動画中に背景を変更したり、おもしろい顔を使用したりできます。

動画を変換するためのライブ エフェクト

ライブ エフェクトは、カメラアプリで撮影した動画に興味を持たせ、楽しめるグラフィック変換のコレクションです。たとえば、動画を撮影するときに、背景の背景をストック画像やカスタム画像に変更できます。動画には、最新の顔認識と GPU フィルタを使用して顔の特徴を変換する一連のモーフィング エフェクトである Silly Faces も使用できます。たとえば、小さな目、大きな口、大きな鼻、フェイス スクイーズなどのエフェクトを使用できます。カメラアプリ以外では、Google トーク アプリでのビデオチャット中にライブ エフェクトを使用できます。

スクリーンショットのスナップ。

スクリーンショット付きで共有

ユーザーはスクリーンショットを撮ることで、画面の表示内容を簡単に共有できるようになりました。ハードウェア ボタンを使用すると、スクリーンショットを撮ってローカルに保存できます。その後、スクリーンショットをギャラリーや同様のアプリで表示、編集、共有できます。

クラウド エクスペリエンス

[ブラウザのタブ] メニュー(左)では、ブラウザのタブをすばやく切り替えることができます。オプション メニュー(右)には、ブラウジング エクスペリエンスの新しい管理方法が用意されています。
Android ブラウザのベンチマーク比較

Android は常にクラウドに接続されており、ユーザーはどこにいても、すべてのデバイスで、ウェブ ブラウジングや写真、アプリ、ゲーム、メール、連絡先を同期できます。Android 4.0 には、新しいブラウジング機能とメール機能が追加され、ユーザーがより多くの機能を利用し、コミュニケーションを整理できるようになります。

強力なウェブ ブラウジング

Android ブラウザは、デスクトップ ブラウザと同じくらい充実したエクスペリエンスを提供します。ユーザーはすべてのアカウントから Google Chrome ブックマークを即座に同期、管理できるほか、お気に入りのコンテンツにすばやくジャンプできます。さらに、ネットワークを利用できない場合に後で読むために保存することもできます。

ウェブ コンテンツを最大限に活用するために、ユーザーはウェブサイトのモバイル版ではなく、完全版のパソコン版をリクエストできるようになりました。ユーザーはブラウザタブごとにウェブサイトの設定を個別に行うことができます。長いコンテンツの場合は、オフラインで読むためにコピーを保存できます。保存したページを見つけて開くには、ブラウザのブックマークと履歴に含まれるビジュアル リストを参照します。読みやすさとアクセシビリティを高めるために、ブラウザのズームレベルを上げ、システムのデフォルトのテキストサイズをオーバーライドできます。

Android ブラウザは、WebKit コアと JavaScript 用の V8 Crankshaft コンパイル エンジンの更新バージョンにより、あらゆる種類のコンテンツにおいてページ レンダリングのパフォーマンスを大幅に向上させます。Nexus S デバイスで実行するベンチマークでは、Android 4.0 ブラウザが V8 Benchmark Suite の Android 2.3 ブラウザに対して 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 Beam を使用すると、ユーザーは 1 回タップするだけで使用しているものを共有できます。

イノベーション

Android はイノベーションを継続的に推進し、コミュニケーションの限界を押し広げ、新しい機能やインタラクションを共有しています。

NFC ベースの共有用の Android ビーム

Android ビームは、2 台の NFC 対応デバイス間で共有できる革新的で便利な機能です。Android ビームを使用すると、お気に入りのアプリ、連絡先、音楽、動画など、ほぼすべてを即座に交換できます。非常にシンプルで使いやすく、メニューを開いたり、アプリを起動したり、ペア設定したりする必要はありません。Android 搭載携帯で連絡先を選んでタップするだけ。とてもシンプルで使いやすくなっています。

アプリを共有する場合、Android ビームは Google Play 内のアプリの詳細ページへのリンクをプッシュします。もう一方のデバイスでは、Google Play クライアント アプリが起動して詳細ページが読み込まれるため、アプリを簡単にダウンロードできます。個々のアプリを Android ビーム上に構築して、ゲームスコアの受け渡し、マルチプレーヤー ゲームやチャットの開始など、他の種類のインタラクションを追加することもできます。

顔認識を使用すると、顔でスマートフォンのロックを解除できます。

顔認証

Android 4.0 では、デバイスを保護するためのまったく新しいアプローチが導入され、各ユーザーのデバイスをよりパーソナルなものにしています。顔認証は、ユーザーが顔でデバイスのロックを解除できる新しい画面ロック オプションです。デバイスの前面カメラと最先端の顔認識テクノロジーを利用して、セットアップ時に顔を登録し、デバイスのロック解除時に再度認識します。ユーザーはデバイスを顔の前にかざすだけでロック解除するか、予備の PIN またはパターンを使用します。

Wi-Fi P2P と Bluetooth HDP

Wi-Fi ピアツーピア(P2P)のサポートにより、ユーザーは Wi-Fi 経由で近くのピアデバイスに直接接続できるため、より信頼性の高い高速通信を実現できます(Wi-Fi Alliance の Wi-Fi DirectTM 認定プログラムに準拠)。インターネット接続やテザリングは不要です。ユーザーはサードパーティ製アプリを介して互換性のあるデバイスに接続し、ファイル、写真、その他のメディアの即時共有、別のデバイスからの動画や音声のストリーミング、互換性のあるプリンタやその他のデバイスへの接続などの新機能を利用できます。

Android 4.0 には、Bluetooth ヘルス デバイス プロファイル(HDP)デバイスへの接続のサポートも組み込まれています。サードパーティ製アプリのサポートにより、病院、フィットネス センター、自宅などにあるワイヤレス医療機器やセンサーに接続できます。

デベロッパー向けの新機能

スマートフォン、タブレットなど向けの統合 UI フレームワーク

Android 4.0 は、スマートフォンやタブレットなどを対象とするエレガントで革新的なアプリを作成できる統合 UI フレームワークを提供します。おなじみの Android 3.x インターフェース要素と API(フラグメント、コンテンツ ローダー、アクションバー、リッチ通知、サイズ変更可能なホーム画面ウィジェットなど)と、新しい要素と API がすべて含まれています。

デベロッパーにとって、Android 4.0 の統合 UI フレームワークは、新しい UI ツール、一貫した設計方法、簡素化されたコードとリソース、さまざまな Android 搭載デバイス全体での開発の効率化を意味します。

Honeycomb の主要なデベロッパー向け機能をスマートフォンに導入

コア UI

  • フラグメントとコンテンツ ローダー
  • サイズ変更可能なホーム画面ウィジェット
  • リッチな通知
  • 複数選択、ドラッグドロップ、クリップボード
  • 改善された画面サポート API
  • ハードウェア アクセラレーションによる 2D グラフィックス

グラフィックとアニメーション

  • プロパティ ベースのアニメーション
  • Renderscript 3D グラフィック

メディアと接続

  • HTTP ライブ ストリーミング
  • 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 が追加されています。これにより、リモートビューに表示される再生コントロールとメディアアプリを統合できます。プラットフォームのロック画面に組み込まれているリモートの音楽再生コントロールをメディアアプリと統合できます。これにより、ユーザーはロックを解除して音楽アプリに移動することなく、曲の選択や再生を操作できます。

Audio Remote Control 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 ヘルス デバイス プロファイル(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 では、傾斜軸と距離の軸、圧力、関連するモーション イベント プロパティなど、タッチペン入力イベントが完全にサポートされています。アプリがさまざまなソースからのモーション イベントを区別できるように、プラットフォームにはタッチペン、指、マウス、消しゴム用の個別のツールタイプが追加されています。複数ボタンのポインティング デバイスからの入力を改善するため、プライマリ、セカンダリ、ターシャリ ボタンのほか、「戻る」ボタンと「進む」ボタンがプラットフォームに用意されています。ナビゲーションとユーザー補助を改善するため、ホバー入力イベントとホバー終了イベントも追加されています。デベロッパーはこれらの新しい入力機能を基にして、正確な描画やジェスチャー、手書きと図形認識、改良されたマウス入力など、強力なインタラクションをアプリに追加できます。

スペルチェックを統合するためのテキスト サービス 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 クライアントも利用できます。

カメラのデバイス ポリシー管理

プラットフォームには、インストール済みのデバイス ポリシー マネージャーを使用してデバイスを管理する管理者用の新しいポリシー制御が追加されています。機密性の高い環境で作業するユーザーに対して、管理者が管理対象デバイスのカメラをリモートで無効にできるようになりました。