Q: 爲應用添加 64 位架構支持會帶來 APK 的體積增大,但 Google Play 只容許上傳最大 100MB 的 APK,這種狀況應該如何解決?html
A: 咱們強烈建議您使用 Android App Bundle,這是 Android 所支持的一種官方發佈格式,可以讓您以更高效的方式開發和發佈應用。當您發佈 Android App Bundle 文件到 Google Play 時,若是 Google Play 分析並發現任何一個可能設備的下載包超過 150MB 時,將會拒絕這個 App Bundle 文件。如: 當用戶首次下載您的應用時,基礎 APK 加上爲特定設備而構建的 APK 之和不超過 150MB。除了 Android App Bundle 方式,您也能夠爲不一樣架構發佈不一樣的 APK 文件。android
Q: 2019 年 8 月 1 號開始沒有支持 64 位的在線應用,64 位的手機還能不能下載使用?算法
A: 由於 Google Play 只提供對適配該設備的應用下載,因此除非設備同時也支持 32 位運行環境,不然將不能下載沒有支持 64 位的應用。安全
Q: 近期的 Android 版本在提高性能上作了什麼努力?架構
A: Android Q 爲 ART 運行時新添了多項改進。讓開發者無需更改任何代碼,即可有效縮短應用的啓動時間,減小內存消耗。例如,咱們改進了 Android Q 中的 Zygote 進程,提前開啓應用進程並將其移至安全容器中,如此一來,應用便作好了隨時啓動的準備。此外,咱們還在應用的系統啓動映像中加入了更多信息,例如類,並藉助線程管理加快映像文件的加載速度。併發
與此同時,咱們還在 ART 的併發複製垃圾收集器 (Concurrent Copying Garbage Collector) 中加入了分代收集機制 (Generational Garbage Collection)。分代算法能夠將新生代的對象單獨收集出來,這樣效率更高,並且與 Full-heap GC 相比成本更小,釋放空間也十分可觀。整體而言,引入分代算法後,ART 垃圾回收速度和 CPU 利用效率有了明顯提高,在減小垃圾的同時,幫助應用在低端設備上流暢運行。app
咱們在近期的 Android 版本中也增強了對後臺運行以及隱式廣播的限制,同時咱們也改進了低電耗模式。在 Android 9 中,咱們引入了一項名爲應用待機羣組 (App standby buckets) 的特性。但更重要的是,咱們但願和開發者一同去改進應用的質量。工具
Q: 非 SDK 接口的灰名單是什麼時候肯定的?是否會不定時動態更新呢?性能
A: 非 SDK 接口的各種名單是隨着每一個 Android 版本的發佈而更新的。測試
Q: Bubbles 爲什麼要放在開發者選項?
A: 在 Android Q 中,氣泡 (Bubbles) 僅做爲一項預覽功能,咱們仍在探索氣泡功能的發展方向。歡迎向咱們反饋您的意見,這將有助咱們改進氣泡功能,並在將來以最好的形式推出該功能。
Q: 當應用在後臺被關閉後,此前顯示的氣泡 (Bubble) 還會顯示嗎?
A: 氣泡是基於通知的,也應該和通知同樣工做。
Q: 如今有哪些手機已經支持 CameraX Extension,以及是否有後續的路線圖?
A: 咱們正協助包括三星、摩托羅拉和 LG 在內的一系列 OEM 廠商在設備上支持 CameraX Extension。
Q: CameraX 中的圖像分析功能是在線仍是離線的?它是否支持人臉和物品識別?
A: ImageAnalysis 只會從相機獲取實時圖像,並傳遞到開發者定義的分析器。開發者能夠利用這些圖像來進行更深刻的分析,如進行人臉識別。
Q: Android Q 上禁止了對於設備 IMEI 的獲取,那麼如何更好地惟一識別設備呢?
A: 針對不一樣的場景,咱們建議用不一樣的惟一標識符。
Q: Device ID 廢棄後,如何識別卸載再安裝的用戶?
A: 在 Android 8.0 或以上的版本中,能夠考慮使用 SSAID (Settings.Secure.ANDROID_ID),由於它的生成是基於設備用戶安裝應用簽名的密鑰。
Q:在同一臺設備上,不一樣應用的 Android ID 是否相同?
A: 對於由不一樣開發者密鑰簽名的應用或同一設備上的不一樣用戶,Android ID (Setting.Secure.ANDROID_ID 或 SSAID) 是不同的。若是不一樣應用由同一開發者密鑰簽名,那同一用戶在這些應用間的 Android ID 是相同的。
Q: GSI 是支持全部手機硬件嗎?仍是隻支持像 Pixel 這樣的標準硬件?
A: 支持使用常規系統映像 (GSI) 的設備須要知足如下條件: 徹底的 Treble 支持;可解鎖 bootloader;停用 Android 啓動時驗證 (Verify Boot)。咱們測試了少許的設備,如 Moto G7/G7+、Sony XZ三、小米 Note七、MIX3,這些是支持的;同時咱們發現一加 6T 有兼容性問題,咱們正在修復。
Q: 怎麼在廠商手機上安裝 Android Q?
A: 若是您想安裝 Android Q Beta,可參閱: developer.android.google.cn/preview/dev… 的有關說明。該頁面列舉了如何從 OEM 廠商獲取並安裝 Beta 版本。
Q: 爲何掃描藍牙及 Wi-Fi 熱點也須要申請地理位置權限?
A: 由於開發者能夠利用這些信息來推斷用戶的位置。爲了提升用戶的透明度,Android Q 對這些功能加上了地理位置權限的要求。開發者可使用系統的對話框來選擇 Wi-Fi 熱點。
Q: 關於應用內存的分析,有什麼好的工具或者方法嗎?
A: developer.android.google.cn/games 提供了一些運行時分析的方法。
點擊這裏提交產品反饋建議