Gingerbread

Android 2.3 平台為 包括使用者和開發人員本文件將簡單介紹其中幾項新功能 開發 AI 技術。如要進一步瞭解新的開發人員 API,請參閱 Android 2.3 版本資訊

新使用者功能

改善使用者介面,讓操作變得更簡單、快速

整個系統的使用者介面已以許多方式調整, 更容易上手、使用更快速、省電更精簡的 從黑色和黑色的視覺主題中,鮮明的色彩呈現鮮明度和對比 通知列、選單,以及 UI 的其他部分選單和 方便使用者 系統和裝置的狀態

文字輸入內容更快速、更直覺化

Android 螢幕鍵盤經過重新設計並最佳化,可提昇文字輸入速度 編輯及編輯金鑰本身會重新組成及調整位置,以改善效能 這個功能可讓您更輕鬆地查看並按下正確的項目,即使速度飛快也不受影響。 鍵盤也會顯示目前的字元和字典建議, 更鮮明、更生動的風格,讓您更容易閱讀

鍵盤新增了功能,可根據字典中的建議修正輸入的字詞。使用者選取已輸入的字詞時,鍵盤會搭配鍵盤 會顯示建議供使用者選擇來取代所選項目。 使用者也可以切換至語音輸入模式,取代所選項目。智慧 建議 使用者 接受建議,然後返回修正 如有需要,可以沿用原本的建議組合

新的多點觸控按鍵編輯功能可讓使用者快速輸入數字和符號 按 Shift + <字母鍵>和 ?123+<symbol>, 不必手動切換輸入模式使用者可以透過特定金鑰 開啟彈出式選單,其中含有重音字元、數字和符號 再滑動即可選取字元

輕觸一下即可選取及複製/貼上字詞

使用者輸入文字或檢視網頁時,可以快速選取某個字詞 ,然後複製到剪貼簿和貼上。按一下字詞即可進入 自由選擇模式 — 使用者可以視需要調整選取區域 將一組邊界箭頭拖曳至新的位置,然後複製邊界區域 可以按住選取區域的任何地方如為文字輸入,使用者可以 滑動進入遊標模式,輕鬆重新定位遊標 準確移動遊標使用選取範圍和遊標 也不必使用軌跡球

改善電源管理

Android 系統的管理應用程式會更加積極主動 或用戶端在指令中執行時 背景。透過管理這類應用程式,視情況關閉應用程式, 系統會盡可能確保最佳效能和最大的電池續航力。

系統也會讓使用者進一步掌握目前耗電量 依系統元件和執行中的應用程式區分資料「應用程式設定」提供了 電池使用狀況的準確總覽和使用詳情 以及每個元件或應用程式消耗的相對功率

控管應用程式

現在,選項功能表中會顯示「管理應用程式」控制項的捷徑 讓你更輕鬆地查看及管理 應用程式活動。使用者進入「管理應用程式」後,新的「執行中」 分頁會顯示使用中的應用程式清單,以及目前使用的儲存空間和記憶體 以及各個特徵的 ID使用者可以閱讀每個應用程式的詳細資訊,以及 ,或向開發人員回報意見回饋。

全新的溝通和整理方式

一組更新後的標準應用程式,可讓使用者採用新方法 管理資訊與人際關係


網路通話

使用者可以透過網際網路,向擁有 SIP 的其他使用者進行語音通話 帳戶。使用者可以將網路電話號碼 (SIP 位址) 新增至任何聯絡人,並透過「快速聯絡人」或撥號應用程式撥打電話。使用網際網路 撥打電話時,使用者必須透過自選的 SIP 供應商建立帳戶 - SIP 帳戶並未隨網路通話功能而提供。 此外,該平台也支援所用平台的 SIP 和網路通話功能 裝置取決於製造商和相關電信業者。

近距離無線通訊

NFC 讀取器應用程式可讓使用者讀取及操作近距離無線通訊 (NFC) 標籤。例如,使用者可以「輕觸」或「滑動」NFC 可能嵌入海報、貼紙或廣告中, 從標記讀取的資料一般的用途是讀取位於 餐廳、商店或活動,然後直接前往網站評分或報名 網址會包含在代碼資料中的網址。NFC 通訊仰賴無線 因此支援 Android Studio 的 NFC 功能 裝置是由製造商決定

下載管理

使用者可透過「下載」應用程式,輕鬆存取從瀏覽器、電子郵件或其他應用程式下載的任何檔案。下載功能是建構在系統中全新的下載管理工具上,任何其他應用程式都可以使用,以便更輕鬆地管理及儲存下載內容。

相機

應用程式現在可讓使用者存取裝置上的多部相機,包括前置鏡頭 (如有)。

新版開發人員功能

Android 2.3 提供各種功能和 API 開發人員可將新類型的應用程式提供給 Android 平台。

遊戲強化功能

效能

Android 2.3 包含各項系統改善措施, 對所有應用程式來說,常見作業速度更快、更有效率。較特別 以下是遊戲開發人員感興趣的主題:

  • 並行垃圾收集器 — Dalvik VM 導入了全新的 可盡量減少應用程式暫停的並行垃圾收集器, 確保動畫的流暢度,並提高遊戲和其他類似遊戲的反應靈敏度 應用程式。
  • 事件發布速度更快 — 表單現在可處理觸控和鍵盤操作 以更快更有效率的方式處理事件,將事件期間的 CPU 使用率降到最低 發行。這項變更可改善所有應用程式的回應速度,但對於同時使用觸控事件和 3D 圖形或其他 CPU 密集作業的遊戲,更是一大福音。
  • 新版影片驅動程式:平台使用新版第三方影片 提升 OpenGL ES 作業效率的驅動程式,大幅加快整體速度 3D 圖像效能。

原生輸入和 感應器事件

使用原生程式碼的應用程式現在可直接在原生程式碼中接收及處理輸入和感應器事件,大幅提升效率和回應速度。

平台公開的原生程式庫可讓應用程式處理 從架構中取得的輸入事件類型應用程式 可以接收來自所有支援的感應器類型的事件,且可啟用/停用 及管理事件傳送率和佇列

陀螺儀和其他功能 新的感應器,提升 3D 動作處理效能

Android 2.3 版新增 API 支援多種新感應器類型,包括 陀螺儀、旋轉向量、線性加速度、重力和氣壓計感應器。 應用程式可搭配使用新感應器和裝置上可用的任何其他感應器,以高精確度追蹤三維裝置動作和方向變化。例如,遊戲 應用程式可以使用裝置上的陀螺儀和加速計的讀數 辨識複雜的使用者手勢和動作,例如傾斜、旋轉、推擠和 片段

適用於原生的開放式 API 音訊

這個平台提供 Khronos OpenSL ES 的軟體實作,這是標準的 API 提供多種應用程式 原生程式碼應用程式可以使用這個 API 管理音訊裝置和控制選項 即可直接輸出、輸出及處理音訊

原生圖像 管理

這個平台會提供 Khronos EGL 程式庫的介面,讓應用程式管理圖形背景,並透過原生程式碼建立及管理 OpenGL ES 材質和介面。

原生存取 活動生命週期、視窗管理

原生應用程式可以宣告新類型的 Activity 類別 NativeActivity,其生命週期回呼會直接在原生程式碼中實作。NativeActivity 及其基礎原生程式碼 就像執行其他 Activity 一樣,在系統中執行 — 它們會在 應用程式的系統程序,並在應用程式的主要 UI 執行緒上執行。 然後接收的生命週期回呼與其他活動相同。

平台也會公開用於管理視窗的原生 API,包括 鎖定/解鎖像素緩衝區,直接繪製到其中。透過 API,應用程式可以取得與架構 Surface 物件相關聯的原生視窗物件,並直接在原生程式碼中與其互動。

原生存取 資產、儲存空間

應用程式現在可以存取原生的 Asset Manager API,直接從原生程式碼擷取應用程式資產,而無須透過 JNI。資產經過壓縮後,平台會進行串流解壓縮, 應用程式讀取資產資料 可讀取的壓縮 .apk 素材資源。

此外,應用程式可以存取原生 Storage Manager API 由系統下載及管理的 OBB 檔案直接存取。請注意,雖然 Android 2.3 提供 OBB 平台支援,但用於建立及管理 OBB 檔案的開發工具要到 2011 年初才會推出。

強大的原生廣告 開發環境

Android NDK (r5 以上版本) 提供一套完整的工具、工具鍊 和程式庫可用來開發使用豐富原生環境的應用程式 Android 2.3 平台提供的功能瞭解詳情或下載 NDK,請參閱 Android NDK 頁面。

新的溝通方式

網際網路 電話通訊系統

開發人員現在可以將 SIP 式網路電話功能新增至 應用程式。Android 2.3 內含完整的 SIP 通訊協定堆疊和整合通話 可讓應用程式輕鬆設定連出和傳入的管理服務 語音通話,而你不必管理會議通訊、傳輸層級通訊 錄製或直接播放

針對特定平台支援平台的 SIP 和網路通話功能 裝置取決於製造商和相關電信業者。

附近欄位 通訊 (NFC)

這個平台提供近距離無線通訊 (NFC) 支援,可讓開發人員 並開始為 Android 打造全新型態的應用程式。開發人員 可以建立新的應用程式,以便提供鄰近性資訊和服務 直接提供給使用者、機構、商家和廣告客戶

使用 NFC API 應用程式可以在使用者「輕觸」或「輕觸」時,讀取及回應 支援 NFC 的裝置能嵌入貼圖、智慧型海報,甚至是 和其他裝置。收集興趣標記後,應用程式可以回應 讀取來自標籤的訊息 讀取訊息,然後儲存訊息 使用者。

從 Android 2.3.3 開始,應用程式也可以寫入標記和 與其他 NFC 裝置設定點對點連線。

NFC 通訊仰賴裝置硬體中的無線技術,因此 取決於特定裝置是否支援該平台的 NFC 功能 製造商

互動式多媒體

可混合音訊 影響

全新的音效 API 可讓開發人員輕鬆建立豐富的音訊環境 讓虛擬化功能更完整 錄音檔) 和回音,對音軌和音效做出回響開發人員可以混合使用 錄製當地音軌的音效,或為多種情境套用特效 曲目

支援新媒體 格式

平台現在內建 VP8 開啟影片壓縮支援功能 格式,以及 WebM 開啟容器格式平台也新增了對 AAC 編碼和 AMR 寬頻編碼 (在軟體中) 的支援,讓應用程式能夠擷取比窄頻更高品質的音訊。

具備多項 攝影機

Camera API 可讓開發人員存取 包括前置鏡頭應用程式可以向平台查詢裝置的相機數量、類型和特性,然後開啟所需的相機。舉例來說,視訊通訊應用程式可能需要存取 前置鏡頭,解析度較低, 則可能會偏好使用解析度較高的後置鏡頭。

新的平台技術

媒體架構

  • 新的媒體架構已完全取代 OpenCore,因此會保留所有舊版 編碼和解碼的轉碼器/容器支援。
  • 整合支援 VP8 開放式影片壓縮格式和 WebM 開放式容器格式
  • 新增 AAC 編碼和 AMR 寬頻編碼

Linux 核心

  • 已升級至 2.6.35

網路

  • SIP 堆疊,可由裝置製造商設定
  • 支援近距離無線通訊 (NFC),可由裝置製造商設定
  • 更新 BlueZ 堆疊

Dalvik 執行階段

  • Dalvik VM:
    • 同時垃圾收集器 (目標低於 3 毫秒)
    • 進一步新增 JIT (程式碼產生) 最佳化功能
    • 改善程式碼驗證功能
    • StrictMode 偵錯,用於找出效能和記憶體問題
  • 核心程式庫:
    • 擴大 I18N 支援功能 (完整的全球編碼、更多語言代碼)
    • 更快速的格式設定工具和數字格式。舉例來說,浮動格式設定速度快 2.5 倍。
    • 根據預設,HTTP 回應會經過 gzip 壓縮。XML 和 JSON API 回應大小可能會減少 60% 以上。
    • 新的集合和公用程式 API
    • 經過改良的網路 API
    • 改善檔案讀取和寫入控制項
    • 已更新 JDBC
  • 上游專案的更新:
    • OpenSSL 1.0.0a
    • BouncyCastle 1.45
    • ICU 4.4
    • zlib 1.2.5

如要進一步瞭解新版開發人員 API,請參閱 Android 2.3 版本注意事項API 差異報告