您的位置:首页 > 移动开发 > Android开发

Android 5.0,6.0,7.0重要特性

2017-06-07 22:15 387 查看
Android各个版本的特性对于开发人员来说还是很重要的,我们可以知道我们有哪些新的好用的api可用,哪些功能在编写时需要特别注意,以前知道的都比较零散,所以现在就总结一下哪些对于我们开发来说比较重要

Android5.0重要新特性:

Material design :
Material design算是Android 系统风格的里程碑,其3D UI风格新颖,贴近人机交互111111111、

ART编译

运行机制改为更新的ART。相比Dalvik,ART的处理机制完全不同,它会在应用程序安装时就把程序代码转换成机器语言,让程序成为真正的本地应用。这样做的好处是程序的启动时间被极大的提高,运行速度也会更快。电量消耗的
更少,系统运行也更加的流畅

Notifications通知详情可以由用户自己设计.用户在浏览某个app时,可以在当前app上浮动一个窗口来显示关键的通知信息.在锁屏界面也可以直接查看通知消息了,用户还可以直接在锁屏的界面进行消息回复或查看

其他特性:

允许电视应用程序来处理诸如HDMI输入,电视调谐器,视频流,和IPTV接收机在更大的屏幕上.

折叠效果的任务管理器.

支持Khronos OpenGL ES 3.,因此在游戏和app的性能上行有更好的表现 。

更强大的音频,一种新的音频捕获设计提供延迟音频输入.

增强摄像机和视频.

屏幕获取和屏幕分享.

新型传感器.

11.优化电量.Project Volta 电池续航改进计划,增加了Battery Saver模式,在低电量的时候系统会自动降低屏幕亮度,限制自动更换背景等功能.

12.新的API支持,蓝牙4.1,USB Audio,多人分享等其他特性.

Android6.0重要新特性:

运行时权限
运行时权限,用户可以在已安装的app上立刻同意或者拒绝权限,并且在targetVersion设为23及以上时,需要动态申请权限

去除httpClient

去除了Apache的http
Client相关方法.Google建议用httpURLConnection来替代httpclient的相关方法,如果执意继续使用httpclient 相关方法,那么你就需要自取导入Apache的jar包.在Android Studio中的Gradle里通过userlibrary'org.Apache.http.legacy'去引用.

其他特性:
睡眠模式和APP备用模式,这个版本介绍了一种新的节能优化对于闲置的设备和APP.睡眠模式:当屏幕静止时,闲置一段时间,设备就会进入睡眠模式,让系统保持睡眠的状态

大量漂亮流畅的动画,Android 6.0系统增加了大量漂亮的过度动画,可以从视觉上减少卡顿感.

相机新增专业模式,一直以来,原生的Android相机都被吐槽太过简单甚至简陋了,在此次专业模式,增加了快门速度调节和曝光度调节等新功能.

全新的电源键菜单,一般来说 Android的电源键菜单都是关机/重启/飞行,Android 6.0变成了关机/重启/紧急,紧急模式是为了手机快没电的时候设计的,相当于飞行模式的高级版,可以关闭一切好点应用,尽最大可能节省电量.

可自定义锁界面样式,支持电话,信息,相机等快捷方式在锁屏界面的定制,用户可以根据自己的喜好调整这些图标的位置,或者开启或关闭这些快捷方式.

支持快速充电的切换.可以开启或关闭快速充电.

支持文件夹拖拽应用,可在应用从一个文件夹内直接拖到另一个文件夹,简化了此前繁琐的操作方式,拖拽的过程和Windows的拖拽功能有点相似.

10.支持raw格式照片.

Android7.0重要特性:

私有文件的文件权限不在放权给所有的应用,使用MODE_WORLD_READABLE或 MODE_WORLD_WRITEABLE 进行的操作将触发
SecurityException。

给其他应用传递
file:// URI 类型的Uri,可能会导致接受者无法访问该路径。 因此,在Android7.0中尝试传递 file:// URI 会触发 FileUriExposedException。

应对策略:大家可以通过使用FileProvider来解决这一问题。

DownloadManager 不再按文件名分享私人存储的文件。COLUMN_LOCAL_FILENAME在Android7.0中被标记为
deprecated

旧版应用在访问 COLUMN_LOCAL_FILENAME时可能出现无法访问的路径。
面向 Android N 或更高版本的应用在尝试访问COLUMN_LOCAL_FILENAME 时会触发
SecurityException。

应对策略:大家可以通过ContentResolver.openFileDescriptor()来访问由DownloadManager 公开的文件。

在Android7.0系统上,Android
框架强制执行了 StrictMode API 政策禁止向你的应用外公开 file:// URI。 如果一项包含文件 file:// URI类型 的 Intent 离开你的应用,应用失败,并出现 FileUriExposedException 异常,如调用系统相机拍照,或裁切照片。

应对策略:若要在应用间共享文件,可以发送
content:// URI类型的Uri,并授予 URI 临时访问权限。 进行此授权的最简单方式是使用 FileProvider类。
如需有关权限和共享文件的更多信息,请参阅共享文件。

在Android7.0中使用老的方法来使用相机、裁剪图片

应对策略:使用FileProvider以及第三方裁剪框架

7.0其他的特性就不一一介绍了,只说对我们适配比较需要注意的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: