Android Oreo 常見問題 3.0 | Android 開發者 FAQ Vol.11

自 Android Oreo 發佈以來,咱們陸續收到了開發者們提出的一些新系統相關問題。尤爲在 1 月期間咱們專門製做並上傳了 Oreo 新功能應用的中文教學視頻,幫助你們更快掌握系統新特性。在衆多問題中咱們篩選出如下十個比較有表明性的問題並做出相應解答,但願能夠幫助你們查漏補缺或鞏固已有知識技能。html

Q 1:手機耗電比較嚴重,Android對這方面有改進嗎?

A:Android在後臺中運行的服務會消耗設備資源,這可能下降用戶體驗。爲了緩解這一問題,Android O 系統對這些服務施加了一些限制。具體操做請參考 「【中文教學視頻】Android Oreo 中的後臺進程android

Q 2:我比較重視 Android 的安全性問題,那麼在這方面 Android O 有什麼新的改進呢?數組

A:在 Android 8.0 以前,若是應用在運行時請求權限而且被授予該權限,系統會將屬於同一權限組而且在清單中註冊的其餘權限也一塊兒授予應用。安全

對於針對 Android 8.0 的應用,此行爲已被糾正。系統只會授予應用明確請求的權限。請注意,一旦用戶爲應用授予某個權限,則全部後續對該權限組中權限的請求都將被自動批准。微信

Q 3:Android O 的自適應圖標能夠適應不一樣的手機嗎?微信公衆平臺

A:是的。自適應圖標能夠在不一樣的設備模型中顯示各類形狀。例如,自適應啓動器圖標能夠在一個OEM設備上顯示圓形形狀,並在另外一個設備上顯示一個圓角矩形,而開發者不須要進行額外的任何工做。框架

Q 4:我是 Android 初學者,不瞭解 Android O 以前的相關接口,我如何能在短期內明白 Android O 作了哪些改進呢?函數

A:關於 Android 的歷史版本,能夠參考 Android 開發者官方網站獲知具體信息(連接:developer.android.com/index.html)。測試

Android 8.0 除了提供諸多新特性和功能外,還對系統和 API 行爲作出了各類變動。重點介紹了您應該瞭解並在開發應用時加以考慮的一些主要變動(參考連接: developer.android.cn)。gradle

https://Q 5:我是作移動支付的,自動填充框架對於我來講是一個很好的功能,有沒有能運用到上面(移動支付方面)的?

A:自定義描述可幫助自動填充服務更清楚地說明正在保存的內容;例如,當屏幕包含信用卡時,它能夠顯示信用卡銀行的標誌,信用卡號碼的最後四位數字和到期號碼。要了解更多信息,請參閱 CustomDescription 課程(連接:developer.android.cn/reference/a…)。

Q 6:個人 Android 虛擬機有很是多,默認路徑是什麼?

A:

  • Mac OS X 和 Linux:/ ~/.android/avd/name.avd

  • 微軟 Windows XP:C:\Documents and Settings\user\.android\name.avd\

  • Windows Vista 和更高版本:C:\Users\user\.android\name.avd\

您能夠經過兩種方式發現文件的位置:

  • 從命令行啓動模擬器時,使用 -verbose 或 -debug init 選項,並查看輸出;

  • 使用該命令列出默認目錄。例如:emulator -help-option

Q 7:我想將個人虛擬機存在另外一個路徑中,我該如何操做?

A:在命令行使用 -datadir dir 使用絕對路徑指定數據目錄。

例如:$ emulator @Nexus_5X_API_23 -datadir ~/.android/avd/Nexus_5X_API_23.avd/mytest

Q 8:有關模擬機的相關命令行我在哪裏能夠看到?

A:Android SDK 包含一個 Android 設備模擬機,是在您計算機上運行的虛擬設備。 Android 模擬機可以讓您在不使用物理設備的狀況下開發和測試 Android 應用程序。

有關 Android 虛擬機命令行,請參考原文(連接:developer.android.cn)。

Q 9:Android Support Library V26 何時能夠用 SDKTool 下載到?

A:Android Support Library 不須要下載,在 gradle 的配置文件依賴便可。

Q 10:Android O 在藍牙開發方面有沒有什麼變化?

A:您好,是有變化的。Android 8.0 對 ScanRecord.getBytes() 函數檢索的數據長度作出如下變動:getBytes() 函數對於所接收的字節數不做任何假定。所以,應用不該受所返回的任何最小或最大字節數的影響。相反,應用應當計算所返回數組的長度;兼容藍牙 5 的設備返回的數據長度可能會超出以前最大約 60 個字節的限制;若是遠程設備未提供掃描響應,則也可能返回少於 60 個字節的數據。

若是您仍然有關於系統及兼容性等問題,歡迎在咱們的微信公衆平臺留言,咱們會繼續收集有表明性的問題,請咱們的工程師作出解答,並將答案儘可能及時地回覆給你們。同時,也請關注下一期的 「Android 開發者 FAQ」 專題文章,但願能夠幫助您補充相關知識技能。

相關文章
相關標籤/搜索