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 の「Installed Packages」リストをご覧ください。
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 搭載デバイスで適切に表示され、機能するアプリを開発する方法については、複数画面のサポートをご覧ください。