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 新特性(源自官方文档) Android 7.0(API 级别 24) 除了提供诸多新特性和...
    karlsu阅读 4,941评论 0 3
  • 学习Android的同学注意了!!!学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Android学习交流群...
    kingZXY2009阅读 2,107评论 1 3
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,916评论 25 708
  • 今夜和阿黄农药 我玩的是赵云(不打野) 对面打野的是韩信大公子 几次混战中他都死在我手上 这下人不干了 扬言要和我...
    念旧_8e19阅读 154评论 0 0
  • 三连的人员结构并不复杂,以山东转业,四川支边,天津,上海等地知青为主,夹杂着河南,江苏等地的小部分自流进疆人员,...
    梦回304阅读 995评论 1 2