編輯:Android資訊
最近 Google 正式發布了 Android M,並命名為“棉花糖”(Marshmallow),對於開發者來說,有哪些新的技術和變化呢?本文嘗試總結一下 Android 6.0(API 23)給開發者帶來新的技術和改變。
權限管理是 Android M 最大的改變,權限管理更加精細,並且由以前的安裝時靜態授權,改為現在的運行時動態授權。大家對 Android 的權限吐槽已久,Android 應該能極大的改善這方面的問題。主要改變有:
對於開發者來說,需要小心處理權限相關的問題。在使用某個功能的時候,需要總是判斷是否有改權限,並且通過合適的方式請求用戶授權。關於 Android M 權限的處理,可以參考官方文檔。
另外,這篇文章結合圖文和代碼講述了 Android M 中權限模型,比較清晰,可以參考一下。
這是一個把 APP 和網頁直接打通的技術,能夠讓 APP 能夠直接來處理你的網站普通的 URL 鏈接,來展示你對應的網站內容。這絕對是一個值得關注的改進,Web 和 APP 之間縫隙將越來越小。這對既有網站又有 APP 的應用來說非常有利,例如知乎和淘寶等。
有點類似於之前的 APP 的 Deep link,可以通過特殊的 Schema 也可以讓 APP 直接打開對應的內容。APP Linking 的特點是,只要使用傳統的 URL 就可以,而且是根據 URL 的域名對應特定的 APP 的。
開發者需要做的是在 AndroidManifest.xml
做一下對應的聲明即可。如果需要讓系統默認用你的 APP 打開對應的 URL 的話,還需要網站配合提供 assetlinks.json
。詳情可以參考這裡。
支持 APP 數據自動備份到 Google Drive,在你換手機的時候,能夠直接把 APP 的數據恢復到你的手機上,你還可以配置些數據那些數據需要或者不需要備份。而且不用寫任何代碼就自動實現了。詳情可以參考這裡。
然而這些對國內的開發者來說,並沒有什麼用。國內廠商的 ROM 有些已經有或者准備會跟上,到時候都能享受到這樣的便利。
Android 官方支持指紋認證,可以用在解鎖,或者任何需要驗證用戶的地方,例如支付。提供了新的 API FingerprintManager
,讓第三方 APP 來用來獲得指紋認證的功能。具體使用方法可以參考這個實例。
直接分享是在 APP 內直接彈出一個選擇分享到其他應用的中的對象的列表,中間省略了選擇需要分享的 APP,選擇“聯系人”之類的操作。Android 中分享已經做得很好了,這裡又更進一步簡化了分享操作。如果要讓你的 APP 支持被直接分享,需要實現一個ChooserTargetService
,並且實現對應的處理分享 Intent 的 Activity。具體使用可以參考這裡。
系統內置支持藍牙觸控筆,這樣 Android 系統就默認支持高大上的觸控筆了。並提供了 API 讓你的 APP 來響應觸控筆事件。
優化了低功耗藍牙掃描優化的掃描。現在低功耗藍牙的應用越來越多,很多 APP 都需要掃描設備,掃描設備是一個非常重的操作,希望這次改動,能夠帶來一些改善。
ColorStateLists
使用 context.getColorStateList(int id)
來獲取當前主題對應的 ColorStateLists
。
提供 API setTorchMode()
) 來直接開關閃光燈,並且可以監聽閃光燈的開光狀態,以前很多 APP 已經支持用閃光燈來做手電筒,現在官方提供 API 來做這樣的事情了。
從 Android 5.0 開始,就提供了一套全新的相機 API Camera2
,這裡在此基礎上添加了處理相關 API。
另外還有很多的改進,因為涉及的方面太專業,或者是沒有使用到相關功能,我就不詳細說了,可以參考官方概述:
以前一直想寫一篇總結 Android 開發經驗的文章,估計當時的我還達不到某種水平,所以思路跟不上,下筆又捉襟見肘。近日,思路較為明朗,於是重新操起鍵盤開始碼字一
測試驅動式編程(Test-Driven-Development)在RoR中已經是非常普遍的開發模式,是一種十分可靠、優秀的編程思想,可是在Android領域中這塊
在這篇教程中,我們將對之前所添加的Button元素進行設置以實現對用戶點擊的檢測與響應。為了達成這一目標,我們需要在應用程序的主Activity類中略微涉及Jav
首先建立一個項目工程文件,如下圖所示: 首先在MainActivity.java文件啟動電話和短信的界面,代碼如下 package com.xunfang.wi