日期:2009 年 2 月
API 級別:2
本文件提供 SDK 內含的 Android 1.1 系統映像檔版本注意事項。
總覽
透過 SDK 提供的 Android 1.1 系統映像檔 Android 1.1 正式環境系統映像檔 自 2009 年 2 月起,搭載 Android 技術的手機。
Android 1.1 系統映像檔提供新版架構 也能使用 Google Cloud CLI 或 Compute Engine API與 Android 1.0 API 一樣,Android 1.1 API 會指派整數 ID (2),並儲存在系統中。這個 ID 稱為「API 級別」,可讓系統在安裝應用程式前,正確判斷應用程式是否與系統相容。
應用程式會藉由添加下列項目,指出相容的最低系統 API 級別:
一個 android:minSdkVersion
屬性的值。
屬性值是對應至 API 級別的整數
或 ID。在安裝應用程式之前,系統會檢查 android:minSdkVersion
的值,並只允許在參照的整數小於或等於系統本身儲存的 API 級別整數時安裝。
如果您使用 Android 1.1 系統映像檔建構應用程式
與執行 Android 1.1 的 Android 裝置相容
平台,您必須將
android:minSdkVersion
屬性設為「2」才能指明應用程式
僅與使用 Android 1.1 (或更高) 系統映像檔的裝置相容。
具體來說,您要指定 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,且不需要使用這些 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 警報現在會直接播放音效/震動,而非透過 AlarmManager。AlarmClock 快訊播放後, IntentReceiver,而非活動啟動時。這些調整應該 防止強制回應對話方塊封鎖鬧鐘
- 修正裝置休眠問題。
- 輕觸一次不再會開啟通話中的撥號鍵盤,使用者現在必須輕觸並拖曳。
- 修正 25 封外送郵件中大約 1 封導致以下錯誤: 傳輸時凍結 IMAP 連線 (傳送至 Gmail 伺服器) 移到「寄件備份」資料夾
- 移除已損壞或無法測試的自動帳戶設定項目。針對其餘項目新增一些小修正。改善了用於幾種特殊情況的警告對話方塊。
- 將預設郵件檢查時間間隔變更為每 15 分鐘一次 (改為每 15 分鐘檢查一次) 預設為「never」
- 修正 IMAP 中的密碼引號錯誤,讓使用者可以在密碼中加入特殊字元 (例如空格)。
- 修正自動與手動帳戶設定的各種錯誤
- 改善各種連線錯誤的回報功能,方便使用者診斷帳戶設定失敗的問題。
- 修正 POP3 帳戶的新郵件通知。
- 確保系統能正確自動檢查標示為「永不檢查」的帳戶。
- 現在,系統會根據使用者偏好設定 (例如 24 小時與 上午/下午)。
- 現在會在郵件檢視畫面中顯示副本:
- 針對 POP3 連線失敗情形改善復原效果。
- 放寬 POP3 剖析器規則,讓應用程式可與不相容的電子郵件伺服器搭配使用。
新功能
- Google 地圖:新增詳細資料和評論,讓使用者在 Google 地圖及 商家點擊以查看詳細資料。
- 撥號:使用免持聽筒時,通話中的螢幕逾時時間預設值現已延長。
- 撥號:在通話中新增「顯示撥號鍵盤」/「隱藏撥號鍵盤」選項,方便使用者找到 DTMF 撥號鍵盤。
- 新增 MMS 附件儲存功能
- 可在版面配置中使用跑馬燈
API 變更
總覽
- 為測試系統新增註解,沒有實際 (非測試) API 並輸入變更內容
- 新增方法,讓程序輕鬆判斷其 UID。
- 可在版面配置中使用跑馬燈
- 新增用於決定檢視區塊邊框的全新方法。如果您要編寫自己的
View
子類別,這項功能就很實用。 - 新增權限,允許應用程式廣播簡訊 或 WAP 推送訊息
- API 清理:將受保護的建構函式從 繫結的系統映像檔
API 變更詳細資料
模組或功能 | 變更說明 |
---|---|
測試系統的註解 | |
已新增 LargeTest 註解。 | |
已新增 MediumTest 註解。 | |
已新增 SmallTest 註解。 | |
讓程序輕鬆得知自己的 UID。 | |
已將公開方法 myUid() 新增至 android.os.Process 類別 | |
View 中的邊框間距 | |
已將公開方法 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)。 |