android 5.0 6.0 7.0 8.0预测新特性

移动开发 waitig 516℃ 百度已收录 0评论

Android5.0新特性

1.代号为Lollipop(棒棒糖),采用了Google最新推行的Material Design设计语言,用户切换activity时,有无缝的过度位移动画.

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

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

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

总结:

5.0的最大变化就在于Material Design了,UI及动画的重大改变,让用户对于安卓美观又了大的改观,当然design支持库也在随着系统升级一直的扩展

Android 6.0 新特性:

1.运行时权限,用户可以在已安装的app上立刻同意或者拒绝权限.

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

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

4.Notifications再次启用Builder模式来构建通知.
Android移除了Notification.setLatestEventInfo()等方法,再次启用builder模式,通过build() 方法来更新Notifications的实例

5.电源管理
Android6.0引入了下列特性来延长电池使用时间:

App Standby(应用待机)。系统可以将未使用的应用置为AppStandby模式,临时限制这些应用的网络访问,延迟同步和后台job

Doze(瞌睡)。如果用户在某个时间期限内未主动使用设备(屏幕关闭、设备静止),平台将进入深度睡眠状态。因为该特性要求平台检测静止状态,因此只有那些在Sensor HAL中实现了显式移动检测API的设备中才有效。
Exemptions(豁免)。预装在设备上的系统应用和云消息服务,默认通常被豁免。应用开发者可以要求其应用使用这种设定。用户也可以在设置中来豁免某些应用。

总结:

6.0的变化最大在于运行时权限,对于常驻服务来说,我们所需要实现服务杀不死也要更困难些了,你还得让用户选择不进行电池优化才能得到更多的存活率

Android 7.0新特性:

  • 分屏多任务支持
  • 画中画
  • 通知栏快速回复
  • OpenJDK替换java API
  • Android7.0采用了一项具有实时代码剖析功能的ARI JIT编译器,它能够在安卓应用程序在运行时不断提高自身的性能

1.开发相关的:

1.1 低电耗模式

Android 6.0 推出了低电耗模式,即设备处于空闲状态时,通过推迟应用的 CPU 和网络活动以实现省电目的的系统模式,例如,设备放在桌上或抽屉里时。

现在,在 Android N 中,低电耗模式又前进了一步,随时随地可以省电。只要屏幕关闭了一段时间,且设备未插入电源,低电耗模式就会对应用使用熟悉的 CPU 和网络限制。这意味着用户即使将设备放入口袋里也可以省电

1.2 后台优化

自 Android 5.0 发布以来,JobScheduler 已成为执行后台工作的首选方式,其工作方式有利于用户。 应用可以在安排作业的同时允许系统基于内存、电源和连接情况进行优化。 JobScheduler 可实现控制和简洁性,我们想要所有应用都使用它。

另一个非常好的选择是 GCMNetworkManager(Google Play 服务的一部分),其在旧版 Android 中提供类似的作业安排和兼容性。

我们在继续扩展 JobScheduler 和 GCMNetworkManager,以符合多个用例 — 例如,在 Android N 中,现在,您可以基于内容提供程序中的更改安排后台工作。 同时,我们开始弃用一些较旧的模式,这些模式会降低系统性能,特别是低内存设备的系统性能。

1.3 删除了三个常用隐式广播

CONNECTIVITY_ACTIONACTION_NEW_PICTUREACTION_NEW_VIDEO — 因为这些广播可能会一次唤醒多个应用的后台进程,同时会耗尽内存和电池。 如果您的应用收到这些广播,请充分利用 N Developer Preview 以迁移到 JobScheduler 和相关的 API。

1.4 APK signature scheme v2

Android N 引入一项新的应用签名方案 APK Signature Scheme v2,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。 在默认情况下,Android Studio 2.2 和 Android Gradle 2.2 插件会使用 APK Signature Scheme v2 和传统签名方案来签署您的应用。

虽然我们建议您对您的应用采用 APK Signature Scheme v2,但这项新方案并非强制性的。 如果您的应用在使用 APK Signature Scheme v2 时不能正确构建,您可以停用这项新方案。 禁用过程会导致 Android Studio 2.2 和 Android Gradle 2.2 插件仅使用传统签名方案来签署您的应用。 若要仅用传统方案签署,打开多层 build.gradle 文件,然后将行 v2SigningEnabled false 添加到您的版本签名配置中

1.5 作用域目录访问

在 Android N 中,应用可以使用新的 API 请求访问特定的外部存储目录,包括可移动媒体上的目录,如 SD 卡。 新 API 大大简化了应用访问标准外部存储目录的方式,如 Pictures 目录。 应用(如照片应用)可以使用这些 API(而不是使用 READ_EXTERNAL_STORAGE),其授予所有存储目录的访问权限或存储访问框架,从而让用户可以导航到目录。

此外,新的 API 简化了用户向应用授予外部存储访问权限的步骤。 当您使用新的 API 时,系统使用一个简单的权限 UI,其清楚地详细介绍应用正在请求访问的目录。

2.总结:

7.0变化,对于开发者最大改变在于后台对于常驻服务的控制更加严厉了JobScheduler不想之前那么管用了,其中还有如果你需要访问系统照片你需要加一个配置文件才能,可能也是更加的保证系统安全吧

Android 8.0新特性:

因为手里有着谷歌亲儿子,但是也一直没有升级,据说8.0对于后台控制的更好了,非常省电

想看详细的可以点开 Android 8.0新特性

1.开发相关的:

1.1 自动调整 TextView 的大小

Android O 允许您根据 TextView 的大小自动设置文本展开或收缩的大小。

1.2自适应图标 Adaptive Icons

Android O 引入自适应启动器图标。自适应图标支持视觉效果,可在不同设备型号上显示为各种不同的形状。

1.3 新的 StrictMode 检测程序

Android O 添加了三个新的 StrictMode 检测程序,帮助识别应用可能出现的错误:

  • detectUnbufferedIo() 将检测您的应用何时读取或写入未缓冲的数据,这可能极大影响性能。
  • detectContentUriWithoutPermission() 将检测您的应用在其外部启动 Activity 时何时意外忘记向其他应用授予权限。
  • detectUntaggedSockets() 将检测您的应用何时使用网络流量,而不使用 setThreadStatsTag(int) 将流量标记用于调试目的。

1.4 JobScheduler 改进

Android O 引入了对 JobScheduler 的多项改进。由于您通常可以使用计划作业替代现在受限的后台服务或隐式广播接收器,这些改进可以让您的应用更轻松地符合新的后台执行限制。

1.5 权限

在 Android O 之前,如果应用在运行时请求权限并且被授予该权限,系统会错误地将属于同一权限组并且在清单中注册的其他权限也一起授予应用。
对于针对 Android O 的应用,此行为已被纠正。系统只会授予应用明确请求的权限。然而,一旦用户为应用授予某个权限,则所有后续对该权限组中权限的请求都将被自动批准。
Android O 引入了多个与电话有关的新权限:
ANSWER_PHONE_CALLS 允许您的应用通过编程方式接听呼入电话。要在您的应用中处理呼入电话,您可以使用 acceptRingingCall() 函数。
READ_PHONE_NUMBERS 权限允许您的应用读取设备中存储的电话号码。
这些权限均被划分为危险类别,属于 PHONE 权限组。

总结:谷歌对于后台优化从6.0-8.0一直在加强,不知道在8.0手机上还会不会出现互相唤醒和杀不死的服务


本文由【waitig】发表在等英博客
本文固定链接:android 5.0 6.0 7.0 8.0预测新特性
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)