分屏多任务
进入后台多任务管理页面,然后按住其中一个卡片,然后向上拖动至顶部即可开启分屏多任务,支持上下分栏和左右分栏,允许拖动中间的分隔线调整两个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,支持第三方应用通知的快捷操作和回复,例如来电会以横幅方式在屏幕顶部出现,提供接听/挂断两个按钮;信息/社交类应用通知,还可以直接打开键盘,在输入栏里进行快捷回复。
菜单快速应用切换
双击菜单键,就能自动切换到上一个应用。此外,如果你不停地点击菜单键的话,就会在所有应用中不间断地轮换,应用窗口会自动放大,顶部还会出现倒计时条,停止点击且倒计时结束后,当前应用会自动放大并返回到前台。