Android 2.3 Platform かいつまみ

日本では今朝方アップされた模様。
まだざっと解説を読んでいる所だが、細かい部分の変更がかなり多い感じだ。なお、API Levelは9となった。

Android 2.3, Revision 1 (December 2010)

 SIPのSDKでの本格的なサポート。これにより一気に通信系のアプリケーションの開発が進むだろう。

    • Near Field Communications (NFC)

 SDKによる"NFC" Near Field Communicationのサポート。NFCデバイスからNDEFデータを読み取る等近接通信が使えるようになる。簡単に言うと、携帯電話に非接触ICカードデバイスの機能を持たせるものだ。(いわゆるFericaとは違う)

    • Gyroscope and other sensors

 ジャイロスコープとその他のセンサがサポートされた。

    • Multiple cameras support

 アプリケーションから複数のカメラが制御できるようになった。

    • Mixable audio effects

 ・バスブースト、ヘッドホンバーチャライゼーション(仮想チャンネル?)、イコライジング、リヴァーブを含むトラック毎の音声エフェクトをサポート。
 ・JPEGファイルのEXIFタグをサポート。

    • Download manager

 放置可能な長時間のHTTPダウンロード機能をサポート。(SAMSUNG GALAXYシリーズなど、既に一部の機器のブラウザに実装されている)

    • StrictMode

 端末の使用を制限するための"ストリクトモード"をサポート。意図しないネットワークやディスクアクセスを検知し、機器の性能を管理することができる。

    • UI Framework

 ・"Overscroll"スクロール領域外へのスクロールをサポートした
 ・"Touch Filtering"をサポート セキュリティ、パーミションと連動してタッチイベントを管理、制御する
 ・イベント管理を強化 イベントのベースクラスにInputEventクラス、KeyEvent、MotionEventクラスはInputEventクラスのサブクラスとして書き直された。
 ・モーションイベントの改良 MotionEventクラスが拡張されたPointer IDを持つようになった。(マルチタッチ対応?)
 ・テキスト選択制御 setComposingRegion、getSelectedText等のメソッドにより選択中のテキストを簡単に扱えるようになった
 ・アクティビティ制御 ActivityInfoクラスに画面制御のための定数を追加。
 ・通知テキストとアイコンのスタイルを追加
 ・WebViewのoverscroll対応

    • Extra Large Screens

 タブレットデバイスなどの用途のため、現在の"Large Screen"より更に大きいサイズの画面をサポートする。

    • Graphics

 OpenGL ES 2.0に関するメソッドの追加と、YV12ピクセルフォーマット、4:2:0 YCrCbフォーマットのサポート

    • Content Providers

 ・AlarmClock provider によるアラームとその制御を追加
 ・PLAY_FROM_SEARCHインテントに対応する MediaStoreのサポート追加
 ・Settingsプロバイダによるアプリケーション設定の管理サポート追加
 ・ContactsContractプロバイダにSIPアドレス情報を追加

    • Location

 LocationManagerによるトラッキングアプリケーションの省電力管理をサポート。(位置情報の更新間隔などを制御?)

    • Storage

 ・OBB (Opaque Binary Blob) ファイルをサポート。
 ・外部SDカード無しの機器を正式にサポート(Nexus sも外部SDカードが無いようだ http://www.google.com/nexus/#!/tech-specs)

    • Package Manager

 初回インストール、更新日時等の管理情報サポート

    • Telephony

 CDMA EVDO Rev B タイプのネットワークをサポート

    • Native access to Activity lifecycle, windows

 ・ネィティブコードによるActivity実装"NativeActiviy"サポート!!!
 ・同じくネィティブコードによるイベントキューイングをサポート

    • Dalvik Runtime

 ・いくつかのdeprecatedなクラスを削除
 ・新しいコレクションクラス(ArrayDeque, NavigableMap, ConcurrentSkipListMap, LinkedBlockingDeque)を追加。
 ・配列のユーティリティとして binarySearch(), copyOf(), copyOfRange()等のメソッドを追加
 ・HttpURLConnectionにCookieManagerクラス追加(JSDK6相当?)
 ・その他諸々

    • New manifest elements and attributes

 上記変更に伴い、マニフェストに新たな要素と属性を追加

    • New Permissions

 ・com.android.permission.SET_ALARM
 ・android.permission.USE_SIP
 ・android.permission.NFC
 ・新たな機能の実装に伴い、上記パーミションの追加

    • New Feature Constants

 新しいハードウェアサポートのために定数を追加


かいつまんで紹介したつもりだがマイナーチェンジとは思えない変更の規模だ。Gingerbreadの違いは大きくないとどこかに書いてあったがとんでもない。