API レベル: 7
Android 2.1 は、2010 年 1 月から Android 搭載のハンドセットにデプロイ可能なマイナー プラットフォーム リリースです。このリリースには、新しい API の変更とバグの修正が含まれています。変更については、フレームワーク API セクションをご覧ください。
デベロッパー向けには、Android SDK のダウンロード可能なコンポーネントとして Android 2.1 プラットフォームが用意されています。ダウンロード可能なプラットフォームには、完全準拠の Android ライブラリとシステム イメージ、エミュレータ スキン、サンプルアプリなどが含まれています。ダウンロード可能なプラットフォームには外部ライブラリは含まれていません。
Android 2.1 プラットフォームを対象とした開発やテストを開始するには、Android SDK と AVD Manager ツールを使用して、SDK にプラットフォームをダウンロードします。
プラットフォームの特長
Android 2.1 で重要なユーザー機能は追加されていません。最新のユーザー機能については、Android 2.0 プラットフォームの概要のドキュメントをご覧ください。
改訂
以下のセクションでは、Android SDK 用の Android 2.1 プラットフォーム コンポーネントの各リリースについて、リビジョン番号で示します。SDK 環境にインストールされている Android 2.1 プラットフォームのリビジョンを確認するには、Android SDK と AVD Manager の「インストール済みパッケージ」のリストを参照してください。
API レベル
Android 2.1 プラットフォームでは、フレームワーク API の更新版が提供されています。Android 2.1 API には整数識別子(7)が割り当てられます。この識別子はシステム自体に格納されます。「API レベル」と呼ばれるこの識別子により、システムはアプリをインストールする前に、アプリがシステムと互換性を持つかどうかを正しく判断できます。
Android 2.1 で導入された API をアプリで使用するには、アプリのマニフェストで <uses-sdk>
要素の android:minSdkVersion
属性に適切な値「7」を設定する必要があります。
API レベルの使用方法について詳しくは、API レベルのドキュメントをご覧ください。
フレームワーク API の変更
以下のセクションでは、Android 2.1 プラットフォームで提供されるアプリ フレームワーク API に加えられた変更について説明します。
ライブ壁紙
次の追加により、アニメーション壁紙を作成するための API が提供されます。
- 新しい
android.service.wallpaper
パッケージ。 - 新しい
WallpaperInfo
クラス。 WallpaperManager
を更新しました。
さらに、アプリでライブ壁紙を使用または提供する場合は、必ず <uses-feature>
要素をアプリのマニフェストに追加して、属性 android:name="android.software.live_wallpaper"
を宣言する必要があります。次に例を示します。
<uses-feature android:name="android.software.live_wallpaper" />
アプリを公開すると、Google Play はこの要素の存在を確認し、フィルタとして使用します。これにより、ライブ壁紙をサポートしていないデバイスのユーザーにはアプリが提供されなくなります。
電話
- 新しい
SignalStrength
クラスは、デバイスの現在のネットワーク信号に関する情報を提供します。これは、新しいonSignalStrengthsChanged(SignalStrength)
コールバックから取得できます。 - 新しい
onDataConnectionStateChanged(int, int)
コールバック。
視聴回数
- 新しい
View
メソッドisOpaque()
とonDrawScrollBars(Canvas)
。 - 新しい
RemoteViews
メソッドaddView(int, RemoteViews)
とremoveAllViews(int)
。 - 新しい
ViewGroup
メソッドisChildrenDrawingOrderEnabled()
とsetChildrenDrawingOrderEnabled(boolean)
。
Webkit
- ウェブ ストレージ データベースを操作する新しい
WebStorage
メソッドが追加されました。 - 位置情報の利用許可を取得して WebView に設定する新しい
GeolocationPermissions
メソッドを追加しました。 - 画面密度に基づいてアプリ キャッシュ、ウェブ ストレージ、ズームの設定を管理する新しい
WebSettings
メソッドを追加しました。 - 動画、閲覧履歴、カスタムビュー、アプリ キャッシュの制限などを処理するための新しい
WebChromeClient
メソッド。
API の違いレポート
Android 2.1(API レベル 7)と API レベル 6 で行われたすべての API の変更点について詳しくは、API の違いレポートをご覧ください。
組み込みアプリ
ダウンロード可能なプラットフォームに含まれるシステム イメージには、次の組み込みアプリケーションが用意されています。
|
|
言語
ダウンロード可能なプラットフォームに含まれるシステム イメージには、さまざまなロケールが組み込まれています。ロケールによっては、地域固有の文字列を使用できる場合もあります。デフォルト バージョンの言語が使用される場合もあります。Android 2.1 システム イメージで使用可能な言語は以下のとおりです(language_country/region ロケール記述子を参照)。
|
|
ローカライズされた UI 文字列は、設定からアクセスできるロケールと一致します。
エミュレータ スキン
ダウンロード可能なプラットフォームには、さまざまな画面サイズと解像度でアプリをモデル化するために使用できるエミュレータ スキンのセットが含まれています。エミュレータ スキンは次のとおりです。
- QVGA(240x320、低密度、小画面)
- WQVGA(240x400、低密度、標準画面)
- FWQVGA(240x432、低密度、標準画面)
- HVGA(320x480、中密度、標準画面)
- WVGA800(480x800、高密度、標準画面)
- WVGA854(480x854 高密度、標準画面)
すべての Android 搭載デバイスで適切に表示され、機能するアプリを開発する方法については、複数画面のサポートをご覧ください。