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