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)

相关推荐
运器12311 分钟前
【一起来学AI大模型】算法核心:数组/哈希表/树/排序/动态规划(LeetCode精练)
开发语言·人工智能·python·算法·ai·散列表·ai编程
whoarethenext27 分钟前
使用 C++ 实现 MFCC 特征提取与说话人识别系统
开发语言·c++·语音识别·mfcc
ITfeib36 分钟前
Flutter
开发语言·javascript·flutter
想躺平的咸鱼干1 小时前
Volatile解决指令重排和单例模式
java·开发语言·单例模式·线程·并发编程
Owen_Q2 小时前
Denso Create Programming Contest 2025(AtCoder Beginner Contest 413)
开发语言·算法·职场和发展
·云扬·2 小时前
【Java源码阅读系列37】深度解读Java BufferedReader 源码
java·开发语言
liulilittle2 小时前
C++ i386/AMD64平台汇编指令对齐长度获取实现
c语言·开发语言·汇编·c++
Thomas_YXQ3 小时前
Unity URP法线贴图实现教程
开发语言·unity·性能优化·游戏引擎·unity3d·贴图·单一职责原则
Zz_waiting.3 小时前
Javaweb - 10.4 ServletConfig 和 ServletContext
java·开发语言·前端·servlet·servletconfig·servletcontext·域对象
Touper.3 小时前
JavaSE -- 泛型详细介绍
java·开发语言·算法