Android7.0新特性

OverView模式

多窗口模式,大屏幕设备可以打开两个应用程序窗口

Data Saver

流量保护机制。启用该模式,系统将拦截后台数据使用,在适当的情况下减少前台应用使用的数据量,通过配置厂商白名单可以让应用免受该模式的影响。谷歌也减少一些图像传输的分辨率,限制移动流媒体服务的码率,限制一些软件的预缓存功能(自动读取用户并未请求的数据)。

支持Java8

Java8的支持使得可以在Android开发者使用Lambda表达式

后台省电

屏幕关闭后后台进程将会被系统限制活动。在 Android N 中,谷歌删除了三个常用的隐式广播 --- CONNECTIVITY_ACTION、ACTION_NEW_PICTURE 和 ACTION_NEW_VIDEO。因为这些广播可能会一次唤醒多个应用的后台进程,同时会耗尽内存和电池,开发者想进行进程保活越来越难。

多窗口下的生命周期

targetSdkVersion设置为24,代表该App是支持多窗口的。

进入多窗口模式:

  • onPause
  • OnStop
  • OnDestory
  • onCreate
  • onStart
  • onResume
  • onPause 这个时候的手机已经开启了多窗口模式,只不过当前焦点在另外一个App上,当点击我们的App时,onResume才会执行,当操作另外一个界面又会走onPause。

退出多窗口模式回到我们的App:

  • OnStop
  • OnDestory
  • onCreate
  • onStart
  • onResume
  • onPause
  • onResume App会经历一次销毁重建后再次失去焦点获取焦点。
禁用多窗口模式

在targetSdkVersion大于24时在清单文件中加入resizeableActivity=false这个属性当开启多窗口模式时会提示用户该应用不支持多窗口;

在小于24的情况下是通过设置禁用横竖屏切换属性来设置不支持多窗口模式的:在当前activity加入该属性:screenOrientation="portrait"

Jit编译器

在 Android N 中,添加了 Just in Time (JIT) 编译器,它可以对 ART 进行代码分析,让它在应用运行时能够持续提升 Android 应用的性能。 这个功能有什么作用呢?JIT 编译器对 Android 运行组件当前的 Ahead of Time (AOT) 编译器进行了补充,有助于提升系统运行时的性能,节省存储空间,加快应用更新和系统更新速度。 Android N不会一股脑地全部进行AOT预先编译,而是结合JIT实时编译、混合编译,都针对每个应用进行优化,可大大提升应用安装速度、性能、存储和能效,号称安装速度比原来快最多75%。 这个功能还有助于减少整个 RAM 占用,包括关联的二进制文件。 此功能对于低内存设备非常有意义。同时,它可以最大程度降低对设备电池的影响,能够使系统更省电,因为仅当设备处于空闲状态和充电时才进行编译。

转载于:Android7.0新特性 - 掘金 (juejin.cn)

相关推荐
dme.9 分钟前
Javascript之DOM操作
开发语言·javascript·爬虫·python·ecmascript
teeeeeeemo14 分钟前
回调函数 vs Promise vs async/await区别
开发语言·前端·javascript·笔记
加油吧zkf19 分钟前
AI大模型如何重塑软件开发流程?——结合目标检测的深度实践与代码示例
开发语言·图像处理·人工智能·python·yolo
ejinxian34 分钟前
PHP 超文本预处理器 发布 8.5 版本
开发语言·php
福柯柯40 分钟前
Android ContentProvider的使用
android·contenprovider
不想迷路的小男孩41 分钟前
Android Studio 中Palette跟Component Tree面板消失怎么恢复正常
android·ide·android studio
餐桌上的王子42 分钟前
Android 构建可管理生命周期的应用(一)
android
菠萝加点糖1 小时前
Android Camera2 + OpenGL离屏渲染示例
android·opengl·camera
用户2018792831671 小时前
🌟 童话:四大Context徽章诞生记
android
软件黑马王子1 小时前
C#系统学习第八章——字符串
开发语言·学习·c#