Android 1.1 バージョンに関する注意事項

日付: 2009 年 2 月
API レベル: 2

このドキュメントでは、SDK に含まれている Android 1.1 システム イメージのバージョン ノートについて説明します。

概要

SDK で提供される Android 1.1 システム イメージは、Android 1.1 製品版システム イメージの開発版であり、2009 年 2 月以降の Android 搭載ハンドセットにデプロイできます。

Android 1.1 システム イメージでは、フレームワーク API の更新バージョンが提供されます。Android 1.0 API と同様に、Android 1.1 API 整数の識別子 2 が割り当てられます。 保存されることはありません。この識別子(API レベル)により、システムはアプリをインストールする前に、アプリがシステムと互換性があるかどうかを正しく判断できます。

アプリは、以下を追加することで、互換性がある最小のシステム API レベルを示します。 android:minSdkVersion 属性の値。 この属性の値は、API レベル ID に対応する整数です。アプリをインストールする前に、システムは android:minSdkVersion の値をチェックし、参照される整数がシステム自体に保存されている API レベルの整数以下である場合にのみインストールを許可します。

Android 1.1 システム イメージを使用して、Android 1.1 プラットフォームを搭載した Android デバイスと互換性のあるアプリをビルドする場合は、アプリが Android 1.1(以降)のシステム イメージを使用するデバイスとのみ互換性があることを指定するために、android:minSdkVersion 属性を「2」に設定する必要があります。

具体的には、android:minSdkVersion を指定します。 属性を <uses-sdk> 要素の子要素として マニフェスト ファイル内の <manifest>。設定すると、 属性は次のようになります。

<manifest>
  ...
  <uses-sdk android:minSdkVersion="2" />
  ...
</manifest>

このように android:minSdkVersion を設定すると、 ユーザーがアプリをインストールできるのは Android 1.1 プラットフォームを搭載したデバイスの数その結果 アプリがユーザーのデバイスで適切に機能します。特に、 Android 1.1 で導入された API を使用しています。

Android 1.1 で導入された API をアプリで使用しているが、 <uses-sdk android:minSdkVersion="2" /> を宣言すると、 Android 1.1 デバイスでは正常に動作するが、Android 1.0 デバイスでは動作しない できます。後者の場合、Android 1.1 API の使用を試みると、実行時にアプリがクラッシュします。

アプリが Android 1.1 で導入された新しい API を使用していない場合は、android:minSdkVersion を削除するか、属性を「1」に設定して、Android 1.0 との互換性を示します。ただし、アプリを公開する前に、Android 1.0 システム イメージ(Android 1.0 SDK で入手可能)に対してアプリをコンパイルし、Android 1.0 デバイスで正しくビルドされ、機能することを確認する必要があります。アプリケーションをシステムに対してテストし、 アプリが設計されている API レベルに対応するイメージ 対応する必要があります

アプリで Android 1.1 API を使用していない場合は、 それらを使用する必要はありません。 使用することをおすすめします。Android 1.1 SDK に移行して、 追加のテストを行います

外部ライブラリ

システム イメージにはこれらの外部ライブラリが含まれており、<uses-library> を追加することでアプリからアクセスできます。

  • com.google.android.maps — Google マップのデータへのアプリケーション アクセス。Google マップのデータを使用するには、Maps API キーが必要です。

対応デバイス

Android 1.1 システム イメージは、以下の Android 搭載デバイスとの互換性がテストされています。

  • T-Mobile G1

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

システム イメージには、次の組み込みアプリケーションが含まれています。

  • アラーム
  • API のデモ
  • ブラウザ
  • 電卓
  • カメラ
  • 連絡先
  • デベロッパー ツール
  • 電話アプリ
  • メール
  • マップ(およびストリートビュー)
  • メッセージ
  • 音楽
  • 画像
  • 設定

UI のローカライズ

システム イメージには、以下の言語のローカライズされた UI 文字列が用意されています。

  • 英語(米国)(en_US)
  • ドイツ語(de)

ローカライズされた UI 文字列は、デバイスの設定アプリからアクセスできるエミュレータで表示できるロケールと一致します。

解決済みの問題

  • 目覚まし時計のアラートが、音声やバイブレーションを介さずに直接再生するようになりました AlarmManager。AlarmClock アラートは、アクティビティの開始ではなく、IntentReceiver で音声 / バイブの再生を開始します。これらの変更は モーダル ダイアログでアラームがブロックされないようにする
  • デバイスのスリープ状態を修正。
  • シングルタップで通話中のダイヤルパッドが開かなくなるユーザーが タップしてドラッグします。
  • 約 25 件に 1 件の送信メッセージが 転送時に(Gmail ベースのサーバーへの)IMAP 接続を凍結する 移動します
  • 自動アカウント設定のエントリが破損している、または発生しなかったエントリを削除する テスト可能です。残りのエントリの一部に軽微な修正を加えました。いくつかの特殊なケースで使用される警告ダイアログを改善しました。
  • デフォルトのメール確認間隔を 15 分ごとに変更します デフォルトで「never」に設定されます。
  • IMAP のパスワード引用のバグを修正し、ユーザーが パスワードに特殊文字(スペースなど)を使用しないでください。
  • アカウントの自動設定と手動設定に関するさまざまなエラーを修正
  • さまざまな接続エラーのレポートを改善して、 失敗したアカウント設定を診断できます
  • POP3 アカウントの新しいメール通知を修正。
  • [never] とマークされたアカウントが適切に自動チェックされるようにする 表示されます。
  • ユーザーの設定に基づいて日時を表示するようになりました(24 時間表示と AM / PM の切り替えなど)。
  • メッセージ ビューに cc: が表示されるようになりました。
  • POP3 接続障害からの復旧を改善します。
  • POP3 パーサー ルールを緩和し、準拠していないメールサーバーでアプリケーションが動作できるようにしました。

新機能

  • マップ: ユーザーがマップで検索し、ビジネスをクリックして詳細を表示したときに、詳細とクチコミを追加します。
  • 電話アプリ: スピーカーフォンを使用している場合の通話中の画面のタイムアウトのデフォルトが長くなりました。
  • 電話帳: 通話中のメニューに [ダイヤルパッドを表示] / [ダイヤルパッドを非表示] アイテムを追加し、DTMF ダイヤルパッドを簡単に見つけられるようにしました。
  • MMS の添付ファイルを保存できるようになりました。
  • レイアウトでの文字の動きに対応しました。

API の変更

概要

  • 実際の(非テスト)API ではなく、テストシステムのアノテーションを追加 できます。
  • プロセスで UID を簡単に判別できるメソッドが追加されています。
  • レイアウトでの文字の動きに対応しました。
  • ビューのパディングを決定するための新しいメソッドが追加されています。次のような場合に有用 記述する View のサブクラス。
  • アプリが SMS または WAP プッシュ メッセージをブロードキャストできるようにする新しい権限を追加します。
  • API クリーンアップ: 保護されたコンストラクタを SDK にバインドされたシステム イメージ。

API 変更の詳細

モジュールまたは機能変更の説明
テストシステムのアノテーション
LargeTest アノテーションを追加しました。
MediumTest アノテーションを追加しました。
SmallTest アノテーションを追加しました。
プロセスで UID を簡単に識別できるようにします。
パブリック メソッド myUid() をクラス android.os.Process に追加しました
ビューのパディング
パブリック メソッド getBottomPaddingOffset() をクラス android.view.View に追加しました。
パブリック メソッド getLeftPaddingOffset() をクラス android.view.View に追加しました。
公開メソッド getRightPaddingOffset() をクラス android.view.View に追加しました。
パブリック メソッド getTopPaddingOffset() をクラス android.view.View に追加しました。
公開メソッド isPaddingOffsetRequired() をクラス android.view.View に追加しました。
マーキー サポート
パブリック メソッド setMarqueeRepeatLimit(int) をクラス TextView に追加しました
公開フィールド android.R.attr.marqueeRepeatLimit を追加しました
新しい権限
パブリック フィールド android.Manifest.permission.BROADCAST_SMS を追加しました
公開フィールド android.Manifest.permission.BROADCAST_WAP_PUSH を追加しました
API のクリーンアップ
保護されたコンストラクタ java.net.ServerSocket.ServerSocket(java.net.SocketImpl) を削除しました。