Android 7.0新特性

分屏多任务

进入后台多任务管理页面,然后按住其中一个卡片,然后向上拖动至顶部即可开启分屏多任务,支持上下分栏和左右分栏,允许拖动中间的分隔线调整两个App所占比例。目前,安卓7.0开发者预览版支持全部第三方应用尝试分屏操作,但个别应用适配可能存在问题,分屏后可能导致界面显示不全等问题。

Project Svelte:后台优化

Androidu7.0移除了三项隐式广播,以帮助优化内存使用和电量消耗。此项变更很必要,因为隐式广播会在后台频繁启动已注册侦听这些广播的应用。删除这些广播可以显著提升设备性能和用户体验。

权限更改


Android7.0做了一些权限更改,这些更改可能会影响您的应用。

系统权限更改

为了提高私有文件的安全性,面向Android7.0或更高版本的应用被限制访问(0700).此设置可防止私有文件的元数据泄露,如它们的大小或存在性。此权限更改有多重副作用:

  • 私有文件的文件权限不应该再由所有者放宽,为使用MODE_WORLD_READABLE和/或MODE_WORLD_WRITEABLE而进行的此类尝试将触发SecurityException.
  • 传递软件包网域外的file://URI可能给接收器留下无法访问的路径。因此,尝试传递file://URI会触发FileUriExposedException。分享私有文件内容的推荐方法是使用FileProvider。
  • DownloadManager 不再按文件名分享私人存储的文件。旧版本应用在访问COLUMN_LOCAL_FILENAME时可能出现无法访问的路径。面向Android7.0或更高版本的应用在尝试访问COLUMN_LOCAL_FILENAME时会触发SecurityException。通过使用DownloadManager.Request.setDestinationInException
    或DownloadManager.Request.setDestinationInException将下载位置设置为公共位置的旧版应用仍可以访问COLUMN_LOCAL_FILENAME中的路径,但是我们强烈反对使用这种方法。

注解保留


Android7.0修复了一个注解可见性被忽略的错误。这种问题会导致应用可在运行时访问原本不允许访问的注解。

这种注解包括:

  • VISIBILITY_BUILD:仅应编译时课件可见。
  • VISIBILITY_SYSTEM:运行时应可见,但仅限底层系统.

如果您的应用依赖这种行为,请为运行时必须可用的注解添加保留政策。您可以通过使用@Retention(RetentionPolicy.RUNTIME)来执行此操作。

通知消息快捷回复

安卓7.0加入了全新的API,支持第三方应用通知的快捷操作和回复,例如来电会以横幅方式在屏幕顶部出现,提供接听/挂断两个按钮;信息/社交类应用通知,还可以直接打开键盘,在输入栏里进行快捷回复。

菜单快速应用切换

双击菜单键,就能自动切换到上一个应用。此外,如果你不停地点击菜单键的话,就会在所有应用中不间断地轮换,应用窗口会自动放大,顶部还会出现倒计时条,停止点击且倒计时结束后,当前应用会自动放大并返回到前台。

你可能感兴趣的:(Android 7.0新特性)