Android 10 新特性

Android 10 正式發佈了,根據官網的介紹,聚焦於隱私可控、手機自定義與使用效率,此版本主要帶來了十大新特性:

 

創新與新體驗

可摺疊

基於強大的多窗口支持,Android 10擴展了跨應用程序窗口的多任務處理,並在設備摺疊或展開時提供屏幕連續性來維護應用程序狀態。

5G 網絡

Android 10承諾提供持續更快的速度和更低的延遲,並增加了對5G的平臺支持,並擴展了現有Api,以幫助您利用這些增強。您可以使用連接性api來檢測設備是否具有高帶寬連接,並檢查連接是否已計量。有了這些,你的應用程序和遊戲可以爲5G以上的用戶定製豐富的身臨其境的體驗。

Live Caption

此功能將自動向視頻、播客和音頻消息添加說明文字。這些說明是實時性和系統性,因此它們不限於特定的應用程序。Live Caption 文本框可以調整大小並在屏幕周圍移動。Live Caption 不僅對那些發現自己處於音頻無法選擇的情況下的用戶很有幫助,而且對聽力障礙者來說也非常有益。
 

智能回覆通知

使用機器學習來預測你在回覆信息時可能會說些什麼,這項功能在 Android P 中已經有提供,但僅限於谷歌專用的應用程序。Android 10 中,它已經內置到整個通知系統中,並且不僅提供對信息的回覆建議,還可以獲得建議的操作。比如,如果朋友要你出去吃飯,你的手機會建議你發送迴應短信,並且它還會在 Google 地圖中直接顯示位置信息。此功能也適用於 Signal 等消息應用。
 

暗黑主題

Android Q 引入的另一項新功能是新系統暗黑主題,它適用於 Android 系統 UI 和 Android 設備上運行的應用。暗黑主題爲開發人員帶來許多好處,比如能夠降低功耗、對於低視力和對強光敏感的用戶來說可以提高屏幕內容可見度。

手勢導航

引入手勢導航後,應用程序不僅可以實現全屏幕的內容顯示,還能最大限度地減少系統導航鍵的可見程度,這對於當下主流的全面屏手機尤爲重要。

隱私與安全

隱私是Android 10的核心關注點,從平臺中更強的保護到考慮隱私的新功能。在之前版本的基礎上,Android 10在保護隱私和給用戶控制權方面做了廣泛的改變,改進了系統UI,更嚴格的權限,並限制了數據應用程序的使用。

位置數據控制

用戶可以通過一個新的權限選項更好地控制他們的位置數據——他們現在可以允許一個應用程序只在應用程序實際使用時(在前臺運行)訪問位置。對於大多數應用程序來說,這提供了足夠的訪問權限,而對於用戶來說,這在透明度和控制方面是一個很大的改進。

保護網絡位置數據

大多數用於掃描網絡的api已經需要粗定位權限。Android 10增加了對這些api的保護,轉而要求良好的位置權限。

防止設備跟蹤

應用程序不能再訪問可用於跟蹤的不可重置設備標識符,包括設備IMEI、序列號和類似標識符。默認情況下,當連接到Wi-Fi網絡時,設備的MAC地址也是隨機的。

保護外部存儲數據

Android 10引入了一些變化,讓用戶可以更好地控制外部存儲中的文件和應用程序數據。應用程序可以將自己的文件存儲在私有沙箱中,但必須使用MediaStore訪問共享的媒體文件,並使用系統文件選擇器訪問新下載集合中的共享文件。

阻止不必要的干擾

Android 10防止應用程序從後臺啓動,而後臺的應用程序會出人意料地跳到前臺,並從另一個應用程序轉移注意力。

安全

在Android上,我們一直在評估系統的安全性。通過和第三方的手機安全平臺合作,我們分析師研究如Gartner的2019年5月手機操作系統和設備的安全,一個比較的Android平臺報告(需要訂閱),得分最高的評級在26個30類別,提前在多個點從網絡安全身份驗證和惡意軟件保護。
在Android 10中,我們引入了更多的特性,通過在加密、平臺強化和身份驗證方面的改進來確保用戶的安全。

存儲加密

所有兼容Android 10的設備都需要加密用戶數據,爲了提高安全效率,Android 10使用了我們的新加密模式Adiantum。

TLS 1.3

Android 10默認情況下支持TLS 1.3,這是對TLS標準的一個重大修訂,具有性能優勢和增強的安全性。

平臺硬化

Android 10還包括對該平臺幾個安全關鍵領域的增強,以及對BiometricPrompt框架的更新,該框架在隱式和顯式身份驗證中都提供了對人臉和指紋的健壯支持。

相機與多媒體

照片動態深度

應用程序現在可以請求一個動態深度圖像,它由一個JPEG、XMP元數據(與深度相關的元素相關)和一個嵌入在同一文件中的深度和置信度圖組成。動態深度是生態系統的一種開放格式,我們正在與合作伙伴合作,將其引入運行Android 10或更高版本的設備中。
 

音頻播放捕獲

現在,任何播放音頻的應用程序都可以讓其他應用程序使用新的音頻回放捕獲API捕獲其音頻流。除了啓用標題和副標題之外,該API還允許您支持流行的用例,比如實時流媒體遊戲。我們在構建這個新功能時考慮到了隱私和版權保護,因此一個應用程序捕捉另一個應用程序的音頻的能力受到了限制。

音頻和視頻編解碼器

Android 10增加了對開源視頻編解碼器AV1的支持,它允許媒體供應商使用更少的帶寬向Android設備傳輸高質量的視頻內容。此外,Android 10支持使用Opus進行音頻編碼,Opus是一種開放的、免版稅的編解碼器,針對語音和音樂流媒體進行了優化,HDR10+用於支持Opus的設備上的高動態範圍視頻。

本地MIDI 接口

對於用c++執行音頻處理的應用程序,Android 10引入了一個本地MIDI API,通過NDK與MIDI設備通信。該API允許使用非阻塞讀取在音頻回調中檢索MIDI數據,從而支持對MIDI消息進行低延遲處理。

Vulkan

Vulkan 1.1現在是所有運行Android 10或更高版本的64位設備的必備版本,也是所有32位設備的推薦版本。我們已經在生態系統中看到了支持Vulkan的強大勢頭——在運行Android N或更高版本的設備中,超過半數支持Vulkan 1.0.3或更高版本。隨着Android 10的新要求,我們預計在未來的一年裏,Android的使用率會進一步上升。

連接優化

改進的點對點和互聯網連接
我們對Wi-Fi堆棧進行了重構,以提高隱私和性能,還改進了一些常見的用例,比如管理物聯網設備和建議互聯網連接——而不需要位置許可。網絡連接api使得通過本地Wi-Fi管理物聯網設備變得更加容易,可以實現配置、下載或打印等對等功能。網絡建議api允許應用程序在互聯網連接方面顯示用戶更喜歡的Wi-Fi網絡。

無線模式

應用程序現在可以通過啓用高性能和低延遲模式來請求自適應Wi-Fi。如果低延遲對用戶體驗非常重要,比如實時遊戲、活動語音呼叫和類似的用例,那麼這將是一個巨大的優勢。該平臺配合設備固件工作,以滿足最低功耗的要求。

系統優化

ART優化

ART運行時的改進可以幫助您的應用程序啓動得更快、消耗更少的內存、運行得更流暢——而不需要您做任何工作。由谷歌Play提供的藝術簡介,讓藝術在運行之前就預先編譯應用程序的部分。在運行時,分代垃圾收集使垃圾收集在時間和CPU方面更高效,減少jank,並幫助應用程序在低端設備上更好地運行。
 

神經網絡1.2

我們添加了60個新操作,包括ARGMAX、ARGMIN、量化LSTM,以及一系列性能優化。這爲加速更大範圍的模型奠定了基礎,比如用於目標檢測和圖像分割的模型。我們正在與硬件供應商和流行的機器學習框架(如TensorFlow)合作,優化和推出對NNAPI 1.2的支持。

更快更流行

通過Android 10,我們將繼續專注於更快地將新平臺引入設備,與我們的設備製造商和高通(Qualcomm)等硅合作伙伴密切合作。Treble項目發揮了關鍵作用,幫助我們將18個合作伙伴設備以及8個像素設備納入今年的Beta測試項目,比去年增加了一倍多。更棒的是,我們預計這些設備將在今年年底前獲得官方的Android 10更新,我們正在與幾家合作伙伴合作推出其他新的旗艦產品和更新。我們已經看到Android 10的強大勢頭,在未來的幾個月裏,將有比以往任何Android版本更多的設備獲得這個新版本。

Android 10也是第一個支持Project Mainline(官方名稱爲谷歌Play system updates)的版本,這是我們的新技術,用於保護Android用戶,並通過重要的代碼更改保持他們的設備的新鮮——直接來自谷歌Play。通過谷歌播放系統更新,我們可以在所有運行Android 10或更高版本的設備上更新特定的內部組件,而不需要設備製造商進行完整的系統更新。我們希望在接下來的幾個月裏爲消費者設備帶來第一次更新。

對於開發人員來說,我們希望Android 10中的這些更新能夠促進平臺實現在不同設備上的一致性,並隨着時間的推移帶來更大的一致性,從而降低開發和測試成本。

應用開發跟進Android 10

現在,隨着今天Android 10的公開發布和設備更新即將到來,我們要求所有Android開發人員儘快更新您當前的應用程序,以保證兼容性,讓您的用戶順利過渡到Android 10。

下面,我們給出開發的幾點建議:

Android 10上安裝應用

從谷歌Play將當前應用程序安裝到運行Android 10或模擬器的像素或其他設備上,然後進行測試。你的應用程序應該看起來很棒,運行良好,功能齊全,並能正確處理Android 10的所有行爲變化。觀察隱私更改、手勢導航、對仿生庫的動態鏈接器路徑的更改等方面的影響。

測試Android 10的隱私功能

測試的內容包括新的位置權限、範圍存儲、對後臺活動啓動的限制、對數據和標識符的更改等等。要開始查看頂級隱私更改清單,並查看隱私更改文檔以瞭解更多測試領域。

測試受限制的非sdk接口

測試應用程序中的庫和sdk

如果發現問題,請嘗試更新到最新版本的SDK,或者向SDK開發人員尋求幫助。

更新和發佈兼容的應用程序

當您完成測試並進行任何更新時,我們建議您立即發佈兼容的應用程序。當用戶更新到Android 10時,這將幫助您向他們提供一個平穩的過渡。

讓應用程序經過測試併爲新版本的Android做好準備,對於整個生態系統中更快的平臺更新是至關重要的,所以如果可能的話,請優先考慮Android 10的適配工作。

體驗鏈接

  • 模擬器
  • https://developer.android.google.cn/studio/run/managing-avds.html
  • Android 10 的各項行爲變更
  • https://developer.android.google.cn/about/versions/10/behavior-changes-all
  • 隱私變更
  • https://developer.android.google.cn/about/versions/10/privacy/changes
  • 手勢導航
  • https://developer.android.google.cn/guide/navigation/gesturenav
  • 生物驗證庫的動態鏈接路徑變化
  • https://developer.android.google.cn/about/versions/10/behavior-changes-all#bionic
  • 新的位置權限
  • https://developer.android.google.cn/about/versions/10/privacy/changes#app-access-device-location
  • 分區儲存
  • https://developer.android.google.cn/about/versions/10/privacy/changes#scoped-storage
  • 從後臺啓動 activity
  • https://developer.android.google.cn/about/versions/10/privacy/changes#background-activity-starts
  • 關於數據和設備識別符方面的變更
  • https://developer.android.google.cn/about/versions/10/privacy/changes#data-ids
  • 隱私特性清單
  • https://developer.android.google.cn/about/versions/10/privacy#top-privacy-changes
  • 行爲變更文檔
  • https://developer.android.google.cn/about/versions/10/privacy/changes
  • 《非 SDK 接口在 Android 10 中的受限情況出現變化》
  • https://developer.android.google.cn/about/versions/10/non-sdk-q

Android 10 新功能和APIs

我們推薦每個應用程序都可以嘗試下如下的一些功能:

  • 黑暗主題:通過添加一個dark主題或啓用Force dark,爲啓用系統範圍的dark主題的用戶提供一致的體驗。
  • 手勢導航:在你的應用程序中支持手勢導航,從邊緣到邊緣,並確保你的自定義手勢是系統導航手勢的補充。
  • 摺疊優化:通過優化可摺疊設備,爲當今的創新設備提供無縫體驗。

鏈接

  • 深色主題
  • https://developer.android.google.cn/guide/topics/ui/look-and-feel/darktheme
  • Force Dark 功能
  • https://developer.android.google.cn/guide/topics/ui/look-and-feel/darktheme#force_dark
  • 手勢導航
  • https://developer.android.google.cn/guide/navigation/gesturenav
  • 針對摺疊屏爲應用進行優化
  • https://developer.android.google.cn/guide/topics/ui/foldables

除此之外,我們也推薦以下內容:

  • 互動通知:如果您的通知包含消息,請在通知中啓用智能回覆,以吸引用戶並讓他們立即採取行動。
  • 生物識別技術:如果您使用生物特徵驗證,請移動到BiometricPrompt,這是在現代設備上支持指紋驗證的首選方法。
  • 音頻播放捕獲:要支持字幕或遊戲錄製,請在應用程序中啓用音頻回放捕捉功能——這是接觸更多用戶並使應用程序更易訪問的好方法。
  • 編解碼器:對於媒體應用程序,可以嘗試AV1用於視頻流,HDR10+用於高動態範圍的視頻。對於語音和音樂流,可以使用Opus編碼,對於音樂家,可以使用本地MIDI API。
  • 網絡api優化:如果您的應用程序通過Wi-Fi管理物聯網設備,請嘗試使用新的網絡連接api來實現配置、下載或打印等功能。

鏈接

  • 通知內的智能回覆及建議操作
  • https://developer.android.google.cn/about/versions/10/features#smart-suggestions
  • BiometricPrompt
  • https://developer.android.google.cn/training/sign-in/biometric-auth
  • 音頻回放捕捉功能
  • https://developer.android.google.cn/preview/features/playback-capture
  • AV1
  • https://en.wikipedia.org/wiki/AV1
  • Opus
  • http://opus-codec.org/
  • HDR 10+
  • https://en.wikipedia.org/wiki/High-dynamic-range_video#HDR10+
  • 原生 MIDI API
  • https://developer.android.google.cn/ndk/guides/audio/midi
  • 網絡連接 API
  • https://developer.android.google.cn/guide/topics/connectivity/wifi-bootstrap
     

 

 

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