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 稱為「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.0 SDK 中工作,而無須遷移至 Android 1.1 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 快訊現在會直接播放音訊/Vibe,而不是透過 AlarmManager。AlarmClock 快訊會在活動開始時 (而不是活動開始時) 透過 IntentReceiver 播放音訊/vibe。這些變更應防止鬧鐘被強制回應對話方塊封鎖。
  • 修正裝置睡眠問題。
  • 輕觸一下將不再開啟通話撥號鍵盤;使用者現在需要觸控並拖曳。
  • 修正在移轉至「Sent」資料夾時,導致約 25 封傳出郵件造成約 1 封傳出郵件停止運作 (連至 Gmail 伺服器) 的錯誤。
  • 移除損毀或無法測試的自動帳戶設定項目。對其餘一些項目新增小幅修正。針對某些特殊情況適用的警告對話方塊進行改善。
  • 將預設郵件檢查間隔變更為每 15 分鐘一次 (而非預設為「永不」)。
  • 修正 IMAP 中的密碼引用錯誤,讓使用者可以在密碼中加入特殊字元 (例如空格)。
  • 修正自動和手動帳戶設定中的各種錯誤
  • 改善各種連線錯誤的報表,讓使用者更容易診斷失敗的帳戶設定。
  • 修正 POP3 帳戶的新郵件通知。
  • 針對標示為「永不檢查」的帳戶進行適當的自動檢查。
  • 現在會根據使用者偏好設定顯示日期和時間 (例如 24 小時與上午/下午)。
  • 現在會在郵件檢視畫面中顯示副本。
  • 改善 POP3 連線失敗時的復原率。
  • POP3 剖析器規則放寬,因此應用程式可與不符規定的電子郵件伺服器搭配運作。

新功能

  • 地圖:新增詳細資料和評論,當使用者在 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)。