回覆列表
  • 1 # 劉某人程式設計師

    所以我們如果想要了解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 為目標平臺的應用無法針對已執行 的檔案中的可執行程式碼進行記憶體中修改。這包括含有文字重定位的所有共享物件 () 檔案。

    其他更多的行為變更可以查閱官網

    隱私功能

    關於隱私這塊可以用一張圖來表示

    新功能和API

    API由於是面向開發者的不是面向使用者的,所以這裡我儘量就不提

    Android Q 對 Android 9 中增加的統一生物識別身份驗證對話方塊進行了以下改進:

    這些新功能對於使用者來說才是最直觀的感受

    以及全域性的黑夜模式,不過黑色模式的話,需要App規範MD的Theme,所以目前是隻有系統才支援

    更多的最佳化可以查閱:https://developer.android.google.cn/preview/

  • 中秋節和大豐收的關聯?
  • 在ASP.NET Core已經推出的今天,IIS會被砍嗎?