API レベル: 6
Android 2.0.1 は、2009 年 12 月から Android 搭載ハンドセットにデプロイ可能なマイナー プラットフォーム リリースです。このリリースには、API のマイナー変更、バグの修正、フレームワークの動作変更が含まれています。変更と修正については、フレームワーク API セクションをご覧ください。
デベロッパーの方は、Android SDK のダウンロード可能なコンポーネントとして Android 2.0.1 プラットフォームをご利用いただけます。ダウンロード可能なプラットフォームには、要件を満たした Android ライブラリとシステム イメージのほか、エミュレータ スキンやサンプルアプリなどが含まれています。ダウンロード可能なプラットフォームには外部ライブラリは含まれていません。
Android 2.0.1 プラットフォームの開発やテストを開始するには、Android SDK と AVD Manager ツールを使用して、プラットフォームを Android 1.6 以降の SDK にダウンロードします。
プラットフォームの特長
新しいユーザー機能とプラットフォームのハイライトについては、Android 2.0 プラットフォームのハイライトのドキュメントをご覧ください。
組み込みアプリケーション
ダウンロード可能なプラットフォームに含まれるシステム イメージには、次の組み込みアプリケーションが用意されています。
|
|
2.0.1 の新機能: Dev Tools アプリに「Sync Tester」アプリケーションが含まれ、サードパーティの同期アダプターを迅速かつ簡単にテストできるようになりました。
言語
ダウンロード可能なプラットフォームに含まれるシステム イメージには、さまざまなロケールが組み込まれています。ロケールによっては、地域固有の文字列を使用できる場合があります。また、デフォルトの言語バージョンが使用される場合もあります。Android 2.0.1 システム イメージで使用できる言語は以下のとおりです(language_country/region ロケール記述子を含む)。
|
|
ローカライズされた UI 文字列は、設定からアクセスできるロケールと一致します。
エミュレータ スキン
ダウンロード可能なプラットフォームには、さまざまな画面サイズと解像度でアプリをモデル化するために使用できるエミュレータ スキンのセットが含まれています。エミュレータ スキンは次のとおりです。
- QVGA(240x320、低密度、小画面)
- WQVGA(240x400、低密度、標準画面)
- FWQVGA(240x432、低密度、標準画面)
- HVGA(320x480、中密度、標準画面)
- WVGA800(480x800、高密度、標準画面)
- WVGA854(480x854 高密度、標準画面)
すべての Android 搭載デバイスで適切に表示され、機能するアプリを開発する方法については、複数画面のサポートをご覧ください。
デベロッパー向け機能
以下のセクションでは、ダウンロード可能な Android 2.0 プラットフォーム コンポーネントで提供される新しいデベロッパー向け機能について説明します。
Ant サポート
- デバッグモードとリリースモードのアプリ署名。リリースモード署名には、
zipalign
最適化のサポートが統合されています。詳しくは、アプリに署名するをご覧ください。 - Emma インストルメンテーション プロジェクト(コード カバレッジ)をサポートする新しい Ant ビルドシステムを追加しました。
フレームワーク API
以下のセクションでは、Android 2.0.1 プラットフォームで提供されるアプリ フレームワーク API の変更点について説明します。ただし、Android 2.0.1 は Android 2.0 のマイナー リリースです。Android 2.0 で行われた変更の詳細については、Android 2.0 バージョン ノートをご覧ください。
API レベル
Android 2.0.1 プラットフォームは、更新版のフレームワーク API を提供します。Android 2.0.1 API には、システム自体に保存されている整数の識別子(6)が割り当てられます。「API レベル」と呼ばれるこの識別子により、アプリをインストールする前に、アプリがシステムに対応しているかどうかを正しく判断できます。
Android 2.0.1 で導入された API をアプリで使用するには、アプリのマニフェストで <uses-sdk>
要素の属性に適切な値「6」を設定する必要があります。
API レベルの使用方法について詳しくは、API レベルのドキュメントをご覧ください。
API の変更の概要
フレームワーク API の変更点の概要は次のとおりです。
- 新しい
quickContactBadgeStyle*
属性を使用すると、アプリケーションが必要なスタイルをQuickContactBadge
ウィジェットに適用できます。 - マニフェストでフィルタとして宣言されている場合の
ACTION_CONFIGURATION_CHANGED
ブロードキャストのサポートを削除しました。このブロードキャストを受信するには、アプリが実行時にregisterReceiver(BroadcastReceiver, IntentFilter)
を使用してアプリから受信する必要があります。
動作の変更
以下に、一部のフレームワーク API の動作に影響する変更の概要を示します。ただし、API 機能の追加または削除は行いません。
Bluetooth
ACTION_REQUEST_ENABLE
と ACTION_REQUEST_DISCOVERABLE
によって返される値は次のように変更されます。
ACTION_REQUEST_ENABLE
は、Bluetooth が正常に有効だった場合はRESULT_OK
を返し、ユーザーが Bluetooth を有効にするリクエストを拒否した場合、0 と -1(または -2)ではなく、RESULT_CANCELED
を返すようになりました。ACTION_REQUEST_DISCOVERABLE
は、ユーザーが検出の許可を有効にするリクエストを拒否した場合、または Bluetooth が有効になっていない場合、それぞれ -1 と -2 ではなくRESULT_CANCELED
を返すようになりました。
連絡先
ACTION_INSERT
インテントは、連絡先が保持されていない場合(保存が NoOps にトリミングされた場合など)に RESULT_CANCELED
を返すようになりました。
バグの修正
以下に、一部のフレームワーク API に影響するバグの修正の概要を示します。
リソース
フレームワークで、API レベル修飾子を使用するプロジェクト フォルダ内のアプリリソースが正しく選択されるようになりました。たとえば、drawable-v4/
は API レベル 4 以降のデバイス用のドローアブル リソースのフォルダです。このバージョン マッチングは正常に機能せず、修正済みです。
連絡先
ACTION_INSERT
インテントは、Contacts
API(現在はサポート終了)を使用してリクエストが行われたときに、適切な種類の URI を返すようになりました。
フレームワークのその他の修正
getCallingPackage()
がプロセス名ではなくパッケージ名を適切に報告するようになりました。
API の差異レポート
Android 2.0.1(API レベル 6)と API レベル 5 を比較した API の変更点について詳しくは、API の違いレポートをご覧ください。API レベル 6 では API の変更はほとんどありませんので、API 4 と 5 の違いを確認することをおすすめします。