Android 4.3中開發者關心的那些新內容
最新的 Android Jelly Bean 4.3 版本并沒有像 Ice Cream 版本那樣,對 Google 的這個移動操作系統中引入重大變更,而是進行了特定的性能優化,并包含了許多小的改進,例如:限制配置、低功耗藍牙(Low Energy)、Wi-Fi 搜索模式、Open GL ES 3.0、新的傳感器類型,以及其他一些內容——其中大部分內容可以在 Android 4.3 APIs 頁面查閱。以下是對這些新 API 的概述。
受限的配置文件
Android 4.3 針對平板電腦多用戶特性引入了一項擴展,讓設備所有者能夠設置和控制多個新的配置文件,并在每套配置文件中對允許運行的應用和可用的內容進行細粒度的控制。這一特性有助于對將要在多種環境中使用的設備進行設置:用于訪客、數字亭、零售終端、兒童受限訪問等環境。
在宣傳自己的應用支持 Android 4.3 前,開發者需要回顧它們,因為應用或許會由于受限的配置文件而出現問題。例如,某應用可能會依賴一項標準 Android 應用,而該應用在某個配置文件中禁用。此外,受限的配置文件所對應的用戶默認沒有獲得賬號訪問權限,這將會影響使用賬號功能的應用。
Open GL ES 3.0
Android 4.3 引入了對 Khronos OpenGL ES 3.0的支持,但要求特定的硬件才能運行。Nexus 4、Nexus 7(2013 年上市)和 Nexus 10 兼容此特性,但并不是所有設備都擁有這樣的硬件。Open GL ES 3.0 提供了新的紋理格式、紋理壓縮 ETC2、最新的著色語言、幾何實例化、基于 GPU 加速的剪裁技術、多渲染目標等等,為更高的畫質打下了基礎。
連通性
之前在部分 Android 設備上(例如 Samsung S III/IV、Motorola Droid RAZR 等等)出現的特性 Bluetooth Smart Ready,現已進入 Android 市場,支持該特性的設備能夠發現 Blue Low Energy 設備并查詢 GATT 服務。這些設備包括特定的手表、運動鞋、心率監控儀等等。
Google 還提供了 Wi-Fi 的“僅掃描”模式,用來掃描 Wi-Fi 接入點而不進行連接,從而改進定位精度并降低功耗。
用戶交互和輸入
開發者可以使用新的 ViewOverlay 類,在視圖上方創建透明的圖層,而不會影響布局結構。它可以用來創建動畫,例如將某個視圖從它身處的容器中滑出,而無需在該視圖上獲得焦點或用戶輸入。
新的 TYPE_GAME_ROTATION_VECTOR 可以用來探測運動而不必受到電磁干擾的影響,因為它并不依賴于磁北極。
TYPE_GYROSCOPE_UNCALIBRATED 和 TYPE_MAGNETIC_FIELD_UNCALIBRATED 傳感器提供了原始值,讓應用能夠調整傳感器。
測試
開發者可以使用新的 UiAutomation 類,通過檢查屏幕內容并注入鍵盤和觸摸事件,來模擬用戶活動。它還可以用來改變屏幕方向并捕捉屏幕截圖。
Android 4.3 中的其他改進涉及了多媒體、用戶界面、通知、聯系人、定位、可訪問性、安全性等方面。 英文原文:What’s New for Developers in Android 4.3
來自: InfoQ