Android N总结

1.理解Android N新功能
2.理解Android N解决什么问题

Android N
一、优化
1、电池和内存
Android N旨在延长电池寿命和减少内存使用。反映到应用上就是,影响应用访问系统资源、使用特定隐身Intent与其他应用交互等

2、低电耗模式
a.在未插入电源并且设备出一种屏幕关闭状态,系统会推迟CPU和网络活动,从而延长电池寿命
b.设备在充电状态并关闭屏幕,系统会进入低电耗模式,关闭应用访问、推迟作业和同步。如果进入低电耗模式一段时间后,系统会对PowerManger.WakeLock、AlarmManager闹铃、GPS、WiFi扫描应用余下的低电耗模式,无论是应用还是低电耗模式限制,系统都会唤醒设备以提供简短的维护时间窗口。在这维护窗口期间,应用可以访问网络并执行被推迟的作业或同步
这里写图片描述
这里写图片描述

3、后台优化
Android6.0删除了三项隐式广播,以优化内存使用和电量消耗。隐式广播会在后台频繁启动注册了这些广播的应用,删除这些广播可以显著提升设备性能和用户体验
a.CONNECTIVITY_ACTION,移动应用会频繁变更连接,比如在Wi-Fi和移动数据网络之前切换,很多应用会注册监听该广播,单次网络切换就会唤醒监听该广播的应用并同时处理此广播。
b. ACTION_NEW_PICTURE或ACTION_NEW_VIDEO,当使用相机应用拍照时,注册这些广播会被唤醒以处理该广播

4、权限管理
为了提高私有文件的安全性,面向 Android N 或更高版本的应用私有目录被限制访问 (0700)。 此设置可防止私有文件的元数据泄漏,如它们的大小或存在
a.私有文件的文件权限不应再由所有者放宽,为使用 MODE_WORLD_READABLE 和/或 MODE_WORLD_WRITEABLE 而进行的此类尝试将触发 SecurityException。
注:迄今为止,这种限制尚不能完全执行。 应用仍可能使用原生 API 或 File API 来修改它们的私有目录权限。 但是,我们强烈反对放宽私有目录的权限。
b.传递软件包网域外的 file:// URI 可能给接收器留下无法访问的路径。 因此,尝试传递 file:// URI 会触发 FileUriExposedException。 分享私有文件内容的推荐方法是使用 FileProvider。
c.DownloadManager 不再按文件名分享私人存储的文件。 旧版应用在访问 COLUMN_LOCAL_FILENAME 时可能出现无法访问的路径。 面向 Android N 或更高版本的应用在尝试访问 COLUMN_LOCAL_FILENAME 时会触发 SecurityException。 通过使用 DownloadManager.Request.setDestinationInExternalFilesDir() 或 DownloadManager.Request.setDestinationInExternalPublicDir() 将下载位置设置为公共位置的旧版应用仍可以访问 COLUMN_LOCAL_FILENAME 中的路径,但是我们强烈反对使用这种方法。 访问由 DownloadManager 公开的文件的首选方式是使用 ContentResolver.openFileDescriptor()。

二、新增功能
1.屏幕缩放
Android N 支持用户设置显示尺寸,以放大或缩小屏幕上的所有元素,从而提升设备对视力不佳用户的可访问性。用户无法将屏幕缩放至低于最小屏幕宽度 sw320dp,该宽度是 Nexus 4 的宽度,也是常规中等大小手机的宽度。
Android N 系统映像的设备增大显示尺寸后的效果。
当设备密度发生更改时,系统会以如下方式通知正在运行的应用:
如果是面向 API 级别 23 或更低版本系统的应用,系统会自动终止其所有后台进程。 这意味着如果用户切换离开此类应用,转而打开“Settings”屏幕并更改 Display size 设置,则系统会像处理内存不足的情况一样终止该应用。 如果应用具有任何前台进程,则系统会如处理运行时变更中所述将配置变更通知给这些进程,就像对待设备屏幕方向变更一样。
如果是面向 Android N 的应用,则其所有进程(前台和后台)都会收到有关配置变更的通知,如处理运行时变更中所述。
大多数应用并不需要进行任何更改即可支持此功能,不过前提是这些应用遵循 Android 最佳实践。具体要检查的事项:
在屏幕宽度为 sw320dp 的设备上测试您的应用,并确保其充分运行。
当设备配置发生变更时,更新任何与密度相关的缓存信息,例如缓存位图或从网络加载的资源。当应用从暂停状态恢复运行时,检查配置变更。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值