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

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.3K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

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

    1.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.4K40

    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:自定义描述可帮助自动填充服务更清楚地说明正在保存的内容;例如,当屏幕包含信用卡时,它可以显示信用卡银行的标志,信用卡号码的最后四位数字和到期号码。

    74920

    Android 13 SDK更新内容

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

    2.1K10

    ✅浅聊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,从而天然消除了可能导致重读问题的可能性。

    18110

    Android Q AMA: Everything we learned from Google

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

    77110

    持续提高 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.8K30

    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

    64060

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

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

    67110

    实现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.9K30

    从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

    86210

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

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

    39810

    在CNCF eBPF景观散步

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

    54411

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

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

    1.4K30

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

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

    1.8K40

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

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

    16110
    领券