ACCESS安卓6.0(棉花糖)新特色汇总

安卓6.0(棉花糖)新特点汇总

Android伴随着不少新特征和新职能,Android6.0(API level
23)在系统和API上都负有广大的改观。

 

1.App Permissions(软件权限管理)
在安卓6.0里,应用许可指示可以自定义了。它同意对运用的权能举办中度管理,比如利用是不是使用地点、相机、Mike风、通讯录等,那一个都得以绽放给开发者和用户。 作为开发者,当您的app的对象版本(target)为Android6.0(API
23)或更高时,请确保在运行时开展权力的反省和呼吁。其中,新的艺术checkSelfPermission()可以用来判定你的使用是不是被给予了权力,而requestPermissions()可伸手权限。尽管你app的靶子版本在android6.0以下,也应有在新的权力管理模型下测试你的选拔。

 

2.Chrome Custom Tabs(网页体验提高)
新版的M对于Chrome的网页浏览体验举行了升级,它对登陆网站、存储密码、自动补全资料、二十四线程浏览网页的安全性举行了一些列的优化。Android.provider.Browser.getAllBookmarks()

android.provider.Browser.saveBookmark()方法被移除,同样的READ_HISTORY_BOOKMARKS和WRITE_HISTORY_BOOKMAOdysseyKS权限也被移除。如果你app的对象版本是android6.0或更高,请不要访问全局的provider获取书签,而是应该在动用的内部保存书签数据。

 

3.App Links(APP关联) 安卓6.0抓好了软件间的涉及,谷歌(谷歌(Google))在现场体现了
一个事例,比如你的手机邮箱里选取一封邮件,内文里有以个推文(Tweet)链接,用户点击该链接可以直接跳转到Twitter应用,而不再是网页。

 

4.Android Pay(安卓支付)
Android支付统一标准,新的安卓6.0系统中合二为一了Android
Pay,其特色在于简洁、安全、可选性。Android
Pay是一个开放性温台,使用户就可以选择谷歌(Google)的劳务依然使用银行的APP来使用它,Android
Pay协助4.4后头系统装置,在揭橥会上谷歌(Google)揭橥Android
Pay已经与美利坚联邦合众国三流年营商700多家店铺已毕合营。支付功效可以接纳指纹来举办付出,那意味今年基于安卓M的Nexus产品肯定会有指纹识别了。

 

5.Fingerprint Support(指纹扶助)
安卓6.0扩展了对指纹的辨识API,谷歌(Google)始发在M里自建官方的指纹识别支持,力求Android统一方案,如今具备的Android产品指纹识别都以应用非谷歌(Google)认证的技能和接口。
新特点六:Power & Change(电量管理 )
新的电源管理模块将越来越智能,比如Android平板长日子不移动时,安卓6.0M系统将电动关闭部分App。同时安卓6.0设备将支撑USB
Type-C接口,新的电源管理将更好的接济Type-C接口。

 

6.眠和动用待机格局(Doze and App Standby)

   
此次发表引入了新的省电优化方案,在装置和采取空闲时起效果。此天性影响所有的施用,请保管办好对应的测试

    休眠情势(Doze):
手机在一贯不外接电源且放置至屏幕关闭一段时间后,设备将跻身休眠方式,它将使系统进入睡眠情形(sleep
state)。在此方式下,设备周期性的短暂复苏正常操作,以使应用可以协同,系统实施一些必需操作。

    应用待机方式(App
Standby):在用户并未采纳某利用的意况下,此形式允许系统判定此选择进入空闲状态。系统的论断根据则是用户在必然的岁月内没有再点击此选择(译注:主要仍然基于前台进度判定)。假若那时设备也未曾连接充电器,系统将禁用该行使的互联网连接、同步及义务调度。

询问越多关于省电方面的变更,可查看Optimizing for Doze and App
Standby(Optimizing for Doze and App Standby)

 

7.移除Appache的HTTP Client(Apache HTTP Client Removal)

  Android6.0版本移除了对Appache的HTTP
client的接济。就算您的app的对象版本是Android2.3(API level
9)恐怕更高,请使用HttpU汉兰达LConnection类举办替换。此类选择了晶莹剔透收缩(transparent
compression)和响应缓存(response
caching),最小化电量消耗。尽管您期望持续利用Appache Http
API,请修改你的build.gradle文件,

充实如下:android {     

      useLibrary ‘org.apache.http.legacy’  

    }  

 

8.BoringSSL
 
Android正在将OpenSSL库替换为BoringSSL库。那将震慑您的拔取在NDK中所链接的加密库,比如libcrypto.so和libssl.so,它们不是NDK
API的一部分。那么些库不是当面的API,因而在分歧版本和配备上的浮动也不会即时通报开发者。而且,那也将揭穿你使用的平安缺陷。由此,需求修改你的native代码,通过JNI的方法调用Java的加密API大概静态链接你挑选的加密库.

 

9.得到硬件标识符(Access to Hardware Identifier)
 
在此版本中,为了更好的护卫用户的数量,Android移除了从代码中经过Wi-Fi和Bluetooth的API访问设备本地互连网标识符。由此WifiInfo.getMacAddress()和Bluetooth( Bluetooth® )艾达pter.getAddress()将始终重返02:00:00:00:00:00
 
而为了可以透过Wi-Fi和Bluetooth扫描时,获取周边设备的硬件标识符,应用必须有所ACCESS_FINE_LOCATION
和 ACCESS_COARSE_LOCATION权限:
WifiManager.getScanResults()
BluetoothDevice.ACTION_FOUND
BluetoothLeScanner.startScan()
小心:当运行Android6.0(API level 23)的装备启动后台Wi-Fi或蓝牙5.0扫描时,
此操作对外部设备是可知的,且被出示为一个私下MAC的地方。

 

10.通知(Notifications)
 
  此版本移除了Notification.setLatest伊夫ntInfo()方法。用Notification.Builder类来社团通告,在要求反复更新通知的图景下,保存并引用Notification.Builder的实例;

在赢得更新后的Notification实例时,调用其build()方法.
    adb shell dumpsys notification命令不再输出你的通知文件,而adb
shell dumpsys notification
–noredact命令将出口一个notification对象的文本.

 

11.AudioManager Changes

  此版本不再帮衬通过奥迪(Audi)oManager类来一向对特定的音频流设置音量和静音,由此:*setStreamSolo()方法过时(deprecated),替换调用request奥迪(Audi)oFocus()方法,***

 
setStreamMute()方法过时,替换调用为adjustStreamVolume()方法,传入的值也变为ADJUST_MUTE
或 ADJUST_UNMUTE

 

12.文本选用(Text Selection)
  用户在行使中精选文字后,你未来可以来得一个变动工具栏(floating
toolbar),展示并拓展剪切、拷贝、粘贴操作,交互进度的落成和contextual
action bar的完结均等( Enabling the contextual action mode for
individual views)
 完毕选拔文字后的变通工具栏,在app代码中须求做如下修改:
  (1)在View 或
Activity对象,ActionMode的调用从startActionMode(Callback) 变为
startActionMode(Callback, ActionMode.TYPE_FLOATING)
 (2)替换原有的ActionMode.Callback为ActionMode.Callback2
 (3)重写OnGetContentRect()方法,提供内容Rect对象(文本接纳的矩形框)在view中的地点
 (4)在矩形框作为唯一的因素不再实用时,调用invalidateContentRect()
方法
    假如您在选用Android Support Library revision
22.2,需求注意浮动工具栏不向后卓殊且因为appcompat暗中认可接管ActionMode对象,阻止了变动工具栏被出示。为了在AppCompatActivity中协助ActionMode,要求调用getDelegate()方法,之后对回到的AppCompatDelegate对象调用setHandleNativeActionModesEnabled()方法,并设置输入参数为false,该调用将ActionMode对象的操纵交还给系统框架层。在Android6.0(API
level 23)的设备上,框架层援救ActionBar或变更工具栏格局,在Android
5.1(API level 22)及以下的装置上,只援助ActionBar情势。

 

这次,安卓6.0(Android
M)新系统主要创新的地方就是,革新用户体验,修复BUG,进步了那么些开放平台的总体品质,很多情节都赢得了革新,相信从这一个新特征中大家也能看出。

​​​​

相关文章