所以我們如果想要了解Android Q都帶來了哪些變化,可以從他官網釋出的資料來檢視
Google向我們介紹是從三個方面開始說起的,分別是行為變更,隱私功能以及新功能Api
非 SDK 介面限制
為了幫助確保應用穩定性和相容性,Android 平臺開始限制您的應用可在 Android 9(API 級別 28)中使用哪些非 SDK 介面。Android Q 包含更新後的受限非 SDK 介面列表(基於與 Android 開發者之間的協作以及最新的內部測試)。我們的目標是在限制使用非 SDK 介面之前確保有可用的公開替代方案。
如果您不打算以 Android Q 為目標平臺,那麼其中一些變更可能不會立即對您產生影響。雖然您目前可以使用灰名單中的一些非 SDK 介面(取決於您應用的目標 API 級別),但如果您使用任何非 SDK 方法或欄位,則應用無法執行的風險終歸較高。
如果您不確定自己的應用是否使用了非 SDK 介面,則可以測試該應用進行確認。如果您的應用依賴於非 SDK 介面,則應該開始計劃遷移到 SDK 替代方案。不過,我們知道某些應用具有使用非 SDK 介面的有效用例。如果您無法為應用中的某項功能找到使用非 SDK 介面的替代方案,則應該請求新的公共 API。
手勢導航
從 Android Q 開始,使用者可以在裝置中啟用手勢導航。如果使用者啟用手勢導航,則會影響裝置上的所有應用,無論應用是否以 Android Q 為目標平臺,都是如此。例如,如果使用者從螢幕邊緣向內滑動,系統會將該手勢解讀為“返回”導航,除非應用針對螢幕的相應部分明確替換該手勢。
移除了應用主目錄的執行許可權
以 Android Q 為目標平臺的不受信任的應用無法再針對應用主目錄中的檔案呼叫 。這種從可寫應用的主目錄執行檔案的行為違反了 W^X。應用應該僅載入嵌入到應用的 APK 檔案中的二進位制程式碼。
此外,以 Android Q 為目標平臺的應用無法針對已執行 的檔案中的可執行程式碼進行記憶體中修改。這包括含有文字重定位的所有共享物件 () 檔案。
其他更多的行為變更可以查閱官網
關於隱私這塊可以用一張圖來表示
API由於是面向開發者的不是面向使用者的,所以這裡我儘量就不提
Android Q 對 Android 9 中增加的統一生物識別身份驗證對話方塊進行了以下改進:
這些新功能對於使用者來說才是最直觀的感受
以及全域性的黑夜模式,不過黑色模式的話,需要App規範MD的Theme,所以目前是隻有系統才支援
更多的最佳化可以查閱:https://developer.android.google.cn/preview/
所以我們如果想要了解Android Q都帶來了哪些變化,可以從他官網釋出的資料來檢視
Android Q 中提供哪些功能?Google向我們介紹是從三個方面開始說起的,分別是行為變更,隱私功能以及新功能Api
行為變更非 SDK 介面限制
為了幫助確保應用穩定性和相容性,Android 平臺開始限制您的應用可在 Android 9(API 級別 28)中使用哪些非 SDK 介面。Android Q 包含更新後的受限非 SDK 介面列表(基於與 Android 開發者之間的協作以及最新的內部測試)。我們的目標是在限制使用非 SDK 介面之前確保有可用的公開替代方案。
如果您不打算以 Android Q 為目標平臺,那麼其中一些變更可能不會立即對您產生影響。雖然您目前可以使用灰名單中的一些非 SDK 介面(取決於您應用的目標 API 級別),但如果您使用任何非 SDK 方法或欄位,則應用無法執行的風險終歸較高。
如果您不確定自己的應用是否使用了非 SDK 介面,則可以測試該應用進行確認。如果您的應用依賴於非 SDK 介面,則應該開始計劃遷移到 SDK 替代方案。不過,我們知道某些應用具有使用非 SDK 介面的有效用例。如果您無法為應用中的某項功能找到使用非 SDK 介面的替代方案,則應該請求新的公共 API。
手勢導航
從 Android Q 開始,使用者可以在裝置中啟用手勢導航。如果使用者啟用手勢導航,則會影響裝置上的所有應用,無論應用是否以 Android Q 為目標平臺,都是如此。例如,如果使用者從螢幕邊緣向內滑動,系統會將該手勢解讀為“返回”導航,除非應用針對螢幕的相應部分明確替換該手勢。
移除了應用主目錄的執行許可權
以 Android Q 為目標平臺的不受信任的應用無法再針對應用主目錄中的檔案呼叫 。這種從可寫應用的主目錄執行檔案的行為違反了 W^X。應用應該僅載入嵌入到應用的 APK 檔案中的二進位制程式碼。
此外,以 Android Q 為目標平臺的應用無法針對已執行 的檔案中的可執行程式碼進行記憶體中修改。這包括含有文字重定位的所有共享物件 () 檔案。
其他更多的行為變更可以查閱官網
隱私功能關於隱私這塊可以用一張圖來表示
新功能和APIAPI由於是面向開發者的不是面向使用者的,所以這裡我儘量就不提
Android Q 對 Android 9 中增加的統一生物識別身份驗證對話方塊進行了以下改進:
這些新功能對於使用者來說才是最直觀的感受
以及全域性的黑夜模式,不過黑色模式的話,需要App規範MD的Theme,所以目前是隻有系統才支援
更多的最佳化可以查閱:https://developer.android.google.cn/preview/