【CSDN 編者按】2 月 8 日,谷歌正式發布了 Android 14 首個開發者預覽版,該版本将繼續緻力于提高開發者效率,同時推出四大安全功能。該版本将支持跨 / 多設備登錄、應用雙開、基于自己的需求定制增強的輔助功能等。
原文鍊接:https://android-developers.googleblog.com/2023/02/first-developer-preview-android14.html
翻譯 | 禾木木 責編 | 夢依丹
出品 | CSDN(ID:CSDNnews)
近日,谷歌發布了 Android 14 的第一個開發者預覽版,新版本最大亮點是大幅增強了安全和隐私功能,尤其是針對惡意軟件的防禦能力。
谷歌工程副總裁(Android)Dave Burke 表示:" 讓安卓系統為數十億安卓用戶中的每一個人都能很好地工作,是我們、安卓硬件制造商和開發者社區之間的合作過程。"
Android 14 首個預覽版都有哪些内容更新,大家一起來看一下官方的發布說明。
跨設備和外形因素的工作
Android 14 建立在 Android 12L 和 13 的基礎上,支持平闆電腦和可折疊的外形設備。為了幫助構建适應不同屏幕尺寸的應用程序,創建了窗口尺寸類、滑動窗格布局、活動嵌入和帶有約束的框等,所有這些都在 Jetpack Compose 中得到支持。随着每個版本的發布,公司的目标是讓你更容易地在所有 Android 平台上優化你的應用程序。
為了幫助開發者簡化應用程序的準備工作,Androdi 團隊已經更新了針對大屏幕的應用程序質量指南,并圍繞為大屏幕和可折疊屏幕的構建提供了額外的學習機會。大屏幕圖庫包含成熟的設計模式以及圍繞你的應用所支持的市場的設計靈感,如社交和通信、媒體、生産力、購物和閱讀應用。
多設備體驗是 Android 未來的一個重要部分。使用者可以從跨設備 SDK 預覽版開始,構建豐富的體驗,直觀地在不同的設備和外形因素中工作。
簡化後台工作
Android 14 繼續努力優化應用程序協同工作的方式,改善系統健康和電池壽命,并完善最終用戶體驗。
優化廣播系統
團隊對内部廣播系統進行了多次優化,以改善電池壽命和響應速度。雖然大多數優化是 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 的應用程序被限制在内部發送未指定包的意圖。
更安全的動态代碼加載
阻止安裝應用程序
惡意軟件通常針對較舊的 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 距離正式發布還有很長時間,預計谷歌會在 2023 年 3 月的第 二 個開發者預覽版中整合更多安全功能。
作為開發人員或網絡安全人士,如果你現在想測試新系統,隻能在 Google Pixel 設備上刷入開發預覽版系統映像。
參考鍊接:
https://android-developers.googleblog.com/2023/02/first-developer-preview-android14.html
測試連接:
https://developer.android.com/about/versions/14/download