Android 10正式發佈:具備先進AI能力,支持5G手機

歷經一年多的開發和早期試用者爲期數月的測試,Android 10今天終於正式面世了!

Android 10是圍繞三大主題打造的:首先,Android 10正在引領移動創新潮流,其具備先進的機器學習能力,並對可摺疊和5G手機等新興前沿設備提供了支持;其次,Android 10高度關注隱私和安全性,通過近50項功能爲用戶提供更好的安全保護、透明度和控制權;最後,Android 10增強了用戶對數字生活的控制能力,使個人和家庭可以更好地從技術中獲益。

今天我們將Android 10源代碼發佈到了Android開源項目(AOSP)上,惠及更爲廣泛的Android生態系統。我們還開始向全球範圍的全部三代Pixel設備推送官方Android 10更新。還有很多合作伙伴設備(包括Beta計劃中的設備)將在今年年底之前收到更新。

感謝大家爲今年的Android測試版作出的貢獻——有超過200,000名用戶在26款Beta設備上測試過Android 10的早期版本,報告了超過20,000個問題。此外,你們還通過許多文章、討論、調查和當面會談提出了自己的想法和意見,並讓自己的應用提前爲今天發佈的版本做好了適配。正是你們大家的支持和參與使Android成爲了一個令人驚歎的平臺。你們大家與我們的OEM合作伙伴一起,將今天的Android 10打造成比以往更激動人心的版本。Android 10支持的設備數量將是有史以來最多的。Android很幸運能擁有這樣一個充滿激情的社區!

欲爲Android 10開發應用,請訪問以下網址:https://developer.android.com/about/versions/10/。

Android 10有哪些更新?

下面我們來看看Android 10有哪些更新內容,這些內容又該如何使用。一定記得查看我們的關鍵字博客瞭解更多內容!

創新功能和新體驗

在Android 10的幫助下,你可以利用最新的軟硬件創新技術爲用戶構建出色的應用體驗。

可摺疊設備——基於強大的多窗口支持,Android 10得以跨多個應用窗口擴展多任務能力,並提供連續屏幕界面,以便在設備摺疊或展開時保持你的應用程序狀態。有關針對可摺疊設備優化應用程序的詳細信息,請參閱開發人員指南

相關視頻:https://youtu.be/4dIULf4ma_I

5G網絡——5G技術能帶來更快的連接速度和更低的延遲,而Android 10增加了對5G的平臺支持,並擴展了現有的API以幫助你利用這些增強功能。你可以使用連接API來檢測設備是否具有高帶寬連接,並檢查連接是否在被監測。有了這些,你的應用和遊戲就可以爲連接到5G網絡的用戶量身定製豐富、身臨其境的體驗。

實時字幕——實時字幕自動爲用戶設備上任何應用播放的各類媒體提供字幕,從視頻到播客和音頻消息全部支持。機器學習語音模型是在設備本地運行的,被處理的音頻流不會被傳送到雲端。對於開發者來說實時字幕是可選的,但只需簡單點擊一下就能讓你的內容更易於訪問,從而擴展你的應用和遊戲的受衆羣體。實時字幕功能將於今年秋季來到Pixel設備上;我們正與合作伙伴密切合作,讓更多運行Android 10的設備獲得這一功能。

相關視頻:https://youtu.be/YL-8Xfx6S5o

通知中的智能回覆——Android 10使用設備端的機器學習能力來爲通知中的上下文操作提供建議,例如對消息進行智能回覆或根據通知中的地址打開地圖。我們在構建此功能時考慮到了用戶隱私需求,讓機器學習處理過程完全在設備上完成。你的應用可以立即利用此功能,或者你可以選擇屏蔽它,而改用自己的建議機制。

智能回覆可以根據通知內容建議操作。

黑暗主題——Android 10增加了系統全局的黑暗主題,非常適合低光照環境,有助於節省電池電量。你可以爲應用程序構建自定義黑暗主題,或讓系統從當前主題動態創建黑暗版本。有關詳細信息,請參閱開發者指南

Google Keep中的黑暗主題

手勢導航——Android 10引入了完整的手勢導航模式,移除了導航欄區域,允許應用程序使用整個屏幕區域提供更豐富、更身臨其境的體驗。點擊這裏立即開始優化你的應用

手勢導航使應用程序可以利用整個屏幕呈現內容

用戶隱私

隱私是Android 10關注的一大焦點所在。新版的改進包括系統更強的保護策略和許多在設計之初就考慮到隱私保護的新功能。在之前版本的基礎上,Android 10引入了大批更改以保護隱私併爲用戶提供控制權,包括改進的系統UI、更嚴格的權限以及對應用程序可以使用的數據作出限制等。有關如何在你的應用中支持這些內容的詳細信息,請訪問Android 10開發者網站

讓用戶更好地控制位置數據——用戶可以通過新的權限選項更好地控制他們的位置數據——他們現在可以要求應用僅在應用實際使用時(在前臺運行)才能訪問位置信息。對於大多數應用程序而言這樣的訪問級別就足夠了;而對於用戶來說,新的策略大幅提升了透明度和控制能力。要了解有關位置更改的更多信息,請參閱開發人員指南或我們的博文

在網絡掃描中保護位置數據——大多數掃描網絡的API都會請求寬泛的位置權限。Android 10現在要求這些API請求嚴謹的位置權限,提升了隱私保護水平。

防止設備跟蹤——應用程序無法再訪問可用於跟蹤用戶的不可重置設備標識符,包括設備IMEI、序列號等類似標識符。默認情況下,設備連接到Wi-Fi網絡時的Mac地址也是隨機的。參閱最佳實踐以幫助你爲各種使用場景選擇正確的標識符,並在此處查看詳細信息

保護外部存儲中的用戶數據——Android 10引入了許多更改,使用戶可以更好地控制外部存儲中的文件及其中的應用程序數據。應用程序可以將自己的文件存儲在其私有沙箱中,但必須使用MediaStore訪問共享媒體文件,並使用系統文件選擇器訪問新的Downloads文件夾中的共享文件。在這裏瞭解更多信息

阻止不必要的中斷——Android 10會阻止從後臺啓動的應用程序意外地跳轉到前臺並從其他應用程序接管焦點。在這裏瞭解更多信息

安全

在Android平臺上,我們一直在努力評估已有安全措施的水平,我們將此稱爲可衡量的安全性。評估我們現有安全策略的一種方法是參考第三方分析研究報告,如Gartner的“2019年5月移動操作系統和設備安全:平臺對比”報告(需要訂閱),Android系統在30個類別中的26個獲得最高評級,從身份驗證到網絡安全和惡意軟件防護等諸多領域獲得領先地位。在這裏可以詳細瞭解我們在量化可衡量安全性方面的長期工作。但是安全領域沒有終點線。我們在Android 10中引入了更多功能,改進了加密、平臺強化和身份驗證來保護用戶的信息安全。

存儲加密——所有搭載Android 10的兼容設備都需要加密用戶數據。爲了提高效率,Android 10還引入了新的加密模式,名爲Adiantum

默認使用TLS 1.3——Android 10還默認啓用TLS 1.3,這是TLS標準的重大修訂版本,具有更好的性能和增強的安全性。

平臺強化——Android 10還對平臺的幾個關鍵安全領域作出了強化,並更新了BiometricPrompt框架,在隱式和顯式認證流程中提供了對面部和指紋識別的穩健支持。在此處閱讀有關Android 10安全更新的更多信息

相機和媒體

照片的動態深度——應用程序現在可以請求動態深度圖像,該圖像由JPEG數據、包含深度相關信息的XMP元數據以及嵌入在同一文件中的深度和置信度圖組合而成。它可以讓你在應用中提供專業的模糊和景深選項。動態深度是向生態系統開放的格式,我們正在與合作伙伴合作,將其引入運行Android 10及更高版本的設備中。

使用動態深度圖像,你可以在應用程序中提供專業的模糊和景深選項

音頻回放捕獲——現在任何播放音頻的應用都可以讓其他應用使用新的音頻回放捕獲API捕獲其音頻流。除了啓用字幕外,這一API還能用於遊戲直播等流行使用場景。我們在構建這一新功能時考慮到了隱私和版權保護需求,因此應用程序捕獲其他應用程序音頻的能力是有限制的。在我們的博文中瞭解更多信息

新的音頻和視頻編解碼器——Android 10增加了對開源視頻編解碼器AV1的支持,幫助媒體提供商使用更少的帶寬將高質量的視頻內容傳輸到Android設備上。此外Android 10還支持Opus音頻編碼技術——這是一種針對語音和音樂流優化的開放免費編解碼器。Android 10還爲具備硬件條件的設備提供了針對高動態範圍視頻的HDR10+支持

原生MIDI API——對於使用C++處理音頻的應用程序,Android 10引入了一個原生MIDI API,通過NDK與MIDI設備通信。這一API允許使用非阻塞讀取在音頻回調內檢索MIDI數據,從而實現MIDI消息的低延遲處理。在這裏可以嘗試示例應用程序和源代碼

Vulkan無處不在——現在,運行Android 10及更高版本的所有64位設備都要求支持Vulkan 1.1,所有32位設備則推薦支持。我們已經看到生態系統正在大力推進Vulkan——在運行Android N或更高版本的設備中,已有超過一半支持Vulkan 1.0.3或更高版本。在Android 10的新需求刺激下,我們預計未來一年內Vulkan的普及率將進一步提升。

網絡連接

點對點和互聯網連接改進——我們重構了Wi-Fi堆棧以改善隱私保護和性能表現,還改進了物聯網設備管理和互聯網連接建議等常見功能——它們不再需要獲得位置許可了。通過網絡連接API可以更輕鬆地通過本地Wi-Fi管理物聯網設備,完成配置、下載或打印等點對點操作。網絡建議API(https://developer.android.com/guide/topics/connectivity/wifi-suggest)允許應用向用戶顯示首選的Wi-Fi網絡來連接到互聯網。

Wi-Fi性能模式——應用程序現在可以請求自適應Wi-Fi,從而啓用高性能和低延遲模式。較低的延遲對很多用戶需求(例如實時遊戲、主動語音呼叫等類似場景)來說有很大幫助。這一平臺與設備固件配合,以最低的功耗滿足需求。

Android基礎改進

ART優化——改進的ART運行時可幫助你的應用程序更快地啓動,消耗更少的內存,並且運行更順暢——這一切都無需你的干預。Google Play提供的ART配置文件可以讓ART預編譯你的應用程序的部分內容。在運行時,次世代垃圾收集機制提升了垃圾收集效率、降低了CPU佔用率、減少了垃圾,並幫助應用程序在低端設備上運行更流暢。

使用Play配置文件測試部分應用的啓動時間改善情況。

神經網絡API 1.2——我們增加了60個新操作,包括ARGMAX、ARGMIN、量化LSTM等;還帶來了一系列性能優化。新的API爲更多模型加速奠定了基礎——例如用於物體檢測和圖像分割的模型等。我們正在與硬件供應商和流行的機器學習框架(如TensorFlow合作,以對NNAPI 1.2提供優化,加速其普及。

更快的更新,更新鮮的代碼

Android 10發佈後我們將更快地推動新平臺的普及,並與設備製造商和高通等芯片合作伙伴密切合作。Treble項目發揮了關鍵作用,幫助我們將18款合作伙伴設備與8款Pixel設備納入今年的Beta計劃——這個數字比去年增加了一倍多。我們希望這些設備能夠在今年年底之前就能獲得官方的Android 10更新,我們還在與幾個合作伙伴合作,爲一些新的旗艦設備準備更新。Android 10的發展勢頭良好,未來幾個月內將有衆多設備獲得這一新版本的更新,普及速度快過以往任何一代版本。

Android 10也是第一個支持Mainline項目(官方稱爲Google Play系統更新)的版本,這是我們用來保護Android用戶並保持設備更新的新技術——直接通過Google Play發佈重大代碼更新。藉助Google Play系統更新,我們可以在運行Android 10及更高版本的所有設備上更新特定的內部組件,而無需設備製造商進行完整的系統更新。我們期待在未來幾個月內爲消費者設備帶來首次更新。

對於開發人員,我們希望Android 10中的這些更新有助於推進各種設備之間的平臺一致性。隨着時間推移,不斷提升的一致性將降低你的開發和測試成本。

讓你的應用爲Android 10做好準備!

隨着今天Android 10公開發布,很多設備也即將收到更新,我們請所有Android開發人員儘快更新你現有的應用程序來適配新版系統,以便讓你的用戶順利過渡到Android 10上。

具體做法:

  • 在Android 10上安裝你的應用:從Google Play上將你現有的應用安裝到Pixel或其他運行Android 10的設備上,模擬器亦可,然後進行測試。你的應用應該能正常運行,具有完整功能,並且可以正確處理所有Android 10行爲更改。需要觀察隱私更改手勢導航仿生庫動態鏈接器路徑更改等影響。

  • 測試Android 10隱私功能,例如新的位置權限範圍存儲後臺活動啓動限制、數據和標識符更改等。請參閱隱私更改關鍵清單,並查看隱私更改文檔以瞭解更多需要測試的方面。

  • 測試受限制的非SDK接口,並轉用公共SDK或NDK等效。細節參閱這裏

  • 測試應用中的庫和SDK:如果發現問題,請嘗試更新到最新版本的SDK,或與SDK開發人員聯繫以獲取幫助。

  • 更新併發布兼容新版系統的應用:完成測試並作出更新後,我們建議你立即發佈兼容新版系統的應用。這樣你的用戶在更新到Android 10時就能順利過渡了。

測試應用程序併爲新版Android做好準備是新平臺在整個生態系統中快速普及的關鍵一步,因此請儘可能優先處理此項工作。

使用Android 10功能和API增強你的應用程序

接下來,當你準備好之後就可以深入瞭解Android 10,探索你的應用可以使用的新功能和API。以下是一些主要功能的介紹。

我們推薦所有應用使用下列功能:

  • 黑暗主題:應用可以通過添加黑暗主題或啓用強制黑暗界面,爲啓用系統全局黑暗主題的用戶帶來一致的體驗。

  • 手勢導航:在應用中提供手勢導航來充分利用屏幕空間,確保你的自定義手勢與系統導航手勢互補協調。

  • 爲可摺疊設備優化:應用爲可摺疊設備優化後,可以在這類創新設備上提供無縫體驗。

我們推薦相關應用使用下列功能:

  • 更多交互式通知:如果你的通知包含消息,請在通知中啓用智能回覆以吸引用戶注意力,並讓他們立即採取迴應。

  • 更好的生物識別技術:如果你使用生物識別身份驗證,請轉到BiometricPrompt框架,這是在現代設備上支持指紋身份驗證的首選方式。

  • 音頻回放捕獲:爲了支持字幕或遊戲錄製,可以在你的應用中啓用音頻回放捕獲——從而吸引更多用戶,並使你的應用更易於訪問。

  • 更好的編解碼器:媒體應用可以嘗試在視頻流上使用AV1編碼器,爲高動態範圍視頻上啓用HDR10+。對於語音和音樂流,你可以使用Opus編碼;音樂創作應用還可以使用原生MIDI API

  • 更好的網絡API:如果你的應用程序通過Wi-Fi管理物聯網設備,請嘗試使用新的網絡連接API來執行配置、下載或打印等功能。

要了解所有新功能和更改的詳細信息,請訪問Android 10開發者網站

要開始開發工作,請將官方API 29 SDK和工具下載到Android Studio 3.5或更高版本上。然後按照這些說明配置你的環境。

Android 10首次發佈在Pixel

Android 10將於今天開始向三代Pixel手機——Pixel 3(和3a)、Pixel 2,甚至是原版Pixel發佈更新!所有Pixel設備都將在下週獲得更新,包括那些參加今年Beta計劃的設備。如果你擁有一臺Pixel設備,請關注即將推出的官方線上更新!

與往常一樣,針對Pixel設備的系統映像可以手動下載和更新,你可以通過Android Studio中的SDK Manager獲取最新的Android Emulator系統映像。對於其他兼容Treble的設備,可在此處獲得通用系統映像(GSI)進行測試。

如果你正在尋找Android 10源代碼,可以在Android開源項目存儲庫中的Android 10分支中獲取。

未來計劃

我們很快就會關閉Android Beta問題跟蹤和反饋應用,但請繼續向我們提交反饋意見!你可以在AOSP問題跟蹤器中針對Android 10提交新問題

再次感謝今年參與Android Beta計劃的衆多開發者和早期試用者!你們給了我們很好的反饋,並提交了數千個問題,幫助我們爲消費者和開發人員打造出了非常優秀的Android 10平臺。

我們期待在Android 10上看到你的應用!

英文原文:https://android-developers.googleblog.com/2019/09/welcoming-android-10.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章