08.16 Android Q 開發者最常見問題

Android Q 開發者最常見問題

Android Q 開發者最常見問題


Device ID

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

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

Q: IMEI 可以幫我們判斷用戶是否更換了設備。在 Android Q 裡有沒有合適的替代方案?

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

Android Q 開發者最常見問題

詳情請參閱: developer.android.google.cn/training/ar…

後臺啟動 Acitvity 限制

Q: 如果用戶在設置裡關閉了我的 app 通知,我的 app 是不是沒有辦法在後臺通過通知來啟動 Activity 了呢?對此 Google 有什麼建議?

A: 是的。所以請提高應用品質,讓用戶滿意才不會關閉您的 app 通知。也請在應用裡多給用戶提示,讓用戶瞭解關閉通知所造成的改變。當然,使用 Notification Channel 將通知分類也是一個好方法。

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

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

Q: 我的網絡電話應用或鬧鐘應用會受背景限制影響嗎?

A: 為了提高用戶體驗,當用戶正在使用其他應用時,請善用 heads-up notification 通知用戶。

詳情請參閱: developer.android.google.cn/preview/pri…

Android Q 開發者最常見問題

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 年第三季度。

  • 詳情請參閱: developer.android.google.cn/preview/ove…

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 開發者預覽版。

  • 詳情請參閱: developer.android.google.cn/preview/dev…

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 的檢測。

Android Q 開發者最常見問題

其他

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

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

Q: Dark Theme 會自動套用都所有的應用嗎?開發者需要作出更新嗎?

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

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

A: 請確定應用已定義為 Resizeable Activity。

  • 詳情請參閱: developer.android.google.cn/guide/topic…

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

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

原文鏈接:https://juejin.im/post/5cde46e06fb9a07f0219ce32

最後

如果你也想提升自己,升職加薪,不如在下班時間花點時間來自我學習吧。

在我學習的過程中,最開始是在網上找了很多資料,畢竟這些資料是我們開始最快速的學習方法,這裡我放上我這些年在網上收集到的資料,然後再以我的工作經驗給大家總結一下,讓你們少走些彎路,提取一些目前互聯網公司最主流的Android開發架構技術,希望能幫助到大家,需要的讀者可以關注私信我【架構】獲取。(for free)


分享到:


相關文章: