我们在分享中特别强调: 开发者现在已经可以获取 Android 9 Pie 的 GSI 文件,并在任何与 Treble 兼容的设备上,针对 Android 9 Pie 对应用进行开发和测试。...自 2017 年与 Android Oreo 一同推出以来,Project Treble 项目极大地减少设备厂商和芯片供应商在 Android 系统更新时需要进行的适配工作量,开发和部署速度相比过去已有明显提升...在 Project Treble 项目的帮助下,预期到 2018 年结束时,运行 Android 9 Pie 的 OEM 设备将会比 2017 年底升级到 Android Oreo 的设备更多。...如果您想立即尝试 GSI,请阅读文档,获取详细教程,学习如何自己动手编译 GSI, 并将 GSI 刷写到 Treble 支持设备中。...点击这里下载 "Android 9 Pie 开发者手册"和 "Android 9 Pie 常见问题及兼容性注意事项" ?
随着越来越多的设备升级到 Android Oreo,我们持续收到了很多开发者发来的关于 Oreo 的问题。在前三期 Android Oreo 的 FAQ 中我们已经答复了一些。...Q 2: 一些用户反馈 Android 手机在长时间使用后会出些卡顿,是什么原因导致这种现象呢? A:卡顿的原因很大部分来源于单个应用的多服务进程,后台监控、推送等服务。...A:在 Oreo 中,NDK 增加了一些安全性要求,比如,Android 版本中本机代码加载有些更改。例如,符号版本控制允许库提供更好的向后兼容性。...Q 8: 使用 JobScheduler 任务作业取代服务后如何能保证推送通知的实时性? A:如果是针对国外的应用,您可以使用 FCM。...具体 launcher 的兼容性要看开发时使用了哪些系统特性,这些特性是否存在行为变更。 Q 10: 手机更新换代,如何测试多产品的兼容性? A:您可以使用 Emulator 和云测平台。
接下来,让我们一起回顾一下 Android 电量管理特性的演变史,看看各个版本的 Android 究竟是如何帮助设备提升续航表现的: 从 Android 5.0 Lollipop 开始,开发者可以利用...Android 8.0 Oreo 引入了后台限制 (Background limits),以阻止应用在后台运行服务并降低应用获取设备地理位置更新的频率。...为了达到这些目的,Android 引入了应用待机分类和后台限制这两项特性,同时优化了原有的省电助手功能。建议开发者在已启用以上特性的 Android 9 Pie 设备上对应用进行相关测试。...在适配应用至 Oreo 或更高版本的过程中,请您仔细查阅《满足 Google Play 目标 API 等级的要求》一文,并按照下表所列内容妥善处理应用的后台工作: ?...对于开发者而言,能否将资源分配至正确的设计模式和架构上至关重要,为此,我们建议您在开发过程中采纳以下策略: 1.确保用户正在使用的应用完成必要的工作 2.允许推迟后台工作或任务 3.使用前台服务,但允许用户通过点击消息通知停止正在运行的前台服务
让我们来回顾一下 Android 的部分历史版本,看看我们是如何一步步做到今天的简洁的。 起步: T-Mobile G1 (2008) T-Mobile G1 开启了 Android 时代。...迭代: Oreo (2017) 在 Oreo 版本,我们通过更加直观精炼的布局、更轻松的手势和快速搜索,继续简化 Android 体验。 我们采用了特定的方法,让所有图标显示为同一个形状。...新的起点: Pie (2018) 在 Google I/O 2018 大会上,我们发布了 P 版本——这代表了 Android 用户体验发展的最新一步,同时恰逢 Android 诞生10周年。...我们使用手机的方式已经变了。更多应用 (以及 Google Assistant 等服务) 的登场让我们可以做到更多事情。我们完成任务的方式也发生了变化。...通过直接在操作系统的应用中显示较为深层的功能,Android 变得更加高效,更易于使用。
如果你想在Oreo版本中使用oatdump,你可以在这里使用相应的补丁,或者在oatdump ++工具的fork和build(内部和AOSP_SRC_ROOT工作空间)中使用oreo-release分支...Dex转换器 Android 9(Pie)版本推出了一种新型的Dex文件,即Compact Dex(Cdex)。...update-vdex-location-checksums.sh 使用从输入Apk存档文件中提取的CRCs更新Vdex文件位置校验。...有关如何使用该特性欺骗ART和绕过SafetyNet应用程序完整性检查的更多信息,请参阅原文。 ?...该工具自动处理CompactDex文件(如Android Pie中介绍的),并使用compact_dex_converter工具转换回StandardDex。
在第一期 Android Oreo 8.0 开发者 FAQ 中,我们为了尽快让大家快速了解 Android Oreo 的新特性,以及它与之前版本 Android 的区别,我们针对 Android Oreo...有些问题是用户升级相关,有些涉及使用习惯的变化,还有些是开发者的配适问题。...Q: 那么如何让我的 App 快速的迁移到 Android O?...android-play-location/tree/master/LocationUpdatesPendingIntent/ ?...以上就是新一批开发者常见问题和我们收到的留言中经常出现的 Android Oreo 问题了。当然,如果您在使用期间遇到任何问题,或者您的用户有问出来什么值得注意的问题,也请随时向我们反馈。
谷歌今天透露,Android P代表Android Pie,接替Android Oreo,并将最新的源代码推送到Android开源项目(AOSP)。...1上使用。...Android Pie提供的新功能,包括内置的支持转换的显示切口回复在线的时候,快速设置面板,通知圆角,消息中通知的通知,用于指纹身份验证的一致用户界面,用于限制应用程序可在后台执行的隐私增强功能,自适应电池和自适应亮度功能...Android Pie还推出了一个新的系统导航,其中包含一个主页按钮(从Apple的iPhone X中“借用”)。从任何地方向上滑动都会显示最近使用的应用的全屏预览,您可以点按以跳回其中一个。...Android Pie引入了Android Protected Confirmation,StrongBox作为新的KeyStore类型,内置支持DNS over TLS,扩展使用编译器级缓解,以及限制访问麦克风
产品介绍 腾讯云根据国内企业用户的网络环境安全和使用习惯,结合腾讯云生态,推出了符合本地化的腾讯云 DNSPod SSL 证书。...根据行业内加密的最高标准,为网站服务端和客户端提供 SSL 证书,支持主流的加密方式(SM2、ECC、RSA)。...支持中国区 OCSP,并为用户提供7*24小时全天候一对一技术支持服务,及时响应并快速解决 SSL 证书部署问题。 用户可以结合腾讯云中的产品以及提供的各类服务,享受到最全面最安全的证书服务。...8.0 (Android Oreo) Android 9.0 (Android Pie) Android 10.0 (Android Q) Android 11.0 (Android R)...11java 12java 13java 17 Windows Windows XPWindows 7 Windows 8Windows 10Windows 11 立即抢购
它在2018年作为Android Oreo(Go Edition))第一次推出。...Android 10(Go版)对内存管理/服务的运行方式、系统通知等做了比较大的改进和较多的优化,其应用启动时间比Android Pie(Go版)缩短了10%,并且在应用之间切换的速度也更快。...Encryption for all Android 10(Go版)中的另一个关键优化是Adiantum,这是一种新的加密形式,可以在不影响性能的情况下提供入门级设备保护。...在Android Q中,Adiantum将成为Android平台的一部分,以要求所有新的Android设备都使用允许的加密算法之一进行加密。...在入门级市场中,Android Go占激活的80%,而购买激活的人中有近50%是首次使用智能手机的人。 其最低价格只有27美元。
系统库和Android虚拟机 该层分为两部分:系统库和android虚拟机。 系统库 主要为C/C++库,这些库能被Android系统中不同的组件使用。...它们通过 Android 应用程序框架为开发者提供服务。...OpenGL ES: 该库可以使用硬件 3D加速(如果可用)或者使用高度优化的3D软加速。...Linux内核 Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理, 网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽象层。...Android源码版本和代号 代号 CodeName 版本 API级别 馅饼 Pie 9 API 级别 28 奥利奥 Oreo 8.1.0 API 级别 27 奥利奥 Oreo 8.0.0 API 级别
Android Oreo 新特性回顾 Android Oreo 为用户带来了更加理想的体验,比如,极大方便用户输入信息而加入的自动填充(在 8.1 版本中更加入了共享内存 API)和手机上的画中画模式。...但如此之多的进化,都会带来一个迫切的需求:如何才能确保自己为 Android Oreo 打造的体验能在用户的设备上被完美呈现?这少不了兼容性测试。...在 Android 8.0 系统的适配过程中,很多开发者都表示由于缺乏设备及工具等原因,无法顺利进行兼容性测试。...测试平台入口 腾讯 WeTest 的云真机服务含括了上千台基于腾讯大数据选取的云端手机,覆盖了市场上真实的 Top 机型,新上线的主流手机也会在第一时间加入,让您可以免于手边设备的限制。...如果您的应用在测试过程中遇到兼容性等问题,可以参考我们以往发布的 Android 应用兼容性注意事项,Android Oreo 常见问题 3.0,Android 8.0 Oreo 之推送通知的变化 等文章寻找答案
Android 13 API 33 变更: 移除了Google应用中SpeechService实现:(针对国内版不影响,因为不会使用到Google语音服务应用)。...针对附近Wi-Fi设备的新运行时权限:在以前的 Android 版本中,用户需要向您的应用授予 ACCESS_FINE_LOCATION 权限,应用才能完成与热点相关的多个常见 Wi-Fi 用例、Wi-Fi...无论应用采用何种目标 SDK 版本,Android 13 都允许用户从抽屉式通知栏中停止前台服务。 使用精确闹钟的新权限。 (不是闹钟,计时器,日历等方面的应用可不用在意。)...Android 13 33 T Android 12 32 Sv2 Android 12 31 S Android 11 30 R Android 10 29 Q Android 9.0 28 Pie...Android 8.1 27 Oreo Android 8.0 26 Oreo Android 7.1.1 25 Nougat Android 7.0 24 Nougat Android 6.0 23
它所提供的组件如下: 名称 功能描述 Activity Manager(活动管理器) 管理各个应用程序生命周期,以及常用的导航回退功能 Location Manager(位置管理器) 提供地理位置及定位功能服务...C/C++程序库 C/C库被Android系统中的不同组件使用,并通过应用程序框架为开发者提供服务。...核心库 核心库提供了Java语言核心库的大多数功能,开发者使用Java语言编写应用程序。 ART Android 5.0后,Dalvik虚拟机被ART取代。...11.0 R 30 Android 10.0 Q 29 Android 9.0 Pie 28 Android 8.1 Oreo 27 Android 8.0 Oreo 26 Android 7.1.1...3.2 Honeycomb 13 Android 3.1 Honeycomb 12 Android 3.0 Honeycomb 11 Android 2.3.3 Gingerbread 10 Android
所有应用.png 以10为目标平台的应用.png 相关: https://developer.android.google.cn/about/versions/10...query) 4.前台服务类型(在前台服务要使用摄像头和麦克风需要再service中添加对应的camera和microphone) 5.权限自动重置(长时间未使用,则重置权限)。...那么在Android 11中需要增加READ_PHONE_NUMBERS权限,使用其他方法不受限。...可变性(需要指定FLAG) 3.前台服务启动限制 4.精确的闹钟权限 5.通知trampoline限制 6.大致位置(区分精确位置和大致位置) 粗略位置: 精确到2平方公里的位置值,请求 ACCESS_COARSE_LOCATION...从Android 13开始,Android系统新增了NEARBY_WIFI_DEVICES权限,将原有的ACCESS_FINE_LOCATION权限 与wi-fi能力使用进行了区分(避免早先开发者使用Wi-Fi
经过了近10年“美味”的命名之后,谷歌可能放弃以甜点作为Android操作系统命名的传统。 谷歌将下一代Android版本命名为Android 10,预计会在未来几个月推出,目前软件正在公开测试阶段。...谷歌长期以来一直用甜点为软件版本命名,在最初Alpha和Beta两个版本后,谷歌在后续的版本中均按字母表的顺序,以甜点名称命名,例如Android Cupcake(杯子蛋糕)、Donut(甜甜圈)、Eclair...(奥利奥)、Pie(派)。...例如,在某些语言中,L和R是不可区分的,因此可能 Android Lollipop 的命名会使人有困扰。这也有可能使使用Android系统的人,无法确认自己使用的是不是最新的操作系统。...因此,Android的下一个版本将简单地使用版本号并称为Android 10。 Android Q新特性请看: Android 10.0 来了,居然有这新特性!
在Androidmodding社区中,此类固件通常称为ROM,即只读内存的缩写。 在本教程中,您将构建一个基于Android开源项目的Android Oreo ROM(简称:AOSP)。...准备 为了项目能够正常开发,您需要: 一台已经设置好可以使用sudo命令的非root账号的Ubuntu服务器,并且已开启防火墙。...要避免这种情况,请使用该screen实序,该实用程序允许您在单个终端中运行多个控制台会话。使用screen,您可以从正在运行的会话中分离并稍后重新附加到该会话。 开始一个新的screen会话。...创建一个新目录来存储您要下载的Android源: mkdir -p ~/aosp/oreo 在本教程的其余部分中,您将在此目录中工作,因此切换到它: cd ~/aosp/oreo 必须使用AOSP清单存储库初始化该目录...在本教程中,因为我们正在构建Oreo ROM,所以我们将使用android-8.0.0_r33分支,其构建ID为OPD1.170816.025。
自 Android Oreo 发布以来,我们陆续收到了开发者们提出的一些新系统相关问题。尤其在 1 月期间我们专门制作并上传了 Oreo 新功能应用的中文教学视频,帮助大家更快掌握系统新特性。...Q 1:手机耗电比较严重,Android对这方面有改进吗? A:Android在后台中运行的服务会消耗设备资源,这可能降低用户体验。为了缓解这一问题,Android O 系统对这些服务施加了一些限制。...具体操作请参考 “【中文教学视频】Android Oreo 中的后台进程” Q 2:我比较重视 Android 的安全性问题,那么在这方面 Android O 有什么新的改进呢?...Q 4:我是 Android 初学者,不了解 Android O 之前的相关接口,我如何能在短时间内明白 Android O 做了哪些改进呢?...例如:emulator -help-option Q 7:我想将我的虚拟机存在另一个路径中,我该如何操作? A:在命令行使用 -datadir dir 使用绝对路径指定数据目录。
发表 Android Oreo 中包含很多安全性提升的更新。...几个月以来,我们讨论了如何增强 Android 平台及应用的安全性: 从提供更安全的获取应用渠道,移除不安全的网络协议,提供更多用户控制符,加固内核,使 Android 更易于更新,直到加倍 Android...在 Android Oreo 中,我们随着 Project Treble 一同运行的验证开机模式(Verified Boot),称之为 Android 验证开机模式2.0(Android Verified...新的 Pixel 设备配有特殊的安全模块,所有搭载Android Oreo 的谷歌移动服务(GMS)的设备也需要实现密钥验证。这提供了一种强验证标识符机制,例如硬件标识符。...最后,我们针对设备标识做了重大的改变开放给用户更多的控制权,包括: 静态的 Android ID 和 Widevine 将变为基于应用变化的值,这有助于限制设备中无法重置的标识符的使用。
Android Studio 3.2 是应用开发者切入最新的 Android 9 Pie 发布版和构建新的 Android App Bundle 的最佳途径。...Google Play 名为 Dynamic Delivery “动态交付” 的新应用服务模式会处理您的 App Bundle,针对每个用户的设备配置生成并服务优化后的 APK,从而让用户只需下载其需要的代码和资源就能运行您的应用...AMD® 处理器支持 - 现在 Windows 10 上的 Android 模拟器支持 AMD 处理器。...Android 模拟器中的录屏 - 现在您可以使用 Android 模拟器中新增的录屏功能在任何 Android API Level 录制屏幕和音频。...要使用电量监测器,请确保您已经连接到一部运行 Android 8.0 Oreo (API 26)或更高级系统的 Android 设备或模拟器。 ?
这也是 Android 平台不断努力的切入点——从 API 26开始,Android 对后台服务引入了严格的限制。基本上,除非您的应用在前台运行,否则系统将在几分钟内停止应用的所有后台服务。...在 Android 8.0(Oreo)之前,这五个操作中的每一个都可以在后台服务中实现。...在实践中,为远程服务器上具有较大 ID 的对象执行此操作的一种方法是,在本地数据库或 content provider 中定义一个密钥,并使用该密钥生成您的jobId。...以下代码片段摘自 ChannelProgramsJobService,它为我们演示了如何在您的项目中使用 JobIdManager。...无论何时需要安排新作业,都会使用 JobIdManager.getJobId(…) 生成 jobId。 ? ? 相信看到这里,您对如何针对不同的场景来设计后台机制有了比较清晰的认识。
领取专属 10元无门槛券
手把手带您无忧上云