安卓11兼容是什麼意思
A. 聚焦 Android 11: Android 11 應用兼容性
作者 / Android 產品經理 Diana Wong
在往期 #11WeeksOfAndroid 系列文章中我們介紹了 聯系人和身份 、 隱私和安全 ,本期將聚焦 Android 11 兼容性 。我們將為大家陸續帶來 #11WeeksOfAndroid 內容,深入探討 Android 的各個關鍵技術點,您不會錯過任何重要內容。
本期我們將重點探討 Android 11 兼容性這一對所有開發者都非常重要的主題。對於 Android, 應用兼容性 一詞指應用可以在特定版本的 Android (通常是最新版本) 上正常運行。
您可以前往官方網站詳細獲取可幫助您進行兼容性測試的資源,以及本期所有關於該領域的實用內容和資源!
在每次版本更新中,我們都希望盡量減少應用適配 Android 所需的工作。在 Android 11 中,我們添加了新的流程、開發者工具和版本發布里程碑,以幫助我們最大程度地減少平台更新帶來的影響,更輕松實現應用的兼容性。
請繼續閱讀,詳細了解我們如何簡化 Android 11 中的應用測試和調試流程。
測試應用是否兼容 Android 新版本可能面臨很多挑戰,尤其是應用在受到多個平台變更影響的情況下。此過程中可能會出現很多問題:
開發者社區為我們提供了大量相關問題的優質反饋。在 Android 11 中,我們為平台添加了以下新工具,並在 Android Studio 中添加了新功能,因此您可以更加輕松的進行測試。
和往年的更新一樣,Android 11 的一些平台變更可能會影響您的應用。盡管這些變更對於提昇平台性能至關重要,但我們會盡可能將這些變更安排在平台的最新 targetSDKVersion 之後,以便減少對您的應用的直接改動。在 Android 11 中,我們還會將更多此類平台變更添加到新的 兼容性框架 中。
您可以使用全新開發者工具,針對包含在兼容性框架內的變更對應用進行測試和調試。
例如,我們已將包含在兼容性框架內的變更設為可切換,您可以通過設備的開發者選項或使用 Android ADB 強制啟用或停用單個變更。Android 平台會自動調整內部 API 邏輯,因此您無需更改 targetSDKVersion 或重新編譯應用,即可執行基本測試。此外,您可以隔離各項變更,從而節省發現和調試應用中問題所需的時間。
在切換變更的啟用/停用狀態之前,您應該通讀 行為變更列表 ,確定哪些變更可能會影響您的應用。包含在兼容性框架內的變更已在變更描述前列出相應的 Change ID 和 Change Name。
一般來說,我們建議您從 影響所有應用的行為變更 開始測試,因為無論 targetSDKVersion 如何,這些變更都可能對您的應用造成影響。我們用下面這個 targetSDKVersion 控制的變更為例,說明您可以如何在不使用其他 targetSDK 重編譯應用的情況下,對這些變更進行測試。
在 後台位置訪問變更 中,請求始終在後台訪問位置的應用會受影響。如果您的應用受到這一變更的影響,那麼從該變更開始測試是不錯的選擇。此變更的名稱為 BACKGROUND_RATIONALE_CHANGE_ID,變更 ID 為 147316723。您需要先使用這些信息啟用此變更,然後再測試應用因此受到的影響。
確定要測試的變更後,您可以使用開發者選項切換此變更的啟用/停用狀態。如要使用開發者選項,請打開設備上的 "設置" 應用,導航至 系統 > 高級 > 開發者選項 > 應用兼容性變更 。
開發者選項中可切換的平台變更,後台位置訪問變更已啟用
在本例中,BACKGROUND_RATIONALE_CHANGE_ID 是唯一已啟用的變更,旨在最大程度縮小應用可能遇到的各種問題的原因范圍。
您也可以使用 Logcat 或 ADB 識別已啟用的變更 ,或 使用 ADB 切換變更的啟用/停用狀態 。請注意,您只能在使用可調試應用時切換變更。
啟用變更後,您可以使用常用的測試工作流來測試和調試應用。如遇到問題,請查看日誌,確定問題的原因。如果不確定問題是否由已啟用的平台變更引起,您可以嘗試停用此變更,然後重新測試應用的同一模塊。
如需了解其他相關示例,您可以觀看有關 測試 Android 11 中平台變更的視頻 ,或閱讀 官方文檔 。
除了在新平台上手動進行測試外,我們還簡化了使用 Android Studio 在最新 Android 系統上運行自動化測試的流程。
從 Android Studio 4.2 開始,我們實現了在多個實體或虛擬設備上並行運行插樁測試 (instrumentation tests)。現在,您可以在運行測試的過程中,從目標設備下拉菜單中選擇 多個設備 。
此功能旨在幫助您在開發周期中盡早發現問題,並讓您能夠比較不同 Android 設備之間的差異。您可以使用 視圖 > 工具窗口 > 運行 下的新 測試矩陣 ,研究這些測試的結果。
請觀看有關 使用 Android Studio 測試應用兼容性的視頻 ,或閱讀 官方文檔 。
我們建議您嘗試這些新工具,並 向我們發送反饋 ,告訴我們這些工具對您是否有用。我們希望這些工具能幫助您更輕松地測試 Android 11 應用兼容情況。
B. 基於安卓和兼容安卓有什麼區別嗎
有。
基於安卓,說明它的本質其實就是安卓。國內深度定製的MIUI flyme emui等都是基於安卓。
兼容安卓,說明它是一個獨立的新系統,但是可以兼容安卓的軟體。比如當年的黑莓BlackBerry OS,不是安卓系統,但是可以用安卓的軟體。
C. oppo新系統更新之後存在兼容問題,怎麼回事,之後會更新修復嗎
系統研發,是會存在問題的,有的時候研發人員是不一定會知道的,需要等用戶使用之後才會知道。
用戶可以在使用了之後,將系統漏洞通過官網或者論壇及時反應給官方,那麼下次官方的系統研發者在下次系統研發時會對本次的系統進行打補丁,之後,兼容性的問題就可以得到解決了。