【CSDN 編者按】2 月 8 日,Google正式發佈了 Android 14 首個開發者預覽版,該版本將繼續致力於提高開發者效率,同時推出四大安全功能。該版本將支持跨/多設備登入、應用雙開、基於自己的需求定製增強的輔助功能等。
原文連結:https://android-developers.googleblog.com/2023/02/first-developer-preview-android14.html
翻譯 | 禾木木 責編 | 夢依丹
近日,Google發佈了 Android 14 的第一個開發者預覽版,新版本最大亮點是大幅增強了安全和隱私功能,尤其是針對惡意軟體的防禦能力。
Google工程副總裁(Android)Dave Burke 表示:「讓安卓系統為數十億安卓使用者中的每一個人都能很好地工作,是我們、安卓硬體製造商和開發者社區之間的合作過程。」
Android 14 首個預覽版都有哪些內容更新,大家一起來看一下官方的發佈說明。

跨設備和外形因素的工作
Android 14 建立在 Android 12L 和 13 的基礎上,支持平板電腦和可摺疊的外形設備。為了幫助構建適應不同螢幕尺寸的應用程序,創建了窗口尺寸類、滑動窗格佈局、活動嵌入和帶有約束的框等,所有這些都在 Jetpack Compose 中得到支持。隨著每個版本的發佈,公司的目標是讓你更容易地在所有 Android 平臺上最佳化你的應用程序。
為了幫助開發者簡化應用程序的準備工作,Androdi 團隊已經更新了針對大螢幕的應用程序質量指南,並圍繞為大螢幕和可摺疊螢幕的構建提供了額外的學習機會。大螢幕相簿包含成熟的設計模式以及圍繞你的應用所支持的市場的設計靈感,如社交和通訊、媒體、生產力、購物和閱讀應用。
多設備體驗是 Android 未來的一個重要部分。使用者可以從跨設備 SDK 預覽版開始,構建豐富的體驗,直觀地在不同的設備和外形因素中工作。

簡化後臺工作
Android 14 繼續努力最佳化應用程序協同工作的方式,改善系統健康和電池壽命,並完善終端使用者體驗。
在執行一些後臺工作(例如在有 WiFi 的情況下下載大檔案)時,這比一些方式會複雜很多。團隊正在為這項工作創建一個標準路徑,以簡化你的應用程序,並潛在地改善使用者體驗。我們對前臺服務的使用方式也有越來越多的看法,只將前臺服務保留給最高優先級的使用者任務,這樣 Android 能夠有效改善資源消耗和電池壽命。
在 Android 14 中,我們正在對現有的 Android API(前臺服務和JobScheduler)進行修改,包括為使用者發起的資料傳輸添加新功能,以及聲明前臺服務類型的更新要求。使用者發起的資料傳輸工作將使管理使用者發起的下載和上傳變得更容易,尤其是在需要限制時,如只在Wi-Fi上下載。聲明前臺服務類型的要求允許你明確定義你的應用程序後臺工作的意圖,同時明確哪些用例適合於前臺服務。此外,Google Play 將推出新的政策,以確保適當地使用這些API,更多細節即將公佈。

最佳化廣播系統
團隊對內部廣播系統進行了多次最佳化,以改善電池壽命和響應速度。雖然大多數最佳化是 Android 內部的,不會影響你的應用程序,但我們已經調整了應用程序在進入快取狀態後如何接收上下文註冊的廣播。廣播到上下文註冊的接收器可能會排隊,並且只有在應用程序脫離快取狀態後才能傳送給它。此外,一些重複的上下文註冊廣播,如 BATTERY_CHANGED,可能會被合併成一個最終的廣播,然後在應用程序走出快取狀態時被傳遞。
精確警報
精確警報的調用會大大影響設備的資源,例如電池壽命。所以在 Android 14 中,新安裝的針對 Android 13+(SDK 33+)的非時鐘或日曆的應用程序必須在設置精確警報之前請求使用者授予其 SCHEDULE_EXACT_ALARM 特殊許可權。應用程序可以通過切換此許可權的意圖將使用者引導到設置頁面,但我們鼓勵你評估用例,並儘可能選擇更靈活的計劃替代方案。
以 Android 13+(SDK 33+)為目標的時鐘和日曆應用,如果依賴精確警報作為其核心應用工作流程的一部分,將能夠聲明 USE_EXACT_ALARM的正常許可權 (在安裝時授予)。除非根據政策符合條件,否則應用程序將不能在清單中使用該許可權向 Play 商店發佈其應用程序的版本。

定製化
我們將繼續確保 Android 使用者可以圍繞個人需求調整體驗,包括增強的可訪問性和國際化功能。
更大的字型與非線性縮放比例
從 Android 14 開始,使用者將能夠把字型放大到 200%。此前,Pixel 設備上的最大字型大小比例為 130%。
為了緩解文字變得過大的問題,從 Android 14 開始,會自動應用非線性字型縮放曲線。這確保了已經足夠大的文字不會以與較小的文字相同的速度增加。
文字縮放示例顯示了左側標準字型大小為100%(無縮放)、中間的標準縮放(200%)和右邊的非線性縮放(200%)之間的差異。在 Android 14 中,您應該使用 “輔助功能”>”顯示大小和文字設置 “中的字型大小選項來測試您的應用程序使用者界面的最大字型尺寸。確保調整後的大字型設置反映在使用者界面中,並且不會導致文字被切斷。
每個應用程序語言首選項
你可以用 LocaleManager.setOverrideLocaleConfig 動態更新你的應用程序的 localeConfig,以定製 Android 設置中每個應用程序語言列表中顯示的語言集。這允許你可以定製每個地區的語言列表,運行A/B實驗,並在應用程序利用伺服器端本地化推送時提供更新的定位。
語法轉換 API
語法轉換 API 允許你更容易地為那些說有語法性別的語言的使用者添加支持。例如。
男性:”Vous êtes abonné à…”
女性:”Vous êtes abonnée à…”
中性:”Abonnement à…activé”
語法上的性別是語言所固有的,在一些非英語語言中很難解決。與在 ICU 中必須按字串應用的 SelectFormat 相比,這個新的 API 降低了支持瀏覽者性別(誰在瀏覽使用者界面;而不是誰在被談論)的努力
為了顯示個性化的翻譯,你只需要為受影響的語言添加針對每個語法性別的翻譯,並整合 API。

隱私和安全
運行時接收器
以 Android 14 為目標的應用程序必須指明動態 Context.registerReceiver() 的使用是否應被視為 “匯出 “或 “未匯出”,這是在先前版本中清單級工作的延續。
更安全的隱式意圖
為了防止惡意應用程序攔截意圖,針對 Android 14 的應用程序被限制在內部發送未指定包的意圖。
更安全的動態程式碼載入
動態程式碼載入(DCL)為惡意軟體和漏洞引入了出路,因為動態下載的可執行檔案可能被意外操縱,導致程式碼注入。針對 Android 14 的應用程序需要將動態載入的檔案被標記為只讀。
阻止安裝應用程序
惡意軟體通常針對較舊的 API 級別為目標,以繞過較新的 Android 版本中引入的安全和隱私保護措施。為了防止這種情況,從 Android 14 開始,targetSdkV 版本低於 23 的應用程序將無法安裝。之所以選擇這個特定的版本,是因為一些惡意軟體應用使用 22 的 targetSdkV 版本,在 Android 6.0(2015) 中,Google 引入了運行時許可權模型,要求應用在應用啟動時請求使用者授予對敏感操作(如設備的相機、麥克風、GPS 傳感器、電話呼叫和 SMS 訪問)的許可權訪問請求。
在升級到 Android 14 的設備上,任何 targetSdkV 版本低於 23 的應用程序都將繼續安裝。
你可以使用以下 ADB 命令來測試針對舊 API 級別的應用程序:
adb install –bypass-low-target-sdk-block FILENAME.apk
憑據管理器和金鑰支持
我們宣佈了 Credential Manager 的 alpha 版本,這是一個新的 Jetpack API,允許你簡化使用者的身份驗證過程,同時也通過金鑰支持來提高安全性。金鑰是一種明顯更安全的密碼,也是其他易受攻擊的身份驗證因素的替代品,對使用者來說也更方便(他們只需要在任何設備上進行生物識別掃描後就可以安全地登入)。

應用程序的兼容性
團隊正在努力通過優先考慮應用程序的兼容性,使每個平臺的版本更新更快、更順暢。在 Android 14 中,我們讓大多數面向應用程序的更改選擇加入,以便讓你有更多時間進行任何必要的應用修改,我們還更新了工具和流程,以幫助你更快地做好準備。
OpenJDK 17 支持該預覽版,包括訪問 300 個 OpenJDK 17 類。我們正努力在即將到來的開發者預覽中全面啟用 Java 17 語言功能。這些功能包括記錄類、多行字串和模式匹配 instanceof。由於 Google Play 系統的更新(Project Mainline),超過 6 億臺設備能夠接收包含這些更改的最新 Android 運行時(ART)更新。這是我們致力於為應用程序提供跨設備更一致、更安全的環境,併為使用者提供獨立於平臺發佈的新功能和功能。
更容易測試和調試更改,為了使你更容易測試可能影響你的應用程序的選擇更改,我們今年將使許多更改再次成為可切換的。通過切換,你可以從開發者選項或 adb 中單獨強制啟用或禁用這些變化。
以上就是開發者預覽版提供了 Android 14 功能、測試應用程序等,本次發佈的最大亮點應該是大幅增強了安全和隱私功能,這樣可以使使用者在使用時更加放心。
Android 14 距離正式發佈還有很長時間,預計Google會在 2023 年 3 月的第 二 個開發者預覽版中整合更多安全功能。
作為開發人員或網路安全人士,如果你現在想測試新系統,只能在 Google Pixel 設備上刷入開發預覽版系統映像。
參考連結:
https://android-developers.googleblog.com/2023/02/first-developer-preview-android14.html
測試連接:
https://developer.android.com/about/versions/14/download