Android 2.0.1、リリース 1

API レベル: 6

Android 2.0.1 は、2009 年 12 月以降に Android 搭載ハンドセットにデプロイできるマイナー プラットフォーム リリースです。このリリースには、API のマイナーな変更、バグの修正、フレームワークの動作の変更が含まれています。変更と修正については、Framework API セクションをご覧ください。

デベロッパーは、Android 2.0.1 プラットフォームを Android SDK のダウンロード可能なコンポーネントとして利用できます。ダウンロード可能なプラットフォームには、完全準拠の Android ライブラリとシステム イメージのほか、一連のエミュレータ スキン、サンプル アプリケーションなどが含まれています。ダウンロード可能なプラットフォームには外部ライブラリは含まれていません。

Android 2.0.1 プラットフォームでの開発やテストを開始するには、Android SDK と AVD マネージャー ツールを使用して、Android 1.6 以降の SDK にプラットフォームをダウンロードします。

プラットフォームのハイライト

新しいユーザー機能とプラットフォームのハイライトの一覧については、Android 2.0 プラットフォームのハイライトのドキュメントをご覧ください。

組み込みアプリケーション

ダウンロード可能なプラットフォームに含まれているシステム イメージには、次の組み込みアプリが用意されています。

  • アラーム
  • ブラウザ
  • 電卓
  • ビデオ録画
  • カメラ
  • 連絡先
  • カスタム言語 / 地域(デベロッパー アプリ)
  • デベロッパー ツール(デベロッパー向けアプリ)
  • 電話アプリ
  • メール
  • ギャラリー
  • ジェスチャー ビルダー
  • 日本語テキスト入力用の IME
  • メッセージ
  • 音楽
  • 設定
  • Spare Parts(デベロッパー アプリ)

2.0.1 の新機能 デベロッパー ツール アプリに「Sync Tester」アプリケーションが追加され、サードパーティの同期アダプターをすばやく簡単にテストできるようになりました。

言語

ダウンロード可能なプラットフォームに含まれているシステム イメージには、さまざまな言語 / 地域が組み込まれています。地域固有の文字列がロケールに対して使用できる場合があります。それ以外の場合は、言語のデフォルト バージョンが使用されます。Android 2.0.1 システム イメージで使用できる言語は次のとおりです(言語_国/地域 ロケール記述子付き)。

  • 中国語(中華人民共和国)(zh_CN)
  • 中国語(台湾)(zh_TW)
  • チェコ語(cs_CZ)
  • オランダ語、オランダ(nl_NL)
  • オランダ語(ベルギー)(nl_BE)
  • 英語(米国)(en_US)
  • 英語(英国)(en_GB)
  • 英語(カナダ)(en_CA)
  • 英語(オーストラリア)(en_AU)
  • 英語(ニュージーランド)(en_NZ)
  • 英語(シンガポール)(en_SG)
  • フランス語(フランス)(fr_FR)
  • フランス語(ベルギー)(fr_BE)
  • フランス語(カナダ)(fr_CA)
  • フランス語(スイス)(fr_CH)
  • ドイツ語(ドイツ)(de_DE)
  • ドイツ語(オーストリア)(de_AT)
  • ドイツ語(スイス)(de_CH)
  • ドイツ語(リヒテンシュタイン)(de_LI)
  • イタリア語(イタリア)(it_IT)
  • イタリア語(スイス)(it_CH)
  • 日本語(ja_JP)
  • 韓国語(ko_KR)
  • ポーランド語(pl_PL)
  • ロシア語(ru_RU)
  • スペイン語(es_ES)
  • ローカライズされた 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 の変更点の概要は次のとおりです。

    • アプリが必要なスタイルを QuickContactBadge ウィジェットに適用できるようにする新しい quickContactBadgeStyle* 属性。
    • マニフェストでフィルタとして宣言されている場合の ACTION_CONFIGURATION_CHANGED ブロードキャストのサポートを削除。このブロードキャストを受信するには、アプリが実行時に registerReceiver(BroadcastReceiver, IntentFilter) を使用してアプリから受信する必要があります。

    動作の変更

    以下に、一部のフレームワーク API の動作に影響するが、API 機能を追加または削除しない変更の概要を示します。

    Bluetooth

    ACTION_REQUEST_ENABLEACTION_REQUEST_DISCOVERABLE によって返される値の変更:

    • ACTION_REQUEST_ENABLE は、Bluetooth が正常に有効にされた場合は RESULT_OK を、ユーザーが Bluetooth の有効化リクエストを拒否した場合は RESULT_CANCELED を返すようになりました(それぞれ 0 と -1(または -2)ではなく)。
    • ACTION_REQUEST_DISCOVERABLE は、ユーザーが検出を有効にするためのリクエストを拒否した場合や、Bluetooth が有効になっていない場合は、それぞれ -1 と -2 ではなく RESULT_CANCELED を返すようになりました。

    連絡先

    連絡先が保持されていない場合(保存が no-op にトリミングされた場合など)に、ACTION_INSERT インテントの戻り値が RESULT_CANCELED になりました。

    バグの修正

    一部のフレームワーク API に影響するバグの修正の概要は次のとおりです。

    リソース

    これで、API レベル修飾子を使用するプロジェクト フォルダ内のアプリケーション リソースがフレームワークによって正しく選択されるようになりました。たとえば、drawable-v4/ は API レベル 4(以降)のデバイス用ドローアブル リソースのフォルダです。このバージョン マッチングは正しく機能しなかったため、修正されました。

    連絡先

    ACTION_INSERT インテントでは、(非推奨の)Contacts API を使用してリクエストが行われた場合に、適切な種類の URI が返されるようになりました。

    フレームワークのその他の修正

    • getCallingPackage() が、プロセス名ではなくパッケージ名を正しく報告するようになりました。

    API の差分レポート

    Android 2.0.1(API レベル 6)の API の変更点と API レベル 5 の変更点の詳細については、API の差異レポートをご覧ください。API レベル 6 の API の変更点はほとんどないため、API 4 と 5 の違いもご覧ください。