Android 13 第一个开发者版本来了,网友直呼:Android 12 还没玩透!
整理 | 蘇宓
出品 | CSDN(ID:CSDNnews)
2 月 10 日,Google 宣布 Android 13 首個預覽版面向開發者開放,此版本重點聚焦隱私和安全、提供開發者生產力、應用兼容性,并保持與 OpenJDK 11 更新一致、提供主題圖標、帶來新的照片選擇器等功能。
接下來,讓我們一起來看看最新版本的 Android 13 到底有什么樣的改變吧!
以隱私和安全為核心
網絡大數據時代,隱私與安全對于各大公司及用戶而言至關重要,上到芯片、系統,下到應用程序,每一角落的安全及隱私保護都不容忽視。在帶來 Android 13 首個預覽版之際,Google 在官方博客中如是說道,“隱私是 Android 產品原則的核心,Android 13 專注于通過在設備上提供更安全的環境并為用戶提供更多的控制權,為所有人構建一個負責任的高質量平臺。”
全新的照片選擇器和 API
Android 13 預覽版引入全新的系統照片選擇器功能,取代了用于選擇照片的彈出文件管理器,這樣方便用戶在使用應用程序時能夠更安全地共享本地或者云端照片和視頻。其中應用程序可以調用系統照片選擇器 API 后無需查看設備上所有媒體文件的權限,即可訪問共享的照片和視頻。
啟動照片選擇器示例(Kotlin 語言):
// Launches photo picker in single-select mode. // This means that the user can select one photo or video. val intent = Intent(MediaStore.ACTION_PICK_IMAGES) startActivityForResult(intent, PHOTO_PICKER_REQUEST_CODE)啟動照片選擇器示例(Java 語言):
// Launches photo picker in single-select mode. // This means that the user can select one photo or video. Intent intent = new Intent(MediaStore.ACTION_PICK_IMAGES); startActivityForResult(intent, PHOTO_PICKER_REQUEST_CODE);對于這一功能,Google 后續計劃通過 Google Play 系統更新將照片選擇器 API 作為運行在 Android 11 及更高版本的設備(Go 設備除外)中的 MediaProvider 模塊的一部分,向更多 Android 用戶推送。
在不使用位置權限的情況下,連接到?Wi-Fi
過往,應用程序偶爾需要使用附近 Wi-Fi 的列表,但使用這一功能的前提附帶了一個更為敏感的權限:位置。
為此,Android 13?還引入了一個名為“NEARBY_WIFI_DEVICES?運行時權限(NEARBY_DEVICES 權限組的一部分)”,用于管理設備通過 Wi-Fi 與附近接入點的連接,而不會泄露用戶的位置或需要位置權限。
這一功能非常適合為某些 Wi-Fi 硬件(智能揚聲器等)設置應用程序。
調用方法如下:
public static final String NEARBY_WIFI_DEVICES主題圖標在 Android 13 測試版中正式可用!
還記得在去年發布的 Android 12 中,Google 為其帶來了一個名為“主題圖標”的新功能,不過一直處于測試版階段。“主題圖標”是指 Google 將墻紙中的強調色應用到主屏幕上的應用程序圖標的方式,也就是將 Google 的一些圖標單色化,并為圖標提供與 Material You 主題相匹配的圓形背景。
簡單來看,就是在啟用這一功能后,應用程序圖標將會呈現雙色調外觀,這些圖標將會具有更亮的背景和更暗的元素。如下圖所示,最左邊的圖片是未啟用“主題圖標”原有的界面顯示,中間的是啟用了“主題圖標”顯示的界面,右邊是啟用暗黑主題圖標的界面。
不過,過去在 Android 12 中,主題圖標是硬編碼的,導致很多開發者即使想要開發制作主題圖標,也不知從何入手。
現在在 Android 13 中,開發者只需要提供一個單色的應用圖標,并對自適應圖標 XML 進行一些調整,就能使用這一功能了。
針對這一點具體可以帶來什么樣的作用,目前尚未可知,也許僅是 Google 在圖標顏色上的一種新嘗試。
對此,國外科技媒體 Arstechnica 評價道,“Google 從修改社區的圖標包中得到了關于‘主題圖標’的想法。但在圖標包中,一個設計師制作了一堆圖標,一個用戶應用它們,其實并沒有什么用。除非世界上所有的開發者都制作一個主題圖標,否則谷歌推出的主題圖標不會帶來什么效果。與此同時,修改圖標如果也不關心一個公司的品牌優先級,只希望一切都能匹配的話,我無法想象 Facebook 會批準一個不是藍色的 Facebook 圖標出現。”
其實,Google 對于”主題圖標“上或也存在很大的不確定性,在 Android 13 首個預覽版正式發布的博文中,其指出,”我們鼓勵所有開發者提供兼容的圖標,從而為選擇使用這一功能的用戶提供一致的體驗。主題應用圖標最初會在 Pixel 設備上得到支持,我們正與設備制造商合作伙伴們一起將這個功能引入更多設備。"
當前,我們也不妨期待一下“主題圖標”在實際設備應用上的效果吧。
提升開發者效率的工具
Android 13 還為提高開發人員的工作效率帶來了新功能和工具。
快速設置放置 API
在 Android 13 預覽版中,用戶可以在不離開應用情況下,基于通知欄中的快捷設置直接進行更改設置或快速操作。
為此,Google 也為開發者提供了自定義磁貼,通過新的磁貼放置 API,應用程序可以提示用戶,直接將能夠自定義的磁貼添加到快捷設置磁貼組中。
單個應用的語言偏好
這一點也是很多系統以及工具在不斷完善的功能點。即用戶可以在不同的應用程序中設置與系統不同的語言,非常適用于多語言用戶的需求。
時下,開發者只需要在開發自己應用程序的時候調用一個系統 API,就能設置或獲取用戶的首選語言,從而在設置應用的運行時語言時減少樣板代碼并提高兼容性。
Google 官方也表示,為了更廣泛的兼容性,其將在即將推出的 Jetpack 開發庫中增加一個類似的 API。
更快的連字符
在 Android 13 預覽版中,有一個看似不起眼的功能卻引起了不少開發者的注意,即“更快的連字符”。顯示文本是 Android 上最常見的任務之一,也是系統上最為復雜的任務之一,在 2018 年 Google 博客發布的一篇描述 Android 9 的流程文章中曾寫道:
顯示文本可能很復雜,包括多種字體、行間距、字母間距、文本方向、換行、斷字等功能。TextView 必須做很多工作來測量和布置給定的文本:讀取字體文件、查找字形、確定形狀、測量邊界框以及將單詞緩存在內部單詞緩存中。更重要的是,所有這些工作都發生在 UI 線程上,這可能會導致您的應用程序丟幀。
在 UI 線程上執行所有這些操作對應用程序性能不利,因為任何掛斷都會使用戶的應用程序卡頓。此外,斷字是最繁瑣的文本布局操作之一,因為需要計算每個單詞的每個音節斷點來進行布局。
在 Android 13 預覽版中,Google 將連字符的性能提升了多達 200%。開發者現在可以在 TextView 中啟用連字符,它對渲染性能幾乎沒有影響。如果大家想要啟用更快的連字符,可以在 setHyphenationFrequency()?中使用新的 fullFast 或 normalFast 頻率。
可編程著色器
Android 13 是添加了對可編程 RuntimeShader 對象的支持,其行為使用 Android 圖形著色語言 (Android Graphics Shading Language, AGSL) 定義。
OpenJDK 11 更新
在 Android 13 中,Google 開始將 Android 核心庫與 OpenJDK 11 版本的更新保持一致,為應用和平臺開發者提供代碼庫更新和 Java 11 編程語言支持。
Android 13 穩定版將比過往版本來得更早?
在 Android 13 中,Google 可謂是為系統與應用的兼容性操碎了心。這不,其宣布在新的一年中,也將進一步擴大對 Google Play 系統更新?(Project Mainline) 的資源投入。Project Mainline 是一個重要的 Android 項目,它可以使操作系統的核心組建能夠通過 Play 商店更新。基于此,Google 官方現在可以通過更新現有模塊將照片選擇器和 OpenJDK 11 等新功能直接推送給舊版 Android 用戶。
另外,為了讓開發者有更加良好的體驗,Google 發布了平板電腦優化指南、測試和調試文檔,同時預期在 2022 年 6 月份 Android 13 版本實現穩定版,這個時間比 Android 12 早了兩個月。
究其背后原因,Google 表示發布這些早期版本就是為了收集到更多的反饋,帶來更好的體驗。
當前對于想要嘗鮮的開發者們,即刻就可以動起手啦,對此,官方也發布了一些實踐指南:
使用平板電腦和可折疊設備測試應用,最簡單的入門方法是在平板電腦或可折疊配置中使用 Android 模擬器,設置說明詳見:https://developer.android.com/about/versions/12/12L/get
使用 Pixel 手機的用戶,可以在 Pixel 6 Pro、Pixel 6、Pixel 5a 5G、Pixel 5、Pixel 4a (5G)、Pixel 4a、Pixel 4 XL 或 Pixel 4設備上直接輸入系統映像:https://developer.android.com/about/versions/13/download
使用非? Pixel 手機的用戶,可以在 Android Studio 中將 64 位系統映像與 Android Emulator 一起使用。對于更廣泛的測試,可以使用 GSI 圖像。
更多使用指南詳見:
https://android-developers.googleblog.com/2022/02/first-preview-android-13.html
參考鏈接:
https://arstechnica.com/gadgets/2022/02/google-releases-android-13-developer-preview-1/
往期推薦
CSS 狀態管理,玩出花樣了!
k8s集群居然可以圖形化安裝了?
使用這個庫,讓你的服務操作 Redis 速度飛起
將 k8s 制作成 3D 射擊游戲,好玩到停不下來
點分享
點收藏
點點贊
點在看
總結
以上是生活随笔為你收集整理的Android 13 第一个开发者版本来了,网友直呼:Android 12 还没玩透!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自动化测试 之 “好用例、坏用例”
- 下一篇: 存储引擎 boltdb 的设计奥秘?