Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >谷歌大开“吃”戒的产物,Andriod O全球发布

谷歌大开“吃”戒的产物,Andriod O全球发布

作者头像
WeTest质量开放平台团队
修改于 2018-10-30 07:31:17
修改于 2018-10-30 07:31:17
1K0
举报

2017年3月26日,谷歌默默的发布了下一代OS的第一个开发者预览版:Android O,毫无悬念这应该就是安卓8.0了!发布之后,用户纷纷表示:我7.0都没升呢,你就出8.0了?提到命名,谷歌从Andriod1.5开始就按字母顺序(C开始)以各种甜品名作为版本号。据猜测,正式版命名很有可能是Oreo(奥利奥),谷歌工程师真的是如此钟爱甜食。

得知发布后,腾讯WeTest立刻在云真机产品中增加了带有安卓O系统的真机,便于同学们第一时间了解新系统,面对未来的开发更加得心应手。

使用步骤

一、登录腾讯质量开放平台:wetest.qq.com

二、选择产品 - 云真机 - 远程调试 - 开始使用

三、在操作系统中选择 Android O,点击机型即刻体验

温馨提示:注册用户即享超长云真机体验,认证用户尊享更多免费服务

O的新增功能中,我们根据重要性依次进行了罗列:

1. 后台限制:

Android O在以下三大方面对哪些应用可以在后台运行进行了额外的自动限制:隐式广播、后台服务和位置更新。

多个 Android 应用和服务可以同时运行。 例如,用户可以在一个窗口中玩游戏,同时在另一个窗口中浏览网页,并使用第三个应用播放音乐。 同时运行的应用越多,对系统造成的负担越大。 如果还有应用或服务在后台运行,这会对系统造成更大负担,进而可能导致用户体验下降;例如,音乐应用可能会突然关闭。

为了降低发生这些问题的几率,Android O 对应用在用户不与其直接交互时可以执行的操作施加了限制。 如果应用针对 Android O,那么它会通过以下两种方式受到限制。

后台服务限制:处于空闲状态时,应用可以使用的后台服务存在限制。 这些限制不适用于前台服务,因为前台服务更容易引起用户注意。

广播限制:除了有限的例外情况,应用无法使用清单注册隐式广播。 它们仍然可以在运行时注册这些广播,并且可以使用清单注册专门针对它们的显式广播。

为降低功耗,无论应用的目标 SDK 版本为何,Android O Developer Preview 都会对后台应用检索用户当前位置的频率进行限制。如果您的应用在后台运行时依赖实时提醒或运动检测,这一位置检索行为就显得特别重要,必须紧记。

2、 通知渠道:

Android O 还引入了通知渠道,这是全新的由应用定义的通知内容类别。借助渠道,开发者可以让用户对不同种类的通知进行精细控制,用户可以单独拦截或更改每个渠道的行为,而不是统一管理应用的所有通知。

Android O 还向通知添加了新的视觉效果和分组,从而使用户在收到消息或查看通知栏时更容易看到通知内容。

3、面向专业音频的 AAudio API

AAudio 是一个全新的原生 API,专门为需要高性能、低延迟音频的应用而设计。使用 AAudio 的应用通过卡片信息流读取和写入数据。在 Developer Preview 中,我们将发布这个新 API 的早期版本,以获取您的反馈。

4、WebView 增强功能:

在 Android Nougat 中,我们针对 WebView 推出了一个可选的多进程模式,其将网页内容处理转移到一个隔离的进程中。在 Android O 中,我们默认启用多进程模式,并添加一个 API,以便让您的应用可以处理错误和崩溃,从而增强安全性和提升应用稳定性。作为进一步的安全措施,您现在可以选择接收应用的 WebView 对象,以通过 Google 安全浏览验证网址。

5、适用于应用的广色域显示

6、适用于手持式设备的 PIP 和新的窗口显示功能

7、Autofill API

8、XML 中的字体资源

9、自适应图标

10、连接

11、键盘导航

针对迁移指南,我们汇总了一些以便大家查看:

1、如果您的应用针对 Android O,那么您可能需要更新应用,使其符合新限制。

2、了解您的应用如何使用服务。 如果您的应用依赖某些在它处于空闲时于后台运行的服务,您需要替换这些服务。可能的解决方法包括:

①如果处于后台时您的应用需要创建一个前台服务,请使用新的 NotificationManager.startServiceInForeground() 方法,而不是创建一个后台服务,然后尝试将其推到前台。

②如果服务容易被用户注意,请将其设为前台服务。 例如,播放音频的服务始终应为前台服务。 使用 NotificationManager.startServiceInForeground() 而不是 startService() 创建服务。

③寻找一种使用计划作业实现服务功能的方式。 如果服务未在执行容易立即被用户注意到的操作,一般情况下,您都能够使用计划作业。

④发生网络事件时,请使用 FCM 选择性地唤醒您的应用,而不是在后台轮询。

⑤在应用正常处于前台之前,请推迟后台工作。

3、检查在您应用的清单中定义的广播接收器。 如果您的清单为显式广播声明了接收器,您必须予以替换。可能的解决方法包括:

①通过调用 Context.registerReceiver() 而不是在清单中声明接收器的方式在运行时创建接收器。

②使用计划作业检查条件是否会触发隐式广播。

③为降低功耗,无论应用的目标 SDK 版本为何,Android O Developer Preview 都会对后台应用检索用户当前位置的频率进行限制。

参考:

https://developer.android.google.cn/preview/features/background.html

https://developer.android.google.cn/preview/features/background-location-limits.html

最后谷歌宣称,此次发布的安卓8.0系统毕竟作为第一个开发者预览版还不够不稳定,不太适合普通用户使用,正式版将于今年秋季发布,届时普通用户的体验将会更好。

✬如果你喜欢这篇文章,欢迎分享到朋友圈✬

关于腾讯WeTest

腾讯WeTest是腾讯游戏官方推出的一站式游戏测试平台,用十年腾讯游戏测试经验帮助广大开发者对游戏开发全生命周期进行质量保障。 腾讯WeTest提供:兼容适配测试;云端真机调试;安全测试;耗电量测试;服务器压力测试;舆情监控等服务。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯WeTest 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android 12 还没用上,Android 13 已经来了!
Android 13 开发者预览版从 2022 年 2 月正式启动,3 月份 Google 已经发布了第 2 个开发者预览版。目前更新的内容主要还是围绕隐私和安全这个主题,我们会持续跟进官方的 发布计划表[1],最终版本预计在今年年底发布。
用户9995743
2022/09/26
1.4K0
Android 12 还没用上,Android 13 已经来了!
Android14 适配之——targetSdkVersion 升级到 34 需要注意些什么?
上一篇所说内容是所有 App 安装到 Android14 设备上的影响和需要注意的内容,本篇接下来就要介绍当 targetSdkVersion 升级到 34 时,App 需要注意和修改的地方。
修之竹
2023/10/20
18.7K0
Android14 适配之——targetSdkVersion 升级到 34 需要注意些什么?
Android 12的行为变更和版本兼容思路
一年一度的产品线兼容活动又开始了。Android系统每更新一次系统,对开发者而言都是持续而漫长的挑战。
aqi00
2022/01/05
5.3K0
Android 12的行为变更和版本兼容思路
Android O 新特性和行为变更总结
QQ音乐技术团队
2017/10/10
3.4K0
Android O 新特性和行为变更总结
个推解读Android13,发布《Android13适配指南》
8月16日,谷歌宣布Android13新系统的源代码已经上传到Android开源项目(AOSP)中,Android13正式发布。自从2022年2月Android13第一个预览版上线以来,历经7个月的测试和优化,正式版本的Android13终于来了!Android13仍然聚焦个人隐私保护和安全,并提供了万物互联时代下大小屏适配、电池利用率优化等相关的技术开发能力。
个推
2022/09/05
2.7K0
个推解读Android13,发布《Android13适配指南》
平台稳定性里程碑 | Android 12 Beta 4 现已发布
平台稳定性里程碑 | Android 12 Beta 4 现已发布 今天,我们为大家带来了 Android 12 的第四个 Beta 版,并进入到发布周期的最后阶段。Android 12 带来了诸多变化,包括 更适应用户的全新 UI、性能提升、隐私和安全性增强,等等。我们现在正将重点转移到对系统的进一步打磨,以及提升性能和稳定性上。是大家一直以来分享的反馈让我们得以完善这个平台,并迎来今天的里程碑,再次感谢大家!
Android 开发者
2022/03/09
5160
平台稳定性里程碑 | Android 12 Beta 4 现已发布
Android O 行为变更官方指南
Android O 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。
Anymarvel
2018/10/22
1.9K0
Android O 行为变更官方指南
Android 13 适配指南
2022 的Google I/O 发布了 Android 13 beta 2 和 Android 13 Beta 1 国内厂商的设备支持列表,虽然按照惯例, Android 13 应该是年末才发布正式版,但是相信有的开发者已经收到了平台的 Android13 的适配要求,所以本篇也是结合 Oppo 的 Android 13 应用兼容性适配指导 和官方提供的一些文档内容做一个整理测试。
GSYTech
2022/05/24
5.6K1
笔记(24)安卓各版本特性简述
加强了软件间的关联,支持点击链接跳转到对应的App(todo:scheme调起???)
木溪bo
2023/12/10
1.1K0
笔记(24)安卓各版本特性简述
Android 13带来了哪些新功能?需要哪些适配工作?
目前Google已经发布了Android13的正式版,虽然国内的手机能用上Android13还有一段时间,不过开发者们可以通过模拟器来体验,那么我们来看看Android13都有哪些重要的改变,我们适配的话需要做哪些工作?
BennuCTech
2022/11/11
1.8K0
Android 13带来了哪些新功能?需要哪些适配工作?
Android 9 适配怎么做? “QQ音乐”优化实录
原文链接:https://wetest.qq.com/lab/view/406.html
WeTest质量开放平台团队
2018/09/23
2.5K0
Android 9 适配怎么做? “QQ音乐”优化实录
如何绕过 Android 8.0 startService 限制
在不与用户直接交互的后台应用中,运行 Service 会消耗系统资源,这可能会影响前台应用的正常运行。Android 8.0 及更高版本「不允许后台应用运行后台服务」,需要通过 startForegroundService() 指定为前台服务运行,或者使用 JobScheduler 替代。
Anymarvel
2020/12/30
2.5K0
解读Android 12首个开发者预览版
Google发布了新系统 Android 12 的首个开发者预览版。根据谷歌官方消息,最终版本的Android 12预计于今年下半年正式上线。此次发布预览版的目的主要是帮助开发者提前了解Android 12的新变化,为后续进行应用适配提前做准备。
个推
2021/05/24
2.1K0
奥利奥好吃吗?Android 8.0新特性适配测试报告来啦!
谷歌2017 I/O开发者大会上发布了Android 8.0的正式版, 其官方代号为Oreo(奥利奥)。网上关于Android8.0新功能特性的介绍已铺天盖地,新功能特性会对程序应用带来哪些影响呢,我们从兼容性角度来看下这部分变化。
WeTest质量开放平台团队
2018/10/29
1.3K0
App和SDK开发必看 | 个推分享Android12适配指南
10 月 4 日,谷歌将Android12源代码推送至 Android 开源项目 (AOSP)。自从2021年2月发布Android12第一个预览版以来,历经9个月时间测试和优化,正式版本的Android12终于来了!不仅在UI方面做了不少升级,Android12对个人隐私安全的保护也得到了进一步增强。整体来讲,Android12更加智能、高效和安全,感兴趣的开发者可以登录官网下载源码测试学习。
个推君
2021/12/24
1.8K0
App和SDK开发必看 | 个推分享Android12适配指南
Android 各版本特性
5.0中使用了recyclerview代替了listview,它具有高度解耦,可以自定义样式,提供ItemAnimator,ItemDecoration,LayoutLinearLayout实现丰富多样的效果,但也有缺点,比如需要自定义列表分割线,列表点击事件也需要自己实现,列表分隔线通过继承recyclerview的ItemDecoration方法
Yif
2019/12/26
1.6K0
深度了解Android 7.0 ,你准备好了吗?
2016年8月22日,谷歌正式推送Android 7.0 Nougat(牛轧糖)正式版,首发推送了多款Nexus设备。除了修复常规BUG,Android 7.0还新增了分屏、新的Notification、VR支持等新特性。
WeTest质量开放平台团队
2018/10/29
1.7K0
全面解读系统更新,收藏下这份 Android 12 (S) 版本适配自查表
Android 12 是 2021 年 10 月发布的最新正式版本,然而很多同学表示还没有适配。针对开发者在进行版本适配过程中遇到的问题,我们建立了 GitHub · AndroidPlatformWiki[1]。我们希望站在开发者的视角,全面且深刻地解读每个 Android 版本更新,以此建立起一个体系化的 Android 系统适配手册。具体包括:
用户9995743
2022/09/26
3.3K0
全面解读系统更新,收藏下这份 Android 12 (S) 版本适配自查表
Android14 适配之——现有 App 安装到 Android14 手机上需要注意些什么?
Android14 即将正式发布,作为开发者需要注意哪些内容?长话短说,一起来看看吧~
修之竹
2023/11/22
5.1K0
Android14 适配之——现有 App 安装到 Android14 手机上需要注意些什么?
奥利奥好吃吗?Android 8.0 新特性适配测试报告来啦!
WeTest质量开放平台团队
2017/10/19
2.6K0
奥利奥好吃吗?Android 8.0 新特性适配测试报告来啦!
推荐阅读
相关推荐
Android 12 还没用上,Android 13 已经来了!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档