最近 google 正式發布了 android m,並命名為「棉花糖」(marshmallow),對於開發者來說,有哪些新的技術和變化呢?本文嘗試總結一下 android 6.0(api 23)給開發者帶來新的技術和改變。
許可權管理
許可權管理是 android m 最大的改變,許可權管理更加精細,並且由以前的安裝時靜態授權,改為現在的執行時動態授權。大家對 android 的許可權吐槽已久,android 應該能極大的改善這方面的問題。主要改變有:
許可權根據內容進行分組了
普通許可權還是在安裝時授權
其他許可權在執行時系統彈窗授權,並且要解析使用這個許可權的目的
對於開發者來說,需要小心處理許可權相關的問題。在使用某個功能的時候,需要總是判斷是否有改許可權,並且通過合適的方式請求使用者授權。關於 android m 許可權的處理,可以參考官方文件。
另外,這篇文章結合**和**講述了 android m 中許可權模型,比較清晰,可以參考一下。
然而這些對國內的開發者來說,並沒有什麼用。國內廠商的 rom 有些已經有或者準備會跟上,到時候都能享受到這樣的便利。
指紋解鎖
直接分享
支援藍芽觸控筆
低功耗藍芽掃瞄優化
支援主題化的 colorstatelists
使用 context.getcolorstatelist(int id) 來獲取當前主題對應的 colorstatelists。
相機 api
從 android 5.0 開始,就提供了一套全新的相機 api camera2,這裡在此基礎上新增了處理相關 api。其他
另外還有很多的改進,因為涉及的方面太專業,或者是沒有使用到相關功能,我就不詳細說了,可以參考官方概述:
有語音互動 api
hotspot 2.0 支援
4k 屏支援
android 企業使用者特性,例如多使用者支援,靜默安裝等
推薦閱讀
程式設計師未來發展三大方向
20年資深程式設計師程式設計經驗分享
解析程式設計師的幾個成長階段
為什麼程式設計師有高薪卻不高興?
程式設計師如何持續提公升自己的開發技能
android6 0增加的特性
北京時間9月30日凌晨在美國舊金山舉行2015年秋季新品發布會。在發布會上代號為 marshmallow 棉花糖 的安卓6.0系統正式推出。新系統的整體設計風格依然保持扁平化的meterialdesign風格。android6.0在對軟體體驗與執行效能上進行了大幅度的優化。安卓許可權系統被重新設計了...
Android 6 0以上的APK安裝
關於 android 7.0 之前的 apk安裝,需要注意設定 intent.flag activity new task 就好 intent intent new intent intent.action view uri apkuri uri.fromfile file intent.setfl...
關於android 6 0許可權組的坑
android系統對所有的危險許可權進行了分組,稱為 許可權組。屬於同一組的危險許可權將自動合併授予,使用者授予應用某個許可權組的許可權,則應用將獲得該許可權組下的所有許可權 前提是相關許可權在 androidmanifest.xml 中有宣告 怎樣理解呢,就好像位置許可權組location 動態申...