一睹為快!谷歌Android 9 Pie正式版更新內(nèi)容大全
今日谷歌推送了Android 9 Pie正式版系統(tǒng)更新,新版系統(tǒng)更加注重利用人工智能技術,讓手機更加智能化。你們就隨小編一起看看Android 9 Pie有哪些新功能,領略一下Android 9 Pie的風采吧。
Android 9終版新功能
以機器學習為核心,打造更為智能的手機
Android 9賦予了手機強大的學習能力:系統(tǒng)能夠根據(jù)用戶在使用過程中展露的習慣與偏好,進行自我學習與適應——從長續(xù)航到人性化應用推薦,Android 9可以智能預測,保持流暢的用戶體驗。
動態(tài)電量管理
谷歌與DeepMind合作推出了動態(tài)電量管理特性,利用機器學習技術對系統(tǒng)資源進行有限分配,專注于用戶最常用的應用。如果你已經(jīng)針對低耗電模式、應用待機模式以及后臺限制對你的應用進行過相關優(yōu)化,那么它應該已經(jīng)能夠和動態(tài)電量管理特性進行完美配合。
Slices
Slices能夠有效幫助用戶節(jié)省操作時間,不需要通過全屏體驗就能夠使用應用的部分功能。借助配套UI模板,Slices能夠?qū)脙?nèi)容以高動態(tài)、富交互的形式插入到多個使用場景中,比如Google Search和Assistant。
App Actions
App Actions是一種全新的應用推薦方式。開發(fā)者可以利用這個功能,讓更多人看到自己的應用并提高用戶參與度。借助機器學習技術,App Actions能對應用的語義意圖和使用場景進行分析,并根據(jù)分析結果在適當?shù)臅r機向用戶推薦你的應用。
文本識別與Smart Linkify
在Android 9中,谷歌對識別文本的機器學習模型進行了擴展,使其可以借助TextClassifier API識別出類似日期或航班號這樣的信息。此外,Smart Linkify允許開發(fā)者通過Linkify API使用文本識別模塊完成多項操作,比如對用戶可采取的操作提出建議。Smart Linkify讓系統(tǒng)在文本識別精確度與速度上有提升。
神經(jīng)網(wǎng)絡API 1.1
Android 9.0對神經(jīng)網(wǎng)絡API進行了擴展與改進,進一步優(yōu)化Android對機器學習硬件加速的支持。神經(jīng)網(wǎng)絡API 1.1共增加了對9個新算子的支持,它們分別是Pad、BatchToSpaceND、SpaceToBatchND、Transpose、Strided Slice、Mean、Div、Sub和Squeeze。TensorFlow Lite就是一個已經(jīng)用上此API的典型機器學習框架。
更加容易的人機交互
在Android 9中,谷歌大幅度改進了用戶界面,讓它更簡潔,更易于操作;對于開發(fā)者而言,這些變更能夠讓用戶更加容易搜索,使用和管理你的應用。
全新系統(tǒng)導航
Android 9現(xiàn)在迎來了全新的系統(tǒng)導航,讓多任務切換及關聯(lián)應用探索變得更加簡單。你只需要向上滑動屏幕就可以全屏預覽最近使用過的應用,輕觸預覽頁后便可以切換至所選應用。
凹口屏支持
Android 9中加入了凹口屏支持,讓你的應用可以充分利用最新全面屏。該功能可以在大部分應用中無縫工作,系統(tǒng)會通過調(diào)整狀態(tài)欄高度將應用內(nèi)容與屏幕缺口區(qū)域分開。如果你的應用含有沉浸式內(nèi)容,你可調(diào)用display cutout APIs確認缺口形狀與位置,然后請求圍繞缺口進行全屏布局。另外,谷歌還加入了開發(fā)者選項來模擬任意設備上的凹口形狀,從而簡化了應用支持凹口屏幕所需的構建以及測試流程。
通知與智能回復
Android 9進一步改善了通知的實用性與可操作性。消息類應用可以調(diào)用新的MessagingStyle API來顯示對話,附加照片和表情,或者提供智能回復建議。不久后,你還可以使用ML Kit在應用中生成智能回復。
文本放大鏡
Android 9中添加文字放大鏡工具(Magnifier widget),提升文本選擇方面的用戶體驗。由于該放大器提供了可以在文本上方拖拽的文本放大面板,所以有助于用戶精準地定位光標或文本選擇手柄。該功能可以靈活運用在所有附加在窗口的視圖上,個性化小部件和定制文本呈現(xiàn)均是不錯的應用場景。該放大器工具還可以提供任何視圖或界面的放大版本,而不僅僅是文本。
用戶安全與隱私
統(tǒng)一身份驗證對話框
Android 9引入了統(tǒng)一的身份驗證對話框,提示用戶進行操作。應用不再需要自行設計對話框,而是通過調(diào)用BiometricPrompt API觸發(fā)系統(tǒng)對話框。除指紋識別以外(包括屏幕下指紋識別),該API還支持面部識別以及虹膜識別。
若你的應用仍在使用自行設計的指紋識別對話框,谷歌建議盡快轉(zhuǎn)用BiometricPrompt API。
高可信度用戶確認
Android 9新增了高可信度用戶確認(Android Protected Confirmation),該功能通過可信執(zhí)行環(huán)境(TEE)確保提示文本被真實用戶確認。只有在用戶成功確認之后,TEE才會簽發(fā)該文本,讓應用進行后續(xù)驗證步驟。
加強密鑰安全保護
谷歌還加入了一個新的KeyStore類——StrongBox,并提供相應的API來支持那些提供了防入侵硬件措施的設備,比如獨立的CPU,內(nèi)存以及安全存儲。你可以在KeyGenParameterSpec里進行設置,決定是否把密鑰交給StrongBox安全芯片來保存。
DNS over TLS
Android 9內(nèi)置對DNS over TLS的支持:若網(wǎng)絡DNS服務器提供支持,設備會自動將DNS查詢升級為TLS查詢。用戶可以通過更改“網(wǎng)絡和互聯(lián)網(wǎng)”設置下的隱私DNS (Private DNS)模式來管理DNS over TLS行為。自行運行DNS查詢的應用可以通過調(diào)用新的LinkProperties.isPrivateDnsActive() API來獲取DNS模式相關信息。
默認使用HTTPS
為了將所有網(wǎng)絡流量從明文(未加密的HTTP)逐步遷移至TLS,谷歌更改了網(wǎng)絡安全配置的默認設置,以阻止所有明文流量,強制應用通過TLS建立網(wǎng)絡連接,除非開發(fā)者明確允許特定域名使用明文傳輸。
基于編譯器的安全緩解措施
Android 9將進一步擴展編譯器級別的安全緩解措施,借助運行時危險行為監(jiān)測進一步加強平臺安全建設。Android 9通過控制流程完整性(CFI)技術解決了代碼重用(code-reuse)和任意代碼執(zhí)行兩大漏洞,并擴展了CFI在媒體框架和其它關鍵安全組件內(nèi)的使用范圍,如NFC與藍牙。同時,Android 9還針對Android常見內(nèi)核的LLVM編譯添加了CFI內(nèi)核支持。
此外,Android 9還將整數(shù)溢出檢查器(Integer overflow sanitizer)的使用范圍擴展到其他庫,以緩解內(nèi)存損壞與信息泄露這兩個問題。谷歌調(diào)高了檢查器在以下兩類庫中的優(yōu)先級:1)存在歷史漏洞,2)需要處理復雜且不受信任的輸入,如libui、libnl和libmediaplayerservice一類的庫都在調(diào)整范圍內(nèi)。
用戶隱私
Android 9新加入多項機制,進一步加強對用戶隱私的保護。系統(tǒng)禁止所有處于空閑狀態(tài)的應用對話筒、攝像頭和所有SensorManager傳感器的訪問。當應用的UID空閑時,麥克風將會報告“無音頻信號”,傳感器將會停止報告事件,應用使用的攝像頭也會斷開連接,并在應用試圖訪問時生成錯誤。在大多數(shù)情況下,這些限制不會對現(xiàn)有應用造成新的問題,但建議你從應用中移除此類傳感器請求。
Android 9還讓用戶控制是否允許訪問平臺build.serial識別碼(它被READ_PHONE_STATE權限保護)。自Android 8.0以來,直接訪問此識別碼的功能已被棄用。你可以調(diào)用Build.getSerial()方法,訪問build.serial識別碼。
感官新體驗:攝像和影音的全面升級
多攝像頭API以及其它改進
從Android 9開始,你可以在支持多攝像頭API的設備上通過兩個或更多實體攝像頭同時訪問視頻流;在配有雙前置或雙后置攝像頭的設備上,實現(xiàn)單攝像頭無法實現(xiàn)的創(chuàng)新功能:如無縫變焦、散景和立體視覺。該API還允許你調(diào)用可以在兩臺或更多臺攝像頭之間自動切換的邏輯或混合攝像頭視頻流。
攝像頭的其他改進還包括:利用新的會話參數(shù)(Session parameters)來減少初始捕捉時的延遲,表面(Surface)共享技術讓攝像頭客戶端無須重啟視頻流便可處理各種場景。此外,谷歌還加入了相關API,提供基于屏幕閃光燈支持及OIS時間戳的訪問權限。
HDR VP9視頻以及HEIF圖像
Android 9增加了對HDR VP9 Profile 2的內(nèi)置支持?,F(xiàn)在,你可以在支持HDR的設備上,把啟用HDR功能的視頻內(nèi)容分享給你的用戶。
另外,谷歌還添加了對HEIF (heic) 圖像編碼的平臺支持。HEIF是目前比較流行的一種的壓縮格式,它改善了圖片的壓縮效果,并減少了圖片的儲存空間以及網(wǎng)絡流量。引入平臺支持后,開發(fā)者可以方便地從后臺服務器傳輸并使用HEIF圖像。一旦確定你的應用與該數(shù)據(jù)格式兼容,可用于分享或者顯示,開發(fā)者可以嘗試將HEIF設定為應用內(nèi)圖片的儲存格式。此外,你還可以通過ImageDecoder將jpeg文件轉(zhuǎn)化為heic文件,或通過Bitmap Factory從jpeg文件中獲取位圖。你亦可使用AndroidX庫中的HeifWriter從YUV字節(jié)緩沖區(qū)、Surface以及位圖中寫入HEIF靜態(tài)圖像。
使用動態(tài)處理增強音頻
開發(fā)者可以調(diào)用Dynamics Processing API對音頻進行動態(tài)處理,通過分離出特定頻率的聲音,降低過大的音量,或者增強過小的音量,來改善應用的音頻質(zhì)量。比如說,即便說話者聲音小,離麥克風遠,而且外界環(huán)境十分嘈雜,你的應用依然可以有效捕捉并他/她的聲音,并進行相應優(yōu)化。該API提供了多聲場、多頻段的動態(tài)處理效果,包括一個預均衡器、一個多頻段壓縮器,一個后均衡器以及一個串聯(lián)的音量限制器。
用于位圖和drawable的ImageDecoder
ImageDecoder API讓開發(fā)者可以通過一種更簡單的方式將圖像解碼為位圖或drawable。ImageDecoder允許你從字節(jié)緩沖區(qū)、文件或URI創(chuàng)建位圖或drawable。相比BitmapFactory有以下幾個優(yōu)勢:支持精確縮放,支持單步解碼至硬件存儲器,支持解碼后處理,以及動畫圖像解碼。
網(wǎng)絡連接與位置
使用Wi-Fi RTT,進行室內(nèi)定位
Android 9為IEEE 802.11mc Wi-Fi協(xié)議添加了平臺支持(也稱為Wi-Fi往返時間,RTT),可以讓你在應用中使用室內(nèi)定位功能。在提供硬件支持的Android 9設備上,在啟動位置服務并勾選“允許獲取地理位置信息”選項后,應用就可以使用RTT API測量與附近Wi-Fi接入點(AP)的距離。設備不需要連接到AP便可以使用RTT,而且為了保護隱私,只有手機能夠確定距離,而AP不可以。
通過測量從設備到三個或更多AP的距離,你可以計算設備位置至1到2米的精度。這種精確度允許你創(chuàng)建更多新的體驗:室內(nèi)導航、基于位置的細粒度服務,例如,模糊語音控制;以及基于位置的資訊服務。
JobScheduler中的數(shù)據(jù)費用敏感度
JobScheduler是Android的一項核心服務,它可以幫助你針對低耗電模式、應用待機模式以及后臺限制,妥善進行各種任務的調(diào)度。在Android 9中,JobScheduler可以幫助用戶處理與網(wǎng)絡相關的任務,并與運營商單獨提供的網(wǎng)絡狀態(tài)信號相協(xié)調(diào)。任務現(xiàn)在可以聲明預估數(shù)據(jù)量、信號預取以及指定詳細的網(wǎng)絡要求——運營商可以報告網(wǎng)絡狀況是擁塞還是不計量,然后JobScheduler會根據(jù)網(wǎng)絡狀態(tài)管理作業(yè)。例如,當網(wǎng)絡擁塞時,JobScheduler可能推遲大型網(wǎng)絡請求;而在網(wǎng)絡可以不計量使用時,則可以運行多種預加載作業(yè)(例如,預讀標題)來改進用戶體驗。
用于NFC支付和安全交易的Open Mobile API
Android 9將GlobalPlatform Open Mobile API的實現(xiàn)添加至平臺中。在支持的設備上,應用可以使用OMAPI API訪問安全元素(SE),以啟用智能卡支付等安全服務。硬件抽象層(HAL)提供了必要的API,用于枚舉多種可用的Secure Elements (如eSE, UICC等)。
提升性能表現(xiàn)
ART性能提升
Android 9借助ART運行時提高了應用的性能表現(xiàn)與運行效率。谷歌擴展了ART對執(zhí)行特征的使用,以優(yōu)化應用并減少已編譯應用代碼的內(nèi)存占用量。ART現(xiàn)可使用特征文件信息在設備上重寫DEX文件,幫助多個常見應用的內(nèi)存占用減少11%。谷歌期望借此減少系統(tǒng)DEX內(nèi)存使用量并加快應用啟動時間。
Kotlin優(yōu)化
Kotlin是Android開發(fā)的一種編程語言,谷歌在Kotlin性能方面進行了長期資源投入,同時持續(xù)加大對Kotlin的支持,如優(yōu)化Kotlin代碼性能。在Android 9中,谷歌已經(jīng)改進了一些編譯器優(yōu)化,尤其是那些針對循環(huán)的編譯器優(yōu)化,以實現(xiàn)更好的性能。谷歌還將繼續(xù)與JetBrains合作,優(yōu)化Kotlin生成的代碼。只需保持更新Android Studio上的Kotlin插件,你就能獲得所有最新的Kotlin性能更新。
現(xiàn)代化的Android
在Android 9中,谷歌希望進一步打造更為現(xiàn)代的Android平臺與運行應用,進而推動谷歌在安全性、性能和穩(wěn)定性這三方面長遠目標的實現(xiàn)。
谷歌在去年就已經(jīng)宣布過Google Play將要求所有應用在2018年11月之前針對Android Oreo (targetSdkVersion 26或更高)進行更新。因此,若你的應用目標平臺版本早于Android 4.2 (API等級17),用戶在安裝你的應用時,系統(tǒng)會彈出警告對話框。
前不久因為谷歌因為安卓的壟斷問題給歐盟罰款50億美元,不知谷歌接下來會對安卓做出什么樣的調(diào)整。