Android 4.0は、タブレットと携帯の両方で走り、新しいフィーチャがUI、通信、共有、メディア、接続性、入力タイプ、そして企業向けにわたって盛り込まれる。
2011年の2月にGoogleが Android 3.0 (Honeycomb)をリリースしたが、タブレット向けのみで、新しい「ホログラフィック」ユーザーインターフェースは、スマートフォンのようなより小さな画面のデバイスにはインストールできなかった。しかし彼らは、タブレットとスマートフォンの両方で走るモバイルOSの新バージョンをリリースする、と言った。最近AsiaD でアナウンスされたAndroid 4.0 (Ice Cream Sandwich) が正しくそれで、 Samsungによって生産されるGalaxy Nexusに搭載され、まもなく市場に出てくるはずである。
Android 4.0は、 Android 3.x搭載のタブレットが持つUIウィジェットやAPIを含んでいる。
- UI:フラグメント、コンテンツローダー、アクション バー、サイズ可変なホームスクリーンウィジェット、リッチな通知、複数選択できるドラッグアンドドロップ クリップボード
- グラフィクス/アニメーション: ハードウェアによる高速化2Dグラフィックス
- 通信: HTTPライブストリーミング、 Bluetooth A2DP と HSP デバイスのサポート、RTP (Real-time Transport Protocol), MTP/PTP (Media/Photo Transfer Protocol),そして DRM (Digital Rights Managementのサポート、キーボード、マウス、ゲームパッド、ジョイスティックからの入力を受けつける。
Ice Cream Sandwichでの新しいフィーチャとAPIがあり、そのいくつかをカテゴリー別に以下に記述する。
UI。より高速なレイアウトとレンダリングのための新しいGridLayout。 TextureViewによって、 OpenGL ESレンダリングを通常のオブジェクトのように操作でき、このフィーチャは、カメラプレビュー、デコードされたビデオ、あるいはゲームシーンに合っている。2D描画もハードウェアによる高速化が可能になり、拡大縮小、回転、あるいは可視的に訴えるモードで他の変換をテキストへ適用することができるようになった。
通信と共有。すべてのアプリケーションが情報を共有できるようになり、Social API と Calendar APIを使って様々なソーシャルネットワークとカレンダーからの交流情報、プロファイルデータ、ステータス更新を統合できる可能性がある。Android Beam によって、NFC対応の携帯上で走っているアプリケーション間のコミュニケーションが単に携帯に触ればできるようになる。 ShareActionProviderウィジェットによって、開発者は、共有機能を自分達のアプリケーションに追加できる。
メディア。ストリーミングマルチメディア用のKhronos OpenMAX AL 1.0.1をベースにした新ASPを使うと、ストリーム化されたコンテンツに対してより多くのコントールが可能になる。カメラは、ZSL露出、連続焦点合わせ、イメージズーム、ビデオを撮影中に、フル解像度のスナップショット撮影、顔認識などをサポートする。
イメージ変換やビデオの新メディア効果とGPU上での実行:カラーレベルと明るさの調整、背景の変更、シャープさ調整、クロップ、回転、レンズ収差の追加など。
WebP、VP8, HTTP ライブストリーミング v.3、Matroska コンテナのサポート。
接続性。WiFi Directによりアプリケーションは、インターネットへの接続やホットスポットを使わずに、近くの他の携帯と通信できる。 Bluetooth HDP (Health Device Profile) が対応する健康デバイスやセンサーとの通信をサポートするようになった。
入力タイプ。 Android 4.0は、圧力、傾きと距離軸などの新しいスタイラスの入力イベントをサポートする。スタイラス、指、マウス、エレイザ間で区別し、複数ボタンデバイスもサポートする。
企業。 企業は、VPN API、関連したセキュアなストレージ、そしてL2TP と IPsec ネットワークにアクセスするための 組込みのVPNクライアントの恩恵を受けることができる。Device Policy Manager はリモートから Androidデバイスをコントールするために使うことができ、微妙な環境で動かす時に、カメラを非作動にできたりする。
API Level 13 (Android 3.2) と 14 (Android 4.0)の間には、約 4%の変更 があり、その中には、804の追加(フィールド、メソッド、クラスなど)、370の変更、45の削除が含まれる。API Differences Report を見ると5つの新しいパッケージがある。
SDK Tools (revision 14), Support Package (r4)、ADT plug-in for Eclipse (r14) は、 Android 4.0 APIをサポートするためにアップデートされている。