首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oreo之后的可见性更改行为有所不同

,指的是Android操作系统在Oreo版本(Android 8.0)之后对应用程序的可见性管理策略进行了调整。

在Android Oreo之前,应用程序可以通过使用一些不可见的后台服务来实现一些功能,例如后台定位、消息推送等。然而,这种行为也被一些恶意应用程序滥用,导致用户体验下降和安全风险增加。

为了改善这种情况,Android Oreo引入了后台执行限制(Background Execution Limits)的概念,对应用程序的后台行为进行了限制和管理。具体来说,以下是Oreo之后的可见性更改行为的特点:

  1. 后台服务限制:Oreo之后,应用程序无法在后台无限制地运行服务。系统会对后台服务进行限制,限制它们在后台运行的时间和资源使用。这意味着开发人员需要更加谨慎地管理后台服务的使用,避免滥用和资源浪费。
  2. 后台位置更新限制:Oreo之后,应用程序无法在后台持续获取位置更新。如果应用程序需要后台定位功能,必须使用更加精确的位置更新方式,例如使用前台服务或者使用新的位置API。
  3. 通知渠道:Oreo引入了通知渠道(Notification Channels)的概念,允许应用程序将通知进行分类和分组。这样用户可以更加灵活地管理和控制应用程序的通知,提高用户体验。
  4. 后台启动限制:Oreo之后,应用程序无法在后台自动启动其他应用程序。这样可以避免一些恶意应用程序通过自动启动其他应用程序来进行攻击或滥用。
  5. 后台限制例外:Oreo之后,系统提供了一些例外情况,允许某些特定类型的应用程序在后台执行一些特定的任务,例如音乐播放器、VoIP应用等。开发人员可以根据自己的应用程序类型申请这些例外权限。

总的来说,Oreo之后的可见性更改行为旨在提高用户体验和安全性,限制应用程序在后台的行为,减少资源浪费和滥用行为。开发人员需要遵守新的限制和管理策略,合理使用后台服务和功能,以确保应用程序的正常运行和用户满意度。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动推送:https://cloud.tencent.com/product/umeng_push
  • 腾讯云位置服务:https://cloud.tencent.com/product/lbs
  • 腾讯云通知服务:https://cloud.tencent.com/product/notify
  • 腾讯云音视频通信:https://cloud.tencent.com/product/trtc
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云存储服务:https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙服务:https://cloud.tencent.com/product/vr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android Oreo 常见问题 4.0|Android 开发者 FAQ Vol. 12

随着越来越多设备升级到 Android Oreo,我们持续收到了很多开发者发来关于 Oreo 问题。在前三期 Android Oreo FAQ 中我们已经答复了一些。...A:除了自适应图标等新特性之外,Android Oreo 较之以前版本在 API 行为、系统功能等方面有所变更和进化。比如,API 方面的后台执行及位置限制。...具体细节您可以参考 Android O 行为变更文档 Q 4: 有些开发者认为老 Android 版本已经 “够用了”,还有必要升级到最新版吗?...A:在 Oreo 中,NDK 增加了一些安全性要求,比如,Android 版本中本机代码加载有些更改。例如,符号版本控制允许库提供更好向后兼容性。...具体 launcher 兼容性要看开发时使用了哪些系统特性,这些特性是否存在行为变更。 Q 10: 手机更新换代,如何测试多产品兼容性? A:您可以使用 Emulator 和云测平台。

1.2K50

现已推出 Android 8.1 和 Android Oreo Go 版本 —— 为所有人打造由 AI 驱动全覆盖移动平台

Oreo(Go 版本)机型上线做准备。...TensorFlow Lite 现已对开发者开放,各位移步 TensorFlow Lite 开源库进行下载和文档阅览。...在 Android 8.1 上测试应用 如果您尚未准备就绪,可以先花一点时间测试应用,确保用户在升级到 Android 8.1 Oreo 之后能够享受到预期体验。...App 应该运行流畅,界面美观,而且能够流畅适应各项 Android Oreo 行为变更。需要特别注意后台地理位置限制、通知渠道、网络变更、安全情况和设备 ID。...建议开发者先进行 beta 测试,根据小部分用户反馈以及发布前报告诊断应用问题之后,再进行正式发布。请前往 Android 开发者网站获取有关产品发布最佳案例和有关信息。期待您应用更新。

1.2K40

像奥利奥一样双重安全措施,尽在 Android Oreo

发表 Android Oreo 中包含很多安全性提升更新。...Oreo 还包括新原始设备制造商锁(OEM Lock)硬件抽象层(HAL)使得设备制造商能够更加灵活保护设备,无论设备处于锁定、解锁或者解锁状态。...启动引导装载程序会在下次开机分析这些命令并检查安全存储于有重放保护内存区(Replay Protected Memory Block, RPMB)中对锁更改信息是否合法。...新 Pixel 设备配有特殊安全模块,所有搭载Android Oreo 谷歌移动服务(GMS)设备也需要实现密钥验证。这提供了一种强验证标识符机制,例如硬件标识符。...CFI 拥有健全安全验证机制,不允许随意更改原来编译后二进制文件控制流程图,也使得这样攻击难以执行。

1K30

Android 8.1 开发者预览版 —— 为 ML 机器学习做好准备 Oreo 升级版

今天我们来抢先预览一下 Oreo 升级版本 —— Android 8.1。...我们也基于 Oreo 用户与开发者反馈做出了对应局部优化。 现在我们推出开发者预览版,确保您 App 已经做好准备;我们一直在与硬件厂商合作,帮助发布这次新版本。...请修复所有遇到错误,并将新版本 App 上传到 Google Play,您无需更改 App 操作系统定向。...App 上加入更多 Android Oreo 版本上功能,了解更多内容请参考 Android Oreo 介绍网站。...同时我们建议开发者将 App targetSdkVersion 也升级到 API 27,用于检测是否有禁用兼容性行为。请阅读以下指南,查看如何构建 Android 8.1 开发环境。

1.3K40

Android Oreo 常见问题 3.0 | Android 开发者 FAQ Vol.11

自 Android Oreo 发布以来,我们陆续收到了开发者们提出一些新系统相关问题。尤其在 1 月期间我们专门制作并上传了 Oreo 新功能应用中文教学视频,帮助大家更快掌握系统新特性。...具体操作请参考 “【中文教学视频】Android Oreo后台进程” Q 2:我比较重视 Android 安全性问题,那么在这方面 Android O 有什么新改进呢?...对于针对 Android 8.0 应用,此行为已被纠正。系统只会授予应用明确请求权限。请注意,一旦用户为应用授予某个权限,则所有后续对该权限组中权限请求都将被自动批准。...Android 8.0 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。...A:自定义描述帮助自动填充服务更清楚地说明正在保存内容;例如,当屏幕包含信用卡时,它可以显示信用卡银行标志,信用卡号码最后四位数字和到期号码。

73720

Android 13 SDK更新内容

前言 作为开发者,每个新版本发布之后SDK API接口有新差异,对于我们来说很重要。 那么我们该如何了解相关差异?原先我也是通过搜索其他博主文章进行了解。...通知运行时权限:Android 13新增了运行时权限:android.permission.POST_NOTIFICATIONS。此更改有助于用户专注于最重要通知。(通知权限拆分更细了。)...添加此标志阻止敏感内容出现在内容预览中。(堵死通过剪贴板预览功能获取敏感信息漏洞。)...使用这些新 API 确定最适合用于您音轨 AudioFormat 可编程着色器:Android 13 添加了对可编程 RuntimeShader 对象支持,其行为是使用 Android 图形着色语言...(以前版本要权限太多了。现在可以通过相关API关闭运行时权限。提高用户信任度。大家可以试试,特别在之后权限即将越来越细时候。)。

2K10

✅浅聊MVCC?

ID,例如db_trx_id = 3;接下来,数据库将检查此记录db_trx_id与Read View进行可见性比较。...若db_trx_id > low_limit_id,则表示事务ID为3操作是在Read View中所有未提交事务创建之后才提交,也就是在当前事务开启之后,有其他事务修改了数据并提交。...若db_trx_id在trx_ids列表中,表示在当前事务开启时,某些未提交事务对数据进行了更改并提交,因此,对当前事务来说,此记录应该是不可见。...Undo Log保存了历史快照,而Read View则确定了哪一个具体快照对当前操作是可见。MVCC和重复读根据不同事务隔离级别,在InnoDB中,获取Read View时机有所不同。...因此,在重复读隔离级别下,由于MVCC机制存在,能够有效解决不可重复读问题。因为在重复读隔离级别中,只在第一次查询时获取一次Read View,从而天然消除了可能导致重读问题可能性。

15410

Android Q AMA: Everything we learned from Google

虽然谷歌仍然没有完全解决这个问题(他们通过声称这种行为可能已经违反了Android兼容性定义文档要求而挥之不去),该公司正采取行动反对一项“节省电池”行为改变一些原始设备制造商。...Oreo 我们已经看到Project Treble是Android框架主要低级重新架构,它改进了新版Android OS版本采用。...其他智能手机品牌如OnePlus,华硕,华为和三星都拥有录制内部音频强大屏幕录像机,因此谷歌将会在这里玩起来。 Dark Theme All The Things!...甚至谷歌Chrome,当前在系统范围黑暗主题启用时强制页面重新加载,将更新为主题更改时不再刷新。...在动态分区之前,如果OEM在调整大小时出错了,例如系统分区,然后它们将受到该选择约束,使得在某个点之后升级设备几乎是不可能

75910

持续提高 Android 应用安全性与性能

从 2018 年下半年开始, API 目标等级新规定 API 行为变更能够提高 Android 安全性和隐私保护 —— 助力开发者提高 App 安全性、防止用户遭受恶意软件攻击。...清单属性中明确表明支持新 API 行为 App。...26(Android 8.0)或者更高 2018 年 11 月,现有 App 更新包需要将 target API 等级设定为 26 或者更高 2019 年之后:每年 targetSdkVersion...今年我们正式发布 Android Oreo。在安全和性能方面,Oreo 是目前最好一款 Android 系统。同时我们还发布了 Project Treble 计划,加速设备上系统更新速度。...请立即开始为 Android 8.1 Oreo 开发 App。 2019 年开始要求提供 64 位支持 从 Android 5.0 开始,Android 平台就加入了 64 位架构支持。

1K50

Android Sdk版本、Support包版本及常用框架最新版本汇总

多张照片删除 5 2.0 Eclair(闪电泡芙) 2009-10-26 蓝牙2.1支持,相机功能增强,优化硬件与UI,动态壁纸,支持更多屏幕尺寸 6 2.0.1 Eclair 2009-12-03 次要API更改...,错误修正和框架行为更改 7 2.1 Eclair 2010-02-12 对API和错误修正微小修改 8 2.2 Froyo(冻酸奶) 2010-05-20 性能优化,速度改进,V8引擎添加到浏览器,...Unicode 9.0 表情符号和肤色修饰符支持,多窗口显示,屏幕缩放,JIT优化,访问外部应用存储限制 25 7.1.1 Nougat 2016-10-04 触摸/显示性能改进,开发者功能增加 26 8.0 Oreo...(奥利奥) 2017-08-21 画中画,Unicode 10.0表情符号,自适应图标,通知改进,多显示器支持,应用后台执行和位置限制 27 8.1 Oreo 2017-12-05 神经网络API,共享内存...这些组件帮助您遵循最佳做法、让您摆脱编写样板代码工作并简化复杂任务,以便您将精力集中放在所需代码上。

2.6K30

笔记(24)安卓各版本特性简述

系统级深色主题 用户转至“设置”进行相应设置或开启“省电模式”即可激活新系统级深色主题。这会将系统界面更改为深色,并为支持深色主题应用启用深色主题。...2.请求位置权限(位置权限不能和别的权限同时请求,并且建议前台位置权限和后台位置权限分开请求) 3.软件包可见性(限制app不去访问别的应用包名及内容,如果需要访问则可以在manifest文件中添加对应应用...hl=zh-cn 12.0 新特性—2021年(S) 影响所有App行为变更 1.应用启动画面。...2.麦克风和摄像头权限开关(下拉菜单新增麦克风和摄像头权限开关) 3.activity生命周期优化 影响目标API级别为Android12App行为变更 1.更安全组件导出 2.PendingIntent...hl=zh-cn 14.0 新特性—2023年(Beta 版) 默认拒绝设定精确闹钟 最低安装目标 API 级别23,targetSdkVersion lower than 23 无障碍非线性字体放大至

51110

Android 系统架构

支持多种常用音频、视频格式录制和回放 SQLite 轻型关系型数据引擎 SGL 底层2D图形渲染引擎 SSL 安全套接层,是一种为网络通信提供安全及数据完整性安全协议 Free Type 移植字体引擎...这样可以防止虚拟机崩溃时候所有程序都关闭。ART与DVM机制有所不同,DVM中应用每次运行时,字节码都需要通过即时编译器(JIT)转化为机器码,使得应用程序运行效率降低。...27 Android 8.0 Oreo 26 Android 7.1.1 Nougat 25 Android 7.0 Nougat 24 Android 6.0 Marshmallow 23 Android...packages目录 描述 apps 核心应用程序 modules 独立、插拔应用程序模块 inputmethods 输入法目录 providers 内容提供者目录 screensavers 屏幕保护...以下是阅读环境配置: 1.更改内存设置,把内存调整到8GB及以上 2.在源码根目录,编译idegen模块 source build/envsetup.sh mmm development/tools/idegen

51060

实现Android APK瘦身99.99%

我们将玩转一个称为“ApkGolf” APK,目的是创建一个尽可能具有最少字节数 App,并可安装在运行 Oreo 设备上。...进一步,为确保该 APK 工作正常,我们将在一台运行 Oreo Nexus 5x 手机上安装它。 ? 看上去挺漂亮。但是现在我们 APK 大小近乎 1.5Mb。...文件 大小占比 classes.dex 74% res 20% resources.arsc 4% META-INF 2% AndroidManifest.xml <1% 下面让我们逐个分析每个文件行为...尽管文件中字符数并未改变,但是我们更改了‘c’字符频次。这使得压缩算法可以进一步降低文件大小。...这将确定校验码是否发挥作用,以及更改是否使得文件头部偏移值失效。 令人惊奇是,下图 Manifest 文件被解释为一个有效 APK,可运行在运行 Oreo Nexus 5X 手机上: ?

1.8K30

从TargetApi22升级到TargetApi26注意事项

: 1)但是会在重要系统窗口(如状态栏、IME)之下 2)系统可以调整这种形式窗口位置、大小和可见性 3)运行在api26手机上,只要应用使用[TYPE_APPLICATION_OVERLAY...得到了权限之后,应用可以调用AccountManager.getAccounts()来获得账户信息。...对于targetApi为8.0应用,以上行为已经被修正了,应用将只被授予其申请权限。但是,如果应用之后再申请同一权限组中其他权限时,将自动被授予。...在targetApi=25或之前版本中,当应用请求READ_EXTERNAL_STORAGE权限并且用户授权了之后,系统会自动授予WRITE_EXTERNAL_STORAG权限,因为READ_EXTERNAL_STORAGE...developer.android.com/about/versions/nougat/android-7.0-changes https://developer.android.com/about/versions/oreo

82110

在CNCF eBPF景观散步

然而,在 eBPF 出现之前,为内核编写代码充满了稳定性和兼容性问题:无法保证你代码不会使内核崩溃,并且更改内核版本和架构很容易破坏代码。...虽然所使用前端语言可以有所不同,但它通常是 C 一个受限子集。通常,C 代码首先使用 Clang 编译成 BPF 字节码,然后验证字节码以确保它可以安全执行。...Falco(安全) 保护软件应用程序已经是一项艰巨任务,但是当你将应用程序分解成许多小型、扩展和分布式微服务时,它会变得更加困难。 Falco[4]是一个开源运行时安全工具。...Falco 监控系统调用以检查各种异常行为[5],例如: 使用特权容器特权提升 使用 setns 等工具更改命名空间 读取/写入众所周知目录,如/etc、/usr/bin、/usr/sbin 等 执行...eBPF 使用允许 Cilium 以使用服务/pod/容器身份方式透明地插入和实施安全可见性

51811

如何让应用支持 Android 8.0 自动填充?

自从 Android Oreo 发布以来,自动填写功能方便了用户在 App 内提交信息,例如信用卡、登陆信息、地址等等。...但是为了保证行为一致性,我们建议开发者通过 android:autofillHints attribute 或者 setAutofillHints ( ) method 向框架提供关于字段内容显式提示信息...完成操作之后,开发者需要重新上传 App 到 Google Play,并且填写 “关联提交表格”(Affiliation Submission Form),届时关联才正式生效。...展望未来 我们主要努力方向是: Google 自动填写:我们希望用户从一开始就能够有很好体验,因此所有 Android Oreo 设备都支持 Google 自动填写功能。...强烈建议开发者试着在 Android Oreo 上发布自己 App ,看看能否如期支持自动填写。详细信息请参阅《自动填写框架》完整版文档。

31010

Android 开发者和设计师必须了解颜色知识

在近期发布 Oreo 版本中,Android 开始获得颜色管理支持,这有助于在不同设备上对颜色进行校准。随着此次更新到来,Android 设备现在可以显示 sRGB 色域之外颜色。...例如,颜色 #ff0000(我们读者应该秒懂这是红色)当出现在采用不同技术显示屏上时,观众看到颜色可能会有所不同——有些屏幕可以显示比其他屏幕更饱和或更强烈颜色。...Android 8.0 添加了一个新 widecg 资源限定符(resource qualifier),您可以使用该限定符来更改配备广色域屏幕并支持广色域渲染设备上颜色(nowidecg 则刚好相反...如果一定要这么做,可以考虑转而使用动态着色矢量图形。...我们认为,这是向您用户提供卓越体验最佳方式 —— 确保他们所看到颜色就是您想要展示出来颜色。

1.4K30

21条最佳实践,全面保障 GitHub 使用安全

禁用可见性更改 有时开发人员拥有的权限和权限比其角色范围所需权限更多。对于没有安全概念开发人员来说,很容易不小心更改代码库见性。...如果代码存储库中存在敏感数据,有权访问此更改见性功能的人员越多,则潜在风险就越高。要防止此类情况,可以将更改存储库可见性功能设置为仅对组织所有者开放,或允许管理员特权成员使用权限。 ​ 4....只有在具有相应权限的人进行一系列检查和代码验证之后,才应进行拉取和合并请求。 ​ 5. 执行双重认证 双重身份验证(2FA)现在是帐户安全行业标准。...这包括撤销不同类型帐户访问性时间。有时团队成员可能仍需要访问代码,但不需要参与,因此撤销更改权限或将其切换为维护者角色可能更适合。此方法遵循最小特权原则,即授予执行特定任务所需权限。...Vault 是一种用于保护高度敏感数据工具,同时提供统一访问接口。除此之外,Vault 还提供更严格访问控制和审核跟踪,使管理员能够轻松检测漏洞和违规行为。 ​

1.8K40

代码抽象与工厂模式,策略模式关系

代码抽象,工厂模式,和策略模式,它们都是软件开发中常用设计方法,用于提高代码可读性,可维护性,扩展性和重用性。这三者都会使用接口,但它们之间关系和侧重点有所不同。...代码抽象也有助于减少代码重复,提高代码重用性。 工厂模式是一种特定设计模式,主要关注如何创建对象。...工厂模式主要优点是提高代码灵活性和可维护性,因为你可以在不修改客户端代码情况下更改或增加新类。 策略模式也是一种设计模式,主要关注对象行为或算法。...策略模式通常会使用接口和抽象,以便将不同行为或算法封装在不同类中,从而使得客户端代码可以在运行时切换不同行为或算法。...策略模式主要优点是提高代码灵活性和扩展性,因为你可以在不修改客户端代码情况下更改或增加新行为或算法。 总的来说,代码抽象是一种更广泛概念,而工厂模式和策略模式是实现代码抽象具体方法。

15010
领券