經(jīng)過一年多的開發(fā)和數(shù)個月早期測試后,谷歌正式面向全球發(fā)布Android 10的最終版本。谷歌自有智能手機產(chǎn)品Pixel用戶將率先升級。與此同時,谷歌承諾將與多家合作伙伴合作,在今年推出搭載Android 10的設(shè)備或者將完成舊設(shè)備的升級。
Android 10主要有三大亮點:
Android 10走在移動創(chuàng)新技術(shù)的前沿,具有先進的機器學(xué)習(xí)技術(shù),同時也支持新興設(shè)備,例如折疊屏設(shè)備和5G設(shè)備。
Android 10主要提升了隱私性和安全性,使用了接近50項技術(shù)為用戶提供更好的保護,透明度和控制。
Android 10擴展了用戶的數(shù)字福利(digital wellbeing)控制,那么用戶和家庭都可以使用技術(shù)來找到更好的平衡點。
創(chuàng)新和新體驗
借助Android 10,作為開發(fā)者可以使用最新的硬件和軟件技術(shù)來為用戶構(gòu)建更好體驗的應(yīng)用。
Foldables(折疊屏)
基于強大的多窗口支持,Android 10擴展了跨應(yīng)用程序窗口的多任務(wù)處理,還提供屏幕連續(xù)性以便在設(shè)備折疊或展開時保持應(yīng)用程序狀態(tài)。Android 10在Activity的onResume和 onPause上添加了許多改進以支持multi-resume,并在獲取焦點時通知應(yīng)用。它還會更改resizeableActivity 清單屬性的工作方式,當(dāng)應(yīng)用在可折疊和大屏幕上的顯示時方便管理。現(xiàn)在Android Studio的AVD管理器已經(jīng)可以創(chuàng)建折疊屏設(shè)備,可以下載iSystem Imagel后來創(chuàng)建并體驗折疊屏。關(guān)于如何在折疊屏設(shè)備上對應(yīng)用的顯示進行優(yōu)化可以參考開發(fā)人員指南。
5G網(wǎng)絡(luò)
5G網(wǎng)絡(luò)提供了更快速度和更低的延遲,Android 10增加了對5G網(wǎng)絡(luò)的支持,并擴展了現(xiàn)有的API, 以便利用這些增強的功能。例如:可以使用連接API來檢測設(shè)備是否具有高帶寬連接和檢查連接是否已是計量的。有了這些功能,應(yīng)用和游戲可以針對5G或以上的用戶提供更好的體驗。
通知中的智能回復(fù)
Android 10使用 on-device ML(設(shè)備內(nèi)機器學(xué)習(xí)系統(tǒng)https://research.googleblog.com/2017/02/on-device-machine-intelligence.html)來建議通知中的上下文操作,例如對消息進行智能回復(fù)或打開通知中地址的地圖。開發(fā)者的應(yīng)用可以不用做任何其他的操作就可以使用這個功能。系統(tǒng)提供的智能回復(fù)和操作會直接在通知中顯示。如果需要的話應(yīng)用仍然可以提供自己的回復(fù)和操作。只需使用setAllowGeneratedReplies() 和setAllowSystemGeneratedContextualActions()就可以在通知上選擇不顯示智能回復(fù)和系統(tǒng)提供的上下文操作。
黑暗主題
Android 10添加了系統(tǒng)級的黑暗主題,這是低亮度環(huán)境下的很好的一個選擇,也有助于節(jié)省電磁電量。用戶可以在系統(tǒng)的“設(shè)置”中或打開“省電模式”來激活系統(tǒng)級的黑暗主題。這將會使系統(tǒng)的UI變黑,如果應(yīng)用支持黑暗主題也會同時改變?yōu)楹诎抵黝}。開發(fā)者可以為應(yīng)用創(chuàng)建自定義的黑暗主題,或者選擇使用新的Force Dark功能,讓系統(tǒng)從現(xiàn)有主題中動態(tài)創(chuàng)建?,F(xiàn)在也可以利用 AppCompat的DayNight來創(chuàng)建黑暗主題以適配早期版本上的Android用戶。有關(guān)更多信息可以參考開發(fā)者指南。
手勢導(dǎo)航
Android 10提供了完全的手勢導(dǎo)航模式,不僅移除了導(dǎo)航欄,而且允許應(yīng)用程序使用全屏幕,提供更豐富和更身臨其境的體驗。它通過邊緣滑動而不是按鈕實現(xiàn)了Back,Home和Recents功能。要與手勢導(dǎo)航無縫結(jié)合,應(yīng)用應(yīng)該實現(xiàn)edge-to-edge(全屏幕顯示)并且在導(dǎo)航欄后面繪制內(nèi)容(導(dǎo)航欄透明)。要實現(xiàn)這一點的話,應(yīng)用需要使用setSystemUiVisibility() API實現(xiàn)全屏布局,然后根據(jù)需要處理WindowInsets(劉海屏),以確保不會遮蓋重要的UI部分。參考手勢導(dǎo)航文檔開始優(yōu)化應(yīng)用,可以查看博客文章獲取更多信息。
手勢導(dǎo)航
現(xiàn)在可以通過新的設(shè)置面板API直接在應(yīng)用程序中顯示關(guān)鍵系統(tǒng)設(shè)置。設(shè)置面板是一個浮動UI,可以調(diào)用該UI來顯示用戶可能需要的設(shè)置,例如Internet連接,NFC和音量。例如,瀏覽器可以顯示具有連接設(shè)置的面板,如飛行模式,Wi-Fi(包括附近的網(wǎng)絡(luò))和移動數(shù)據(jù)。要顯示設(shè)置面板,只需使用設(shè)置面板的任意Action打開Intent即可。
分享快捷方式
分享快捷方式使分享更快捷,更方便,可以讓用戶直接跳轉(zhuǎn)到另一個應(yīng)用程序進行內(nèi)容的共享。開發(fā)人員可以發(fā)布分享目標(biāo)(在內(nèi)容被添加后會啟動一個特殊的Activity),在共享UI中會向用戶進行顯示這個分享目標(biāo)。因為它們是預(yù)先發(fā)布的,所以共享UI在啟動時會立即加載。共享快捷方式類似于應(yīng)用程序快捷方式,而且它們使用相同的ShortcutInfo API。ShareTarget AndroidX庫也支持這個API??梢詤⒖际纠龖?yīng)用來獲取更詳細的信息。
用戶隱私
用戶隱私是Android 10的重點,從平臺中更強的保護到設(shè)計時的新功能都在關(guān)注著隱私。在之前的版本基礎(chǔ)上,Android 10包含大量更改以保護隱私并為用戶提供更多控制,包括了改進了系統(tǒng)UI,更嚴(yán)格的權(quán)限和應(yīng)用程序?qū)?shù)據(jù)使用的限制。關(guān)于在應(yīng)用中如何支持這些內(nèi)容的詳細信息,可以參考隱私權(quán)更改。
讓用戶更好地控制位置數(shù)據(jù) - 用戶可以通過新的權(quán)限選項更好地控制他們的位置數(shù)據(jù) - 用戶現(xiàn)在可以允許應(yīng)用僅在應(yīng)用實際使用時(在前臺運行)訪問位置。對于大多數(shù)應(yīng)用程序而言,這提供了足夠的訪問級別,而對于用戶而言,它在透明度和控制方面有了很大的改進。要了解有關(guān)位置更改的更多信息,可以參考開發(fā)人員指南 或博客文章。
使用定位權(quán)限時提醒框
保護網(wǎng)絡(luò)掃描中的位置數(shù)據(jù) - 掃描網(wǎng)絡(luò)的大多數(shù)API都需要粗略的位置權(quán)限。在Android 10中通過需要精確的位置權(quán)限來增加對這些API的保護。
防止設(shè)備跟蹤 - 應(yīng)用程序無法再訪問可用于跟蹤的不可重置設(shè)備標(biāo)識符,包括設(shè)備IMEI,序列號和類似的標(biāo)識符等等。默認情況下,設(shè)備的MAC地址在連接到Wi-Fi網(wǎng)絡(luò)時也會隨機變化。
保護外部存儲中的用戶數(shù)據(jù) - Android 10引入了許多更改,使用戶可以更好地控制外部存儲(SD)中的文件及其中的應(yīng)用程序數(shù)據(jù)。應(yīng)用程序可以將自己的文件存儲在其私有沙箱中,但必須使用MediaStore訪問共享媒體文件,并使用系統(tǒng)文件選擇器訪問新的Downloads集合中的共享文件。
阻止不必要的中斷 - Android 10中阻止應(yīng)用程序從后臺啟動,可以防止后臺應(yīng)用跳轉(zhuǎn)到前臺或打開頁面。
安全
Android 10引入了許多功能來保證用戶更加安全 ,例如通過加密,平臺強化和身份驗證。
存儲加密 - 所有使用Android 10的設(shè)備都需要加密用戶數(shù)據(jù),Android 10包括了新的加密模式Adiantum,大大提高了加密效率。
默認使用TLS 1.3 - Android 10及更高版本中,默認情況下為所有TLS連接啟用TLS 1.3,TLS 1.3是TLS標(biāo)準(zhǔn)一個重要版本,具有性能優(yōu)勢和更強的安全性。
平臺強化-Android 10還包括了對平臺的幾個安全關(guān)鍵領(lǐng)域的強化。
改進的生物識別技術(shù) - Android 10對BiometricPrompt 框架進行了更新。
相機和媒體
照片的動態(tài)深度
應(yīng)用程序現(xiàn)在可以請求動態(tài)深度圖像,該圖像由JPEG和與深度相關(guān)元素相關(guān)的XMP元數(shù)據(jù)以及嵌入在同一文件中的深度和置信圖組成。這些可讓您在應(yīng)用中提供專業(yè)的模糊和散景選項。Dynamic Depth是生態(tài)系統(tǒng)的開放格式,我們正在與合作伙伴合作,將其引入運行Android 10及更高版本的設(shè)備。
音頻播放捕獲
現(xiàn)在,任何播放音頻的應(yīng)用都可以讓其他應(yīng)用使用新的音頻播放捕獲API捕獲其音頻流 。除了支持字幕和說明文字外,API還支持游戲錄制和流媒體。我們在構(gòu)建此新功能時考慮到了隱私和版權(quán)保護,因此應(yīng)用程序捕獲其他應(yīng)用程序音頻的能力受到限制,使應(yīng)用程序可以完全控制是否可以捕獲其音頻流??梢詤⒖歼@個博客文章了解更多內(nèi)容。
新的音視頻編解碼器
Android 10增加了對開源視頻編解碼器 AV1的支持,它讓媒體提供商使用更少的帶寬將高質(zhì)量的視頻內(nèi)容傳輸?shù)紸ndroid設(shè)備。此外,Android 10支持Opus編碼器(一個針對語音和音樂流優(yōu)化的開放式,免版稅編解碼器)和 HDR10 +( high dynamic range video)。MediaCodecInfo API 引入了一個更簡單的方法來確定Android設(shè)備視頻渲染的能力。對于任何給定的編解碼器,您可以獲得支持的大小和幀率列表。
Native MIDI API
對于需要使用C ++執(zhí)行音頻處理的應(yīng)用程序,Android 10引入了 Native MIDI API,通過NDK與MIDI設(shè)備進行通信。此API允許使用非阻塞的方式讀取在音頻回調(diào)內(nèi)檢索MIDI數(shù)據(jù),從而實現(xiàn)MIDI消息的低延遲處理??梢詤⒖歼@個示例應(yīng)用程序的源碼。
定向,可縮放的麥克風(fēng)
Android 10通過新的MicrophoneDirection API 提供對音頻捕獲的更多控制 。可以使用這個API在錄制音頻時指定麥克風(fēng)的首選方向。例如,當(dāng)用戶“自拍”視頻時,可以請求前置麥克風(fēng)進行錄音(如果存在)。此外,該API引入了一種控制可縮放麥克風(fēng)的標(biāo)準(zhǔn)化方法,允許您的應(yīng)用程序控制記錄字段維度。
普及Vulkan
Vulkan 是用于繪制高性能 3D 圖形的低開銷、跨平臺 API,Android 10中更好的體現(xiàn)了這一點。運行Android 10及更高版本的所有64位的設(shè)備要求Vulkan 1.1,并且建議所有32位設(shè)備使用。
連接
改進了點對點和互聯(lián)網(wǎng)連接
我們重構(gòu)了Wi-Fi棧以改善隱私和性能,還改進了管理物聯(lián)網(wǎng)設(shè)備和網(wǎng)絡(luò)建議等情況,而無需獲得位置許可。通過網(wǎng)絡(luò)連接API, 可以更輕松地通過本地Wi-Fi管理物聯(lián)網(wǎng)設(shè)備,實現(xiàn)配置,下載或打印等點對點功能。而網(wǎng)絡(luò)建議的API允許應(yīng)用顯示給用戶優(yōu)選的Wi-Fi網(wǎng)絡(luò)來連接到互聯(lián)網(wǎng)。
Wi-Fi性能模式
應(yīng)用程序現(xiàn)在可以啟用高性能和低延遲模式來請求自適應(yīng)Wi-Fi 。這是一個對于需要低延遲的用戶(例如實時互動游戲,語音通話等類似情況)來說是一個很好的功能。要使用新的性能模式,使用WifiManager.WifiLock.createWifiLock() 方法并結(jié)合WIFI_MODE_FULL_HIGH_PERF或WIFI_MODE_FULL_LOW_LATENCY。
Android底層
ART優(yōu)化
ART運行時的改進:可以幫助應(yīng)用程序更快地啟動,消耗更少的內(nèi)存,并且運行更順暢(無需開發(fā)者任何操作)。Google Play提供的ART配置文件允許ART在應(yīng)用程序運行之前預(yù)編譯部分應(yīng)用程序。在運行時,Android 10為ART 的并發(fā)復(fù)制垃圾收集器 (Concurrent Copying Garbage Collector) 中添加了分代收集機制 (Generational Garbage Collection),垃圾回收速度和 CPU 利用效率有了明顯提升,在減少垃圾的同時,讓應(yīng)用可以在低端設(shè)備上更流暢地運行
神經(jīng)網(wǎng)絡(luò)API 1.2
增加了60個新操作,包括ARGMAX,ARGMIN,量化LSTM,以及一系列性能優(yōu)化。這為加速創(chuàng)建更大的模型奠定了基礎(chǔ) - 例如用于物體檢測和圖像分割的模型。我們正在與硬件供應(yīng)商和流行的機器學(xué)習(xí)框架(如TensorFlow)合作,以優(yōu)化和推出對NNAPI 1.2的支持。
Thermal API
當(dāng)設(shè)備過熱時,可能會采取限制CPU或GPU的方式來降低溫度,這會影響應(yīng)用和游戲的運行性能。在Android 10中,應(yīng)用和游戲可以使用thermal API 來監(jiān)控設(shè)備的變化,并采取措施幫助恢復(fù)正常溫度。例如,流式應(yīng)用可以采取降低分辨率/比特率或網(wǎng)絡(luò)流量的方式,相機應(yīng)用可以禁用閃光或強化圖像增強的方式,游戲可以降低幀速率或多邊形細分的方式。
使用公共API
Android 10繼續(xù)加強對非SDK接口的限制,因此應(yīng)用盡量僅使用公共API。如果您當(dāng)前使用的接口受到限制,則可以為該接口請求新的公共API 。為了防止應(yīng)用崩潰,我們僅在應(yīng)用的targetSdk是Android 10(API 29)時啟用此限制。有關(guān)限制的更多詳細信息,請參閱開發(fā)人員指南。
軟件是與計算機系統(tǒng)操作有關(guān)的計算機程序、規(guī)程、規(guī)則,以及可能有的文件、文檔及數(shù)據(jù),以開發(fā)語...
軟件行業(yè)協(xié)會是軟件行業(yè)與政府溝通的橋梁和紐帶,持續(xù)推進行業(yè)高質(zhì)量發(fā)展。那么中國軟件協(xié)會有哪...
網(wǎng)絡(luò)行業(yè)協(xié)會是網(wǎng)絡(luò)行業(yè)與政府溝通的橋梁和紐帶,持續(xù)推進行業(yè)高質(zhì)量發(fā)展。那么中國網(wǎng)絡(luò)協(xié)會有哪...
章慶元,作為金山辦公的CEO,以其卓越的技術(shù)實力、出色的領(lǐng)導(dǎo)才能和前瞻的視野,為金山辦公的...
中國電子信息行業(yè)聯(lián)合會發(fā)布了“2024年度軟件和信息技術(shù)服務(wù)競爭力百強企業(yè)”榜單,旨在通過...
武漢市軟件行業(yè)協(xié)會發(fā)布了2024年第六屆武漢市軟件行業(yè)競爭力前百家企業(yè)名單。名單顯示,上榜...