Android Q 開發者最多見問題

Device ID

Q: 預裝應用能夠獲取設備ID,這裏對預裝應用的定義、標準和範疇是什麼?是否由廠商系統設置名單?android

A: 廠商預裝的系統應用。具體來講,應用必須得到 READ_PRIVILEGED_PHONE_STATE 權限,而這個權限只可能被賦予預裝在系統分區的應用。網絡

Q: IMEI 能夠幫咱們判斷用戶是否更換了設備。在 Android Q 裏有沒有合適的替代方案?app

A: 如下是針對常見場景的方案ide

後臺啓動 Acitvity 限制

Q: 若是用戶在設置裏關閉了個人 app 通知,個人 app 是否是沒有辦法在後臺經過通知來啓動 Activity 了呢?對此 Google 有什麼建議?函數

A: 是的。因此請提升應用品質,讓用戶滿意纔不會關閉您的 app 通知。也請在應用裏多給用戶提示,讓用戶瞭解關閉通知所形成的改變。固然,使用 Notification Channel 將通知分類也是一個好方法。測試

Q: 禁止後臺啓動 Activity 是否會對 adb 啓動 Activity 等測試場景有影響,若是是的話有辦法繞過嗎?ui

A: 沒有影響。Android Studio 安裝與測試的流程也是用了 adb 的機制而不會受到影響。google

Q: 個人網絡電話應用或鬧鐘應用會受背景限制影響嗎?插件

A: 爲了提升用戶體驗,當用戶正在使用其餘應用時,請善用 heads-up notification 通知用戶。orm

Scoped Storage

Q: 應用如何暫時豁免 Q 的外部存儲沙箱限制。

A: 不會。因此咱們強烈建議應用在 Q 版本時做出適配,但如您須要多點時間,可考慮在 Manifest 中增長 ,若是要檢測是否已豁免,使用 Environment.isExternalStorageLegacy() 函數。

Q: 外部存儲沙箱限制在下一版本仍可得到豁免嗎?

A: 不會。因此咱們強烈建議應用在 Q 版本時做出適配。

Q: 個人文件管理器/電子書應用與 Q 不兼容,該如何作?

A: 咱們建議檔案管理類應用使用 OPEN_DOCUMENT_TREE 讓用戶選擇一個子目錄,使應用可以存取該目錄下的檔案。經此方法,用戶亦可以存取任何經由 DocumentsProvider 所提供,在雲端或在本地的檔案。

Q Timeline

Q: Android Q 會在何時推出?

A: 2019 年第三季度。

Q: Android Q 源碼大概何時會開源出來?

A: 2019 年第三季度,Android Q 正式推出當日。

Q: Android Q 的應用何時能上傳到 Google Play?

A: 從 Beta 4 開始。

Q: 支持 Android Q 開發者預覽版的設備只有 Google Pixel 嗎?

A: 現時共有 21 款 Beta 設備支持 Android Q 開發者預覽版。

64 位應用

Q: Android Q 是否只支持 64 位應用?

A: 不是。但自 2019 年 8 月起,上傳到 Google Play 的新應用必須包含 64 位版本。

Q: 許多 .so 文件由開源 SDK 提供,但好久沒有維護更新了,是否是必須放棄該 SDK?

A: 開發者能夠從源碼編譯 64 位的 .so 文件。

Q: 咱們在有些 SDK 提供商處瞭解到,他們建議將 32 位 .so 文件直接放入 64 位的文件目錄,這種作法是否能夠?

A: 不行。這樣只支持 64 位的設備將沒法運行您的應用。並且這樣亦沒法經過 Google Play 的檢測。

其餘

Q: Android Q 提供自定義類加載器的公有 API,是否是意味着對於熱修復或者插件化 Google 將有官方的支持?

A: 咱們按照開發者的反饋,將部分合理的經常使用非 SDK 接口以新的 API 取代。而熱修復或者插件化皆違反 Google Play 政策,是不允許的。

Q: Dark Theme 會自動套用都全部的應用嗎?開發者須要做出更新嗎?

A: 開發者必須更新代碼以支援 Dark Theme。

Q: 在翻屏手機上,用戶翻屏時,應用會從新啓動。

A: 請肯定應用已定義爲 Resizeable Activity。

Q: 在可摺疊屏幕手機手機上,應用出現排版錯亂。

A: 請肯定應用是使用視窗大小進行排版,而不是屏幕大小。

點擊這裏提交產品反饋建議

相關文章
相關標籤/搜索