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 會獲派一個整數 ID「2」,這組 ID 儲存在系統本身中。這個 ID 稱為「API 級別」,可讓系統在安裝應用程式之前正確判斷應用程式是否與系統相容。

應用程式會在 android:minSdkVersion 屬性中新增值,指出與應用程式相容的最低系統 API 級別。此屬性的值是對應 API 級別 ID 的整數。在安裝應用程式前,系統會檢查 android:minSdkVersion 的值,並且只有在參照的整數小於或等於儲存在系統本身中的 API 級別整數時,才允許安裝。

如果您使用 Android 1.1 系統映像檔建構與搭載 Android 1.1 平台的 Android 裝置相容的應用程式,就必須android:minSdkVersion 屬性設為「2」,以指定您的應用程式僅與使用 Android 1.1 (或更高) 系統映像檔的裝置相容。

具體來說,您要將 <uses-sdk> 元素中的 android:minSdkVersion 屬性指定為資訊清單檔案中 <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,且不需要使用這些 API,則相較於改用 Android 1.1 SDK 且必須進行其他測試,採用 Android 1.0 SDK 比較容易。

外部程式庫

系統映像檔包含這些外部程式庫,只要加入 <uses-library>,即可透過應用程式存取。

  • com.google.android.maps — 可讓您的應用程式存取 Google 地圖資料。請注意,如要使用 Google 地圖資料,您必須要有 Maps API 金鑰。

裝置相容性

已測試 Android 1.1 系統映像檔與下列 Android 裝置的相容性:

  • T-Mobile G1

內建應用程式

系統映像檔包含下列內建應用程式:

  • 鬧鐘
  • API 示範
  • Browser
  • 計算機
  • 相機
  • 聯絡人
  • 開發人員工具
  • Dialer
  • 電子郵件
  • 地圖 (和街景服務)
  • 訊息
  • 音樂
  • 圖片
  • 設定

UI 本地化

系統映像檔為下列語言提供本地化 UI 字串。

  • 英文,美國 (en_US)
  • 德文 (de)

本地化 UI 字串與模擬器中可顯示的語言代碼相符,且可透過裝置的「設定」應用程式存取。

已解決的問題

  • AlarmClock 快訊現在會直接播放音訊/震動,而不是透過 AlarmManager 播放。AlarmClock 快訊會在其 IntentReceiver 中開始播放音訊/vibe,而非在活動啟動時播放。這些變更應可避免強制回應對話方塊封鎖鬧鐘。
  • 修正裝置睡眠狀態。
  • 輕觸一下即可開啟撥號鍵盤,而使用者現在需要輕觸並拖曳撥號鍵盤。
  • 修正問題:轉移至「寄件備份」資料夾時,約 25 封外寄郵件有 1 封會凍結 IMAP 連線 (傳送至 Gmail 伺服器) 的錯誤。
  • 移除毀損或無法測試的自動帳戶設定項目。針對剩餘的幾個項目進行小幅修正。改善用於少數特殊情況的警告對話方塊。
  • 將預設郵件檢查間隔變更為每 15 分鐘 (而非預設為「never」)。
  • 修正 IMAP 密碼引用錯誤,讓使用者能在密碼中加入特殊字元 (例如空格)。
  • 修正自動和手動帳戶設定的各種錯誤
  • 改善各種連線錯誤的報表功能,方便使用者診斷失敗的帳戶設定。
  • 修正 POP3 帳戶的新電子郵件通知。
  • 確保標示為「永不檢查」的帳戶可進行自動檢查。
  • 現在會根據使用者偏好設定顯示日期和時間 (例如 24 小時與上午/下午)。
  • 現在會在郵件檢視畫面中顯示副本。
  • 改善從 POP3 連線失敗的情況下復原的問題。
  • POP3 剖析器規則已鬆開,因此應用程式可與不合規的電子郵件伺服器搭配運作。

新功能

  • Google 地圖:使用者在 Google 地圖上搜尋並點選商家的詳細資料時,新增詳細資料和評論。
  • 撥號程式:使用喇叭時,來電過濾逾時的預設值較長。
  • 撥號:在通話選單中加入「顯示撥號鍵盤」/「隱藏撥號鍵盤」項目,讓使用者更容易找到 DTMF 撥號鍵盤。
  • 新增 MMS 附件儲存功能
  • 可在版面配置中使用跑馬燈

API 變更

總覽

  • 為測試系統新增註解,而非實際 (非測試) API 變更。
  • 新增方法,讓程序輕易判斷其 UID。
  • 可在版面配置中使用跑馬燈
  • 新增用於判斷檢視畫面中邊框間距的方法。這在編寫自己的 View 子類別時可以派上用場。
  • 新增權限,允許應用程式廣播簡訊或 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。