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 では、通知、最近使ったアプリ、ブラウザのタブの管理がさらに簡単になりました。ユーザーは、指をスワイプするだけで、個々の通知、最近使ったアプリのリスト内のアプリ、ブラウザのタブを閉じられるようになりました。

スペルチェック機能を使用すると、エラーをすばやく見つけ、修正できます。
強力な音声入力エンジンにより、連続して音声入力できます。

テキスト入力とスペルチェックの改善

Android 4.0 のソフトキーボードでは、テキスト入力がさらに速く正確になります。エラー修正と単語候補は、新しいデフォルト辞書と、入力された文字の重複、文字の省略、スペースの省略などのケースを処理するためのより正確なヒューリスティクスにより改善されています。単語の候補も改善され、候補バーは一度に 3 つの単語のみが表示されるように簡素化されました。

スペルミスを簡単に修正できるように、Android 4.0 にはスペルチェッカーが追加されています。スペルチェッカーは、エラーを見つけて下線を引くとともに、置換用の言葉を提案します。ユーザーは 1 回タップするだけで、複数のスペル候補から選択したり、単語を削除したり、辞書に追加したりできます。正しいスペルの単語でも、タップすると置換候補が表示されます。専門的な機能や追加言語については、サードパーティの辞書、スペルチェック、その他のテキスト サービスをダウンロードしてインストールできるようになりました。

強力な音声入力エンジン

Android 4.0 では、連続的な「オープン マイク」機能とストリーミング音声認識を提供する、強力な新しい音声入力エンジンが導入されています。新しい音声入力エンジンでは、ユーザーが任意の言語で、任意の長さのテキストを音声入力できます。ユーザーは長時間にわたって連続して話すことができます。必要に応じて休憩を挟むこともできます。句読点も音声入力して、正しい文章を作成できます。音声入力エンジンがテキストを入力すると、起こりうる音声入力ミスが灰色の下線で示されます。音声入力後に、下線が引かれた単語をタップすると、候補のリストからその単語をすばやく置き換えることができます。

データ使用量の管理では、ネットワーク タイプとアプリ別の合計使用量をモニタリングし、必要に応じて上限を設定できます。

ネットワーク データの制御

モバイル デバイスは、コンテンツのストリーミング、データの同期、アプリのダウンロードなどのためにネットワーク データを大量に使用します。段階制または従量制のデータプランをご利用のユーザーのニーズを満たすため、Android 4.0 ではネットワーク データ使用量を管理するための新しいコントロールが追加されています。

設定アプリでは、各ネットワーク タイプ(モバイルまたは Wi-Fi)のデータ使用量の合計と、実行中の各アプリで使用されたデータの量がカラフルなグラフで表示されます。データプランに応じて、データ使用量の警告レベルまたは上限を設定したり、モバイルデータを完全に無効にしたりできます。ユーザーは必要に応じて、個々のアプリで使用されるバックグラウンド データを管理することもできます。

ユーザー補助向けに設計

さまざまな新機能により、盲目または視覚障がいのあるユーザーにとって Android 4.0 のユーザー補助機能が大幅に強化されています。最も重要なのは、画面を見なくても操作できる新しいタップ操作モードです。画面を 1 回タップすると、下の UI コンポーネントを識別する音声フィードバックがトリガーされます。同じコンポーネントで 2 回タップすると、フルタップ イベントでそのコンポーネントが有効になります。この新しいモードは、専用のハードウェア ボタンやトラックボールではなく、システムバーの仮想ボタンを使用する新しいデバイスのユーザーをサポートする場合に特に重要です。また、標準アプリが更新され、ユーザー補助機能が改善されています。ブラウザは、お気に入りのウェブ コンテンツの読み上げやサイトのナビゲーションに使用できるスクリプト ベースのスクリーン リーダーをサポートしています。読みやすくするために、システム全体で使用されるデフォルトのフォントサイズを大きくすることもできます。

ユーザー補助機能は、初回セットアップ時に開始されます。セットアップ中に簡単なタップ操作(左上から時計回りに四角形)を行うと、すべてのユーザー補助機能が有効になり、セットアップ チュートリアルが読み込まれます。ユーザー補助機能が有効になると、画面に表示されているすべての内容を標準のスクリーン リーダーで読み上げることができます。

コミュニケーションと共有

連絡先とプロフィールがアプリやソーシャル ネットワーク全体で統合されているため、着信からメールまで、どこでも一貫したパーソナライズされたエクスペリエンスを実現できます。

人々の生活に合わせて設計された Android 4.0 では、システム全体に豊富なソーシャル コミュニケーションと共有のタッチポイントが統合されているため、通話、メール、テキスト、共有が簡単に行えます。

ユーザーとプロフィール

システム全体で、ユーザーのソーシャル グループ、プロフィール、連絡先がリンクされ、統合されているため、簡単にアクセスできます。中央には新しい連絡先アプリがあり、大きなプロフィール写真、電話番号、住所、アカウント、ステータス更新、イベント、ストリーミング アイテムなどの豊富なプロフィール情報を提供します。また、統合されたソーシャル ネットワークで接続するための新しいボタンもあります。

ユーザー自身の連絡先情報は、新しい[マイページ] プロフィールに保存され、アプリやユーザーとの共有が容易になります。ユーザーの統合された連絡先はすべて、統合されたアカウントやソーシャル ネットワークから表示される連絡先の管理など、管理しやすいリストに表示されます。ユーザーがシステム内を移動する場所にかかわらず、プロフィール写真をタップすると、大きなプロフィール写真、電話番号へのショートカット、テキスト メッセージなどを含むクイック コンタクトが表示されます。

統合カレンダー、ビジュアル ボイスメール

予定やイベントを整理できるように、更新された カレンダー アプリでは、個人、仕事、学校、ソーシャルの予定をまとめて確認できます。ユーザーの許可があれば、他のアプリケーションがカレンダーに予定を追加したり、リマインダーを管理したりして、複数のカレンダー プロバイダの予定を統合して表示できます。アプリは、ユーザーがイベントをより簡単に管理できるように再設計されています。カレンダーは色分けされており、左右にスワイプして日付を変更したり、ピンチしてアジェンダを拡大または縮小したりできます。

スマートフォン アプリの新しいビジュアル ボイスメール機能では、1 つ以上のプロバイダからの受信メッセージ、音声文字変換、音声ファイルを統合できます。サードパーティ製アプリを電話アプリと統合して、独自の音声メッセージや文字起こしなどをビジュアル ボイスメールの受信トレイに追加できます。

必要な写真を撮影して、編集し、すぐに共有できます。

多彩で汎用性の高いカメラ機能

カメラアプリには、特別な瞬間を素晴らしい写真や動画で記録できる新機能が多数搭載されています。撮影した画像は、簡単に編集して友人と共有できます。

撮影時には、連続フォーカスゼロ シャッター ラグ露出、撮影間隔の短縮により、鮮明で正確な画像を撮影できます。手ぶれ補正付きの画像ズームを使用すると、動画の撮影中など、写真や動画を思い通りに構図できます。動画の撮影中に柔軟性と利便性を高めるために、動画の録画中に画面をタップするだけで、動画のフル解像度でスナップショットを撮ることができるようになりました。

人物の写真をきれいに撮影できるように、内蔵の顔検出機能がフレーム内の顔を検出して自動的にフォーカスを設定します。プレビュー画像内の任意の場所をタップしてフォーカスすることで、より細かく調整できます。

より広いシーンを撮影するために、カメラにシングル モーション パノラマ モードが導入されました。このモードでは、ユーザーは露光を開始してから、必要に応じてカメラをゆっくりと回転させて、できるだけ広い画角を撮影します。カメラは、連続した画像全体を 1 枚のパノラマ写真に組み立てます。

写真や動画を撮影した後、カメラのコントロールでサムネイルをタップするだけで、メール、テキスト メッセージ、Bluetooth、ソーシャル ネットワークなどですぐに共有できます。

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

フォトエディタ付きのギャラリー アプリのデザイン変更

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

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

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

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

ライブエフェクトは、カメラアプリで撮影した動画に面白みと楽しさを加えるグラフィック変換のコレクションです。たとえば、動画の撮影時に適切な設定にするために、背後の背景を変更したり、ストック画像やカスタム画像に変更したりできます。動画では、最新の顔認識と GPU フィルタを使用して顔の特徴を変換する一連のモーフィング エフェクトである「変顔」も使用できます。たとえば、小さい目、大きな口、大きな鼻、顔の圧縮などの効果を使用できます。カメラアプリ以外では、Google Talk アプリのビデオ チャット中にライブエフェクトを使用できます。

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

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

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

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

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

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

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

Android ブラウザは、パソコンのブラウザと同様に豊富で便利なエクスペリエンスを提供します。すべてのアカウントの Google Chrome ブックマークを即座に同期して管理したり、お気に入りのコンテンツにすばやく移動したり、ネットワークが利用できない場合に後で読むために保存したりできます。

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

すべての種類のコンテンツで、Android ブラウザは、WebKit コアと JavaScript 用の V8 Crankshaft コンパイル エンジンのアップデート版により、ページ レンダリングのパフォーマンスが大幅に向上しています。Nexus S デバイスで実行したベンチマークでは、Android 4.0 ブラウザは V8 ベンチマーク スイートで Android 2.3 ブラウザと比較して約 220% の改善、SunSpider 9.1 JavaScript ベンチマークで 35% 以上の改善を示しました。Galaxy Nexus デバイスで実行した場合、Android 4.0 ブラウザの V8 ベンチマークは 550% 近く、SunSpider ベンチマークは 70% 近く向上しました。

メールの改善

Android 4.0 では、メールの送信、読み取り、管理がより簡単になりました。メールの作成では、受信者の自動入力の改善により、よく連絡を取る連絡先をすばやく見つけて追加できます。よく使うテキストを簡単に入力できるように、クイック レスポンスを作成してアプリに保存し、作成時に便利なメニューから入力できるようになりました。メッセージに返信するときに、画面を切り替えることなく、メッセージの返信先を全員に変更したり、転送したりできるようになりました。

アカウントとラベルを簡単にブラウジングできるように、アカウントと最近使用したラベルの統合メニューが追加されました。ユーザーが IMAP メールと Exchange メールを探して整理できるように、メールアプリでネストされたメール サブフォルダがサポートされるようになりました。各サブフォルダには同期ルールが設定できます。サーバー上のフォルダ全体を検索して、結果を迅速に得ることもできます。

企業の場合、メールアプリは EAS v14 をサポートしています。EAS 証明書認証をサポートし、デバイスの種類とモードの ABQ 文字列を提供し、ローミング中に自動同期を無効にできます。管理者は、添付ファイルのサイズを制限したり、添付ファイルを無効にしたりすることもできます。

受信したメールを簡単に追跡できるように、サイズ変更可能なメール ウィジェットを追加しました。ホーム画面から最近のメールを確認したり、メールアプリに移動してメールの作成や返信を行ったりできます。

Android Beam を使用すると、ユーザーは 1 回のタップ操作で使用しているコンテンツを共有できます。

イノベーション

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

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

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

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

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

顔認証

Android 4.0 では、デバイスのセキュリティを保護するためのまったく新しいアプローチが導入され、各ユーザーのデバイスをさらにパーソナライズできるようになりました。顔認証は、ユーザーが顔でデバイスのロックを解除できる新しい画面ロック オプションです。デバイスの前面カメラと最先端の顔認識技術を活用して、セットアップ時に顔を登録し、デバイスのロックを解除するときに再び認識します。ユーザーはデバイスを顔の前に持ってきてロック解除するか、予備の PIN またはパターンを使用します。

Wi-Fi P2P と Bluetooth HDP

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

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 ライブ ストリーミング
  • Bluetooth A2DP デバイスと Bluetooth HSP デバイス
  • RTP のサポート
  • MTP/PTP ファイル転送
  • DRM フレームワーク
  • キーボード、マウス、ゲームパッド、ジョイスティックからの入力

Enterprise

  • デバイス全体の暗号化
  • 暗号化されたストレージとパスワードの DPM ポリシー

コミュニケーションと共有

Android 4.0 では、ソーシャル機能と共有機能がデバイス上のすべてのアプリに拡張されています。アプリは、ユーザーのアクティビティやソーシャル ネットワークから連絡先、プロフィール データ、ストリーム アイテム、カレンダーの予定を統合できます。

Social API

共有ソーシャル プロバイダと API により、連絡先、プロフィール データ、ストリーム アイテム、写真の新しい統合ストアが提供されます。ユーザーの許可を得たアプリやソーシャル ネットワークは、未加工の連絡先を追加して、他のアプリやネットワークからアクセスできるようにできます。ユーザーの許可を得たアプリは、プロバイダからプロファイル データを読み取り、アプリに表示することもできます。

ソーシャル API を使用すると、アプリは標準の連絡先データだけでなく、特定の連絡先の新しい種類のコンテンツ(大きなプロフィール写真、ストリーム アイテム、最近のアクティビティのフィードバックなど)を保存できます。最近のアクティビティのフィードバックは、ユーザーが連絡先に電話をかけたり、メールや SMS メッセージを送信したりするなど、連絡先の一般的なアクティビティをアプリが「タグ付け」する標準的な方法です。ソーシャル プロバイダは、名前の自動入力など、ランキングの新しいシグナルとして最近のアクティビティのフィードバックを使用し、最も関連性の高い連絡先を常に上位に表示します。

アプリでは、ユーザーが連絡先アプリから連絡先とのソーシャル接続を設定できるようにすることもできます。ユーザーが連絡先の [接続を追加] をタップすると、アプリは他のアプリが処理できる公開インテントを送信し、ソーシャル接続の作成に必要な UI を表示します。

デベロッパーは、ソーシャル API を基盤として、複数のソーシャル ネットワークと連絡先ソースにまたがる強力な新しいインタラクションを追加できます。

Calendar API

共有カレンダー コンテンツ プロバイダとフレームワーク API により、デベロッパーはカレンダー サービスをアプリに簡単に追加できます。

ユーザーの許可があれば、どのアプリケーションでも共有データベースにイベントを追加し、日付、参加者、アラート、リマインダーを管理できます。アプリケーションは、他のアプリケーションによって提供されたイベントなど、データベースからエントリを読み取ることもできます。また、イベント アラートやリマインダーの表示を処理することもできます。カレンダー プロバイダを使用すると、さまざまなアプリやプロトコルから取得したイベントデータを利用し、ユーザーの予定を革新的な方法で表示、管理できます。アプリはカレンダー データを使用して、他のコンテンツの関連性を高めることもできます。

カレンダー サービスへの軽量なアクセスのために、カレンダー アプリは、予定の作成、表示、編集のための公開インテントのセットを定義します。カレンダー UI を実装してカレンダー プロバイダと直接統合する必要はなく、アプリはカレンダー インテントをブロードキャストするだけで済みます。カレンダー アプリがインテントを受け取ると、適切な UI が起動され、入力された予定データが保存されます。カレンダー インテントを使用することで、アプリはユーザーがリスト、ダイアログ、ホーム画面のウィジェットから直接予定を追加できるようにします。たとえば、レストランの予約や友だちとの予定の予約などです。

ビジュアル ボイスメール API

共有ボイスメール プロバイダと API を使用すると、デベロッパーは統合されたボイスメール ストアに貢献するアプリケーションを構築できます。ボイスメールは、プラットフォームの電話アプリの通話履歴タブに表示されて再生されます。

Android ビーム

Android ビームは NFC ベースの機能で、NFC 対応の 2 台のスマートフォンを同時にタップするだけで、使用しているアプリに関する情報をすぐに共有できます。デバイスが範囲内(数センチメートル以内)にあると、システムは NFC 接続を設定し、共有 UI を表示します。表示している内容を他のデバイスと共有するには、画面をタップするだけです。

デベロッパーにとって、Android Beam は、ほぼすべての種類の近接ベースのインタラクションをトリガーする新しい方法です。たとえば、ユーザーは連絡先を即座に交換したり、マルチプレーヤー ゲームをセットアップしたり、チャットやビデオ通話に参加したり、写真や動画を共有したりできます。システムは低レベルの NFC サポートと共有 UI を提供し、フォアグラウンド アプリは他のデバイスに転送する軽量なデータを提供します。デベロッパーは、共有されるデータとその処理方法を完全に制御できるため、ほぼすべての操作が可能です。ペイロードが大きい場合は、Android Beam を使用して接続を開始し、ユーザーが目にするペア設定を行うことなく Bluetooth 経由でデータを転送することもできます。

デベロッパーが Android Beam に基づくカスタム インタラクションを追加しない場合でも、Android に深く統合されているメリットを享受できます。デフォルトでは、アプリの Google Play URL が共有されるため、ユーザーはすぐにアプリをダウンロードまたは購入できます。

モジュラー共有ウィジェット

UI フレームワークには、新しいウィジェット ShareActionProvider が含まれています。これにより、デベロッパーは標準の共有機能と UI をアプリのアクションバーに簡単に埋め込むことができます。デベロッパーは、ShareActionProvider をメニューに追加し、目的の共有アクションを記述するインテントを設定するだけで済みます。システムは残りの処理を行い、共有インテントを処理できるアプリのリストを構築し、ユーザーがメニューから選択したときにインテントをディスパッチします。

新しいメディア機能

低レベルのストリーミング マルチメディア

Android 4.0 は、低レベルのマルチメディア ストリーミングに直接かつ効率的なパスを提供します。新しいパスは、メディアデータをプラットフォームに渡して表示する前に、メディアデータを完全に制御する必要があるアプリに最適です。たとえば、メディア アプリケーションは任意のソースからデータを取得し、独自の暗号化/復号を適用してから、データをプラットフォームに送信して表示できます。

アプリケーションは、MPEG-2 トランスポート ストリーム形式の音声/動画コンテンツの多重化ストリームとして、処理済みデータをプラットフォームに送信できるようになりました。プラットフォームは、コンテンツの多重化解除、デコード、レンダリングを行います。音声トラックはアクティブなオーディオ デバイスにレンダリングされ、動画トラックはサーフェスまたは 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 プロトコル バージョン 3 と ADTS を含む AAC コンテンツのエンコードをサポートしています。また、デベロッパーは Vorbis コンテンツと VP8 コンテンツに Matroska コンテナを使用できるようになりました。

新しい接続タイプ

Wi-Fi P2P

デベロッパーはフレームワーク API を使用して、高パフォーマンスで安全な Wi-Fi ピアツーピア(P2P)接続を介して近くのデバイスを検出して直接接続できます。インターネット接続やアクセス ポイントは必要ありません。Android の Wi-Fi P2P フレームワークは、Wi-Fi Alliance の Wi-Fi Direct™ 認定プログラムに準拠しています。

Wi-Fi ピアツーピア(P2P)により、デベロッパーは革新的な機能をアプリに追加できるようになりました。アプリケーションは Wi-Fi P2P を使用して、デバイス間や、デスクトップ パソコンと Android デバイス間でファイル、写真、その他のメディアを共有できます。アプリは Wi-Fi P2P を使用して、デジタルテレビやオーディオ プレーヤーなどのピアデバイスからメディア コンテンツをストリーミングしたり、ユーザーのグループを接続してゲームをしたり、ファイルを印刷したりすることもできます。

Bluetooth ヘルスケア デバイス プロファイル(HDP)

デベロッパーは、Bluetooth を使用して病院、フィットネス センター、家庭などでワイヤレス デバイスやセンサーと通信する強力な医療アプリケーションを構築できるようになりました。アプリは HDP ソースデバイスからデータを収集して管理し、レコード システム、データ分析サービスなどのバックエンド医療アプリに送信できます。

フレームワーク API を使用すると、アプリは Bluetooth を使用して近くのデバイスを検出し、信頼性の高いデータ チャネルまたはストリーミング データ チャネルを確立し、データ転送を管理できます。アプリケーションは任意の IEEE 11073 マネージャーを指定することで、心拍数モニター、血糖値測定器、体温計、体重計などの Continua 認定デバイスから健康データを取得して解釈できます。

新しい UI コンポーネントと機能

レイアウトの機能強化

新しいレイアウトである GridLayout は、レイアウトとレンダリングが高速なフラットなビュー階層をサポートすることで、Android アプリのパフォーマンスを向上させます。階層がフラットであるため、論理的に関連していなくても、視覚的に関連するコンポーネントの配置を管理して、アプリケーション UI を正確に制御できます。GridLayout は、Android Studio などのドラッグ&ドロップ設計ツールで構成できるように特別に設計されています。

OpenGL ES テクスチャビュー

新しい TextureView オブジェクトを使用すると、デベロッパーは OpenGL ES テクスチャを UI 階層のレンダリング ターゲットとして直接統合できます。このオブジェクトを使用すると、デベロッパーは、必要に応じてビューの移動、変換、アニメーション化など、階層内の通常のビュー オブジェクトと同様に OpenGL ES レンダリングを表示および操作できます。TextureView オブジェクトを使用すると、デベロッパーはカメラのプレビュー、デコードされた動画、OpenGL ゲームシーンなどを簡単に埋め込むことができます。TextureView は、GL レンダリング サーフェスにアクセスするのと同じ利点に加えて、そのサーフェスが通常のビュー階層に完全に参加するという利点があるため、既存の SurfaceView オブジェクトのより強力なバージョンと見なすことができます。

ハードウェア アクセラレーションによる 2D 描画

Android 4.0 を搭載したすべての Android デバイスは、ハードウェア アクセラレーションによる 2D 描画をサポートする必要があります。デベロッパーは、この機能を活用して、スマートフォンでも高解像度画面で最適なパフォーマンスを維持しながら、優れた UI 効果を追加できます。たとえば、デベロッパーは、スケーリング、回転などの 2D オペレーションの高速化、TextureView などの高速化された UI コンポーネント、フィルタリング、ブレンド、不透明度などの合成モードを利用できます。

新しい入力タイプとテキスト サービス

タッチペン入力、ボタンのサポート、ホバーイベント

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

スペルチェッカーを統合するための Text Services 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 と基盤となる暗号化ストレージにより、アプリケーションは秘密鍵とそれに対応する証明書チェーンを保存および取得できます。どのアプリでも、Keychain API を使用してユーザー証明書と CA を安全にインストールして保存できます。

アドレス空間レイアウトのランダム化

Android 4.0 では、アドレス空間配置のランダム化(ASLR)が提供されるようになりました。これにより、メモリ管理の問題による悪用からシステム アプリケーションとサードパーティ製アプリケーションを保護できます。

エンタープライズ向けの機能強化

VPN クライアント API

デベロッパーは、新しい VPN API と基盤となる安全な認証情報ストレージを使用して、プラットフォームで独自の VPN ソリューションを構築または拡張できるようになりました。ユーザーの権限があれば、アプリケーションはアドレスとルーティング ルールを構成し、送受信パケットを処理し、リモート サーバーと安全なトンネルを確立できます。企業は、L2TP プロトコルと IPSec プロトコルにアクセスできる、プラットフォームに組み込まれた標準の VPN クライアントを利用することもできます。

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

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