Android 13新特性及適配開發指南
Part 01 功能更新
1.1 應用圖標支持跟隨主題
從Android 13開始,開發者可以選擇啟用帶主題的應用圖標。借助此功能,用戶可以調節受支持的 Android 啟動器中應用圖標的色調,以繼承所選壁紙和其他主題的配色。
在啟用該功能時,目標應用必須提供自適應圖標和單色應用圖標,并通過list中的 <adaptive-icon> 元素指向該單色應用圖標。如果用戶啟用了帶主題的應用圖標,而啟動器支持此功能,則系統將使用用戶選擇的壁紙和主題來確定色調顏色,然后該顏色將應用于單色應用圖標。
圖1 帶主題的應用圖標示意圖
1.2 剪切板預覽
相信每個安卓用戶對剪切板功能都不陌生,用戶可以使用剪切板輕松復制界面上的內容,方便進行內容的編譯和修改。但剪切板為用戶提供輕松功能的同時也帶來一些安全隱患:剪切板復制的內容可能包含敏感信息(賬號、密碼、手機號等),從Android 13開始,將內容添加到剪切板時,系統會默認執行以下操作:
- 確定內容已經成功復制
- 提供所復制內容的預覽
?
圖2 剪切板預覽功能
此外,Android 13還提供了脫敏功能,能夠讓用戶對剪切板中的敏感信息進行隱藏。
1.3 啟動畫面效率提高
在Android 13中,Splash Screen API中的動畫啟動畫面效率的帶了提高,系統會直接從AnimatedVectorDrawable推斷動畫時長,在之前的版本里,開發者必須設置windowSplashScreenAnimationDuration。
使用windowSplashScreenBehavior 屬性可以更好地控制應用是否始終在Android 13及更高版本中的啟動畫面上顯示該圖標。
Part 02 隱私權限變更
2.1 WIFI權限變更
在萬物互聯的時代,WIFI作為各終端連接的媒介,應該受到開發者的格外關注。在Android 13中,為了避免App過度索取權限,導致用戶隱私信息泄露,系統將WIFI權限與位置權限剝離,引入了全新的權限機制:NEARBY_WIFI_DEVICES。如果App只需調用WIFI相關API而不需調用與位置相關的API時,那么開發者可以使用NEARBY_WIFI_DEVICES機制,流程如下圖:
圖3 Android 13 WIFI權限流程圖
2.2 通知權限
1、 通知欄消息一直是App與用戶進行信息傳遞的主要途徑。在Android 13中,新增了通知運行時權限POST_NOTIFICATIONS,在之前版本,如果要向用戶推送通知消息,App只需使用NotificationManager,該情況下,當App需要發送通知時,系統會自動彈出授權彈窗,如果用戶點擊“允許”,App即可正常推送通知;點擊“不允許”則無法發送通知。在Android 13版本下,開發者需要在AndroidManifest.xml中聲明POST_NOTIFICATIONS權限,還需要在使用通知欄推送功能時在代碼中申請運行時權限。這對于新安裝的App,通知默認處于關閉狀態,在請求新的權限并得到“允許”之前,App都無法發送通知。為減少更新對現有應用的影響,當升級到Android 13后,系統會自動向符合條件的現有應用自動授予相應權限。該變更能夠有效提升用戶的使用體驗,減少被無效通知頻繁騷擾的情況。
2.3 精準的鬧鐘權限
為減少用戶被權限通知頻繁地打擾,Android 13引入了全新鬧鐘權限USE_EXACT_ALARM,當用戶在日程管理、時間管理相關應用申請了該權限時,那么便不能在設置界面關閉該權限。該變更能夠為用戶帶來一些便利,但也會造成一定的權限濫用,因此谷歌設置了嚴格的審核機制,除了鬧鐘、計時器和日歷等相關App之外,其他應用如果使用了USE_EXACT_ALARM權限會被嚴格禁止上架應用市場商城。
Part 03 平板電腦和大屏設備的支持
3.1 可編輯的著色器
從Android 13開始,系統支持可編程 RuntimeShader 對象,其行為通過Android圖形著色語言定義。通過這些著色器,開發者可以輕松實現漣漪效果、模糊效果和拉伸滾頂,為用戶帶來更豐富的視覺體驗。
3.2 大屏多窗口顯示
在Android 13中,用戶可以在一個大屏幕上顯示多個Activity,從而充分利用大屏幕的顯示空間。開發者需要通過創建XML配置文件或調用Jetpack WindowManager API來確定多個Activity在同個大屏上的具體排布方式,如以切割任務窗口來顯示兩個Activity。
圖4 切割窗口示意圖
3.3 更好的兼容性支持
對于尚未配置大屏窗口的App,Android 13也提供了更恰當的兼容性支持,讓這些App有著更協調的UI顯示效果,給與客戶更良好的視覺體驗。
圖5 大屏兼容性適配示意圖
Part 04 總結
通過近兩年的Android系統更新可以看到,Google不再對Android系統進行大刀闊斧的改動,而是在用戶體驗、隱私保護、系統安全、組件優化等方面大做文章。一句話總結,Android 13新增功能小而美、隱私權限更細致、大屏適配更和諧。
圖片說明
圖片1、2、3、5來源于Android 13官網
(https://developer.android.google.cn/about/versions/13)