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

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

Android伴随着广大初特点与新力量,Android6.0(API level
23)在网与API上还兼备许多的改。

 

1.App Permissions(软件权限管理)
在安卓6.0里,应用许可提示可以起定义了。它同意对运用的权力进行高度管理,比如采用是否利用位置、相机、麦克风、通讯录等,这些还好放为开发者和用户。 作为开发者,当你的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_BOOKMARKS权限也让移除。如果您app的对象版本是android6.0或还强,请不要看全局的provider获取书签,而是应当以运的里边保存书签数。

 

3.App Links(APP关联) 安卓6.0加强了软件内的关系,谷歌以现场展示了
一个事例,比如你的无绳电话机邮箱里收受一模一样查封邮件,内文里生因只Twitter链接,用户点击该链接可以一直跨越反至Twitter应用,而不再是网页。

 

4.Android Pay(安卓支付)
Android支付统一标准,新的安卓6.0系统受到并了Android
Pay,其特点在于简洁、安全、可选性。Android
Pay是一个开放性平台,使用户就是可择谷歌的劳务要采取银行的APP来用她,Android
Pay支持4.4事后系统装备,在发布会上谷歌宣布Android
Pay已经跟美国三不胜运营商700差不多贱商厦及协作。支付功能可以动用指纹来展开开,这代表今年冲安卓M的Nexus产品肯定会时有发生指纹识别了。

 

5.Fingerprint Support(指纹支持)
安卓6.0增加了对指纹的鉴别API,谷歌开始于M里自建官方的指纹识别支持,力求Android统一方案,目前享有的Android产品指纹识别都是行使非谷歌认证的技艺及接口。
新特色六: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)或者又胜似,请以HttpURLConnection类进行替换。此类采用了晶莹剔透减少(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和蓝牙的API访问设备本地网络标识符。因此WifiInfo.getMacAddress()和BluetoothAdapter.getAddress()将总返回02:00:00:00:00:00
 
而为能够通过Wi-Fi和蓝牙扫描时,获取周边设备的硬件标识符,应用得持有ACCESS_FINE_LOCATION
和 ACCESS_COARSE_LOCATION权限:
WifiManager.getScanResults()
BluetoothDevice.ACTION_FOUND
BluetoothLeScanner.startScan()
只顾:当运行Android6.0(API level 23)的配备启动后台Wi-Fi或蓝牙扫描时,
此操作对外部设备是可见的,且被出示也一个擅自MAC的地点。

 

10.通知(Notifications)
 
  此版移除了Notification.setLatestEventInfo()方法。用Notification.Builder类来组织通知,在用数更新通知之气象下,保存并引用Notification.Builder的实例;

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

 

11.AudioManager Changes

  此版不再支持通过AudioManager类来直接针对一定的音频流设置音量和静音,因此:*setStreamSolo()方法过时(deprecated),替换调用requestAudioFocus()方法,***

 
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,提升了之开放平台的一体化质,很多内容都得了改善,相信由这些新特点中大家为会观看。

​​​​

相关文章