Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 6.0 系統棉花糖新的特性和功能

Android 6.0 系統棉花糖新的特性和功能

編輯:關於Android編程

Get you apps ready for Android 6.0 Marshmallow!

新的功能:運行時的權限提醒,Doze(打盹模式)和備用電源,協助新技術,等等。

Android 6.0Changes

伴隨著新的特性和功能,Android 6.0(API level 23)在系統上和API的使用上做了一些改變。

如果我們已經發布了一款app,那麼就要關注一下這些改變會不會影響應用的運行。

RuntimePermissions

這是一種新的權限使用模型,用戶可以在程序運行中直接管理應用的權限。在簡化安裝和自動升級等流程中,提供給用戶透明和可控的權限管理的方式。

建議:即使你的編譯target設置不是android6.0(API23),也應該在6.0的新模式中測試一下。

在6.0以及更高版本中,要在程序運行時去請求權限。

(1)checkSelfPermission()

// 確定你的程序是否有權限。

(2)requestPermission()

//請求權限

具體請參考:

Dozeand App Standby

對限制設備和應用進行電量優化,增加續航時間,由於這個特性會影響所有的應用,建議在6.0平台上對應用進行測試。

Doze:如果一個設備屏幕關閉,處於靜止狀態,一段時間後,這個設備進入Doze模式,它試圖使設備進入休眠狀態。在這個模式下,設備會周期性的恢復到正式狀態下,以便應用可以同步發生,並且系統可以處理一些未完成的操作。

App Standy:當用戶不積極使用一款應用的時候,App standby 允許系統默認該應用處於閒置狀態。如果這個設備沒有連接電源,

系統將要對該應用禁用網絡連接,暫停同步和其他工作內容,該應用處於閒置狀態。

To learn more about these power-savingchanges, seeOptimizingfor Doze and App Standby.

ApacheHTTP Client Removal

Android 6.0移除了Apache Http支持,如果應用使用了它,並且版本大於等於Android2.3,可以使用HttpURLConnection 類替換。這個Api是更有效的,因為它通過透明的壓縮和響應緩存,減少了網絡的使用和電量的消耗。

如果想繼續使用Apache Http API,必須要

(1)在buid.gradle 文件中聲明:

\

(2)引入jar包:org.apache.http.legacy.jar

該包地址:sdk\platforms\android-23\optional

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved