Android 2.0.1、リリース 1

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 プラットフォームの概要のドキュメントをご覧ください。

組み込みアプリ

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

  • アラーム
  • Browser
  • 電卓
  • ビデオ録画
  • カメラ
  • 連絡先
  • カスタム ロケール(デベロッパー アプリ)
  • Dev Tools(デベロッパー アプリ)
  • 電話アプリ
  • メール
  • ギャラリー
  • ジェスチャー ビルダー
  • 日本語テキスト入力用の IME
  • メッセージ
  • 音楽
  • 設定
  • Spare Parts(デベロッパー アプリ)

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

言語

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

  • 中国語(中国、中国)(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 が正常に有効にされた場合は 0 と -1(または -2)ではなく、RESULT_OK を返すようになりました。ユーザーが Bluetooth を有効にするリクエストを拒否した場合は RESULT_CANCELED を返すようになりました。
    • ACTION_REQUEST_DISCOVERABLE は、ユーザーが検出可能性を有効にするリクエストを拒否した場合や Bluetooth が有効になっていない場合に、それぞれ -1 と -2 ではなく RESULT_CANCELED を返すようになりました。

    連絡先

    連絡先が永続化されていない場合(保存が NOP にカットされた場合など)に、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 の変更点が非常に少ないため、4 と 5 の API の違いもご確認ください。