Android 1.6 プラットフォーム

API レベル: 4

Android 1.6 は、2009 年 10 月以降に Android 搭載ハンドセットにデプロイできるマイナー プラットフォーム リリースです。このプラットフォームには、ユーザーとデベロッパー向けの新しい機能に加え、Android フレームワーク API の変更が含まれています。

デベロッパー向けには、Android 1.6 プラットフォームの新しいリリースが、Android SDK のダウンロード可能なコンポーネントとして提供されています。プラットフォーム(Android 1.6 r2)には、完全準拠の Android ライブラリとシステム イメージのほか、一連のエミュレータ スキン、サンプル アプリケーション、マイナーな開発アップデートが含まれています。ダウンロード可能なプラットフォームは完全に準拠しており(API レベル 4)、外部ライブラリは含まれていません。

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

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

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

API レベル

Android 1.6 プラットフォームでは、フレームワーク API の更新版が提供されています。Android 1.6 API には、システム自体に保存される整数識別子(4)が割り当てられます。この識別子(API レベル)により、システムはアプリをインストールする前に、アプリがシステムと互換性があるかどうかを正しく判断できます。

Android 1.6 で導入された API をアプリで使用するには、アプリのマニフェスト内の <uses-sdk> 要素の android:minSdkVersion 属性に適切な値「4」を設定する必要があります。

API レベルの使用方法について詳しくは、API レベルのドキュメントをご覧ください。

フレームワーク API の変更

以降のセクションでは、Android 1.6 プラットフォームで提供されるアプリケーション フレームワーク API について説明します。

UI フレームワーク

  • アニメーションの動作を制御する android.view.animation の新しいクラス:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • レイアウト ファイルからビューの View.OnClickListener を指定する新しい XML 属性 android:onClick
  • 画面密度の違いに対応するための新しいサポート。密度情報は、正しいスケーリングを行うためにビットマップとキャンバスに関連付けられます。フレームワークは、リソースが見つかった密度や画面の密度などに基づいて、ビットマップとナインパッチを自動的にスケーリングします。
  • Android 1.6 で導入された API をアプリで使用するには、アプリのマニフェスト内の <uses-sdk> 要素の属性に適切な値「4」を設定する必要があります。

検索フレームワーク

  • アプリは、クイック検索ボックスの検索候補として関連するコンテンツをユーザーに表示できるようになりました。クイック検索ボックスは、ホーム画面からアクセスできるデバイス全体の新しい検索機能です。これをサポートするために、検索フレームワークは検索可能なメタデータ ファイルに新しい属性を追加します。詳細については、SearchManager のドキュメントをご覧ください。

ユーザー補助フレームワーク

  • ユーザー補助イベントをキャプチャして AccessibilityService ハンドラに転送するためのクラスを含む新しい android.accessibility パッケージ。
  • アプリでユーザー イベントをトラッキングし、視覚的、音声、触覚のフィードバックをユーザーに提供できる新しい AccessibilityService パッケージ。

ジェスチャー入力

  • ジェスチャーの作成、認識、読み込み、保存を行うための新しい gesture API。

テキスト読み上げ

  • 新しい android.speech.tts パッケージには、テキストから音声を合成したり、即時再生したり、サウンドファイルを作成したりするためのクラスが用意されています。

グラフィック

  • android.graphics のクラスが、さまざまな画面密度でのスケーリングをサポートするようになりました。

電話

  • SMS メッセージの送受信用の新しい SmsManager クラス。

ユーティリティ

  • 現在のデバイス画面の密度を決定するための新しい DisplayMetrics フィールド。

Android マニフェストの要素

  • 新しい <supports-screens> 要素を使用すると、アプリが設計され、サポートするようにテストされたデバイスの画面サイズを指定できます。ここで「サイズ」は、解像度と密度の組み合わせです。画面サイズが <supports-screen> 要素で指定されていないデバイスでアプリが実行されている場合、システムはアプリを互換モードで表示します。このモードでは、画面の解像度と密度に合わせてアプリ UI をベスト エフォート スケーリングします。

    アプリの画面サポートを定義するために使用できる属性は次のとおりです。

    • smallScreen: アプリが小画面のデバイスで実行するように設計されているかどうかを示すブール値。例: 低密度 QVGA、高密度 VGA。
    • normalScreens: アプリが通常の画面を搭載したデバイスで実行するように設計されているかどうかを示すブール値。例: 低密度 WQVGA、中密度 HVGA、高密度 WVGA。
    • largeScreens: 画面領域を適切に使用するためにアプリ側で特別な配慮が必要になる可能性があるなど、アプリが大幅に大きな画面のデバイスで実行するように設計されているかどうかを示すブール値。例: VGA 中密度、WVGA 中密度。
    • anyDensity: アプリが任意の画面密度に対応できるかどうかを示すブール値。
    • resizable: アプリがレイアウトを拡張して少し大きな画面に収まるようにできるかどうかを示すブール値。

  • 新しい <uses-feature> 要素を使用すると、アプリが正常に機能するために必要なハードウェア(またはその他の)機能を指定できます。アプリでこのような機能を指定すると、システムは、必要な機能を備えたデバイスにのみアプリをインストールできるようにします。この要素は次の属性をサポートしています。
    • name: アプリケーションに必要な機能の名前。現在、カメラとカメラ オートフォーカスがそれぞれ必須であることを指定する「android.hardware.camera」と「android.hardware.camera.autofocus」の値を受け入れます。
    • glEsVersion: 必要な OpenGL ES の最小バージョンを示します。
  • <uses-sdk> 要素の新しい属性:
    • targetSdkVersion: アプリがターゲットとする API レベルを示します。古いバージョン(minSdkVersion まで)でも実行できますが、ここで指定されたバージョンで動作するように明示的にテストされています。このバージョンを指定すると、プラットフォームは不要な互換性コードを無効にしたり、古いアプリでは利用できない新しい機能を有効にしたりできます。
    • maxSdkVersion: アプリが動作するように設計されている最大 API レベルを示します。重要: この属性を使用する前に、<uses-sdk> のドキュメントをお読みください。

新しい権限

  • CHANGE_WIFI_MULTICAST_STATE: アプリケーションが Wi-Fi マルチキャスト モードに入ることを許可します。
  • GLOBAL_SEARCH: グローバル検索システムが指定したコンテンツ プロバイダのデータにアクセスできるようにします。
  • INSTALL_LOCATION_PROVIDER: アプリケーションが位置情報プロバイダを位置情報マネージャーにインストールできるようにします。
  • READ_HISTORY_BOOKMARKS: ユーザーのブラウジング履歴とブックマークの読み取り(書き込みは許可しない)をアプリに許可します。
  • WRITE_HISTORY_BOOKMARKS: ユーザーの閲覧履歴とブックマークの書き込み(読み取りは許可しない)をアプリに許可します。
  • WRITE_EXTERNAL_STORAGE: 外部ストレージへの書き込みをアプリに許可します。API レベル 3 以前を使用するアプリには、この権限が暗黙的に付与されます(ユーザーには表示されます)。API レベル 4 以降を使用するアプリは、この権限を明示的にリクエストする必要があります。

API の差分レポート

Android 1.6(API レベル 4)の API の変更点と以前のバージョンとの比較については、API の差分レポートをご覧ください。

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

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

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

言語

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

  • 中国語(中華人民共和国)(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、低密度、小画面)
    • HVGA(320x480、中密度、標準画面)
    • WVGA800(480x800、高密度、標準画面)
    • WVGA854(480x854 高密度、標準画面)

    すべての Android デバイスで適切に表示および動作するアプリを開発する方法については、複数画面のサポートをご覧ください。