这意味着,如果我使用的是一台 Android One 手机 (小米 A1) 而且我设置的主要语言是英文,则这台手机将获得基础 APK 以及支持英文、arm64 CPU 架构和 xhdpi 屏幕分辨率的配置...更棒的是,当设备配置 (如语言) 发生变化时,Google Play 会检测到它,并下载该语言的配置 APK。...您可以在生成应用束后的弹出窗口中点击选项来找到生成的 .aab 文件,并进行分析。 ? △ 通过菜单构建 App Bundle ?...使用 bundletool help 获取有关命令的详细信息,例如标识符和其他选项。 在以下示例中,我们将找到已连接设备的配置,构建 APK,并为连接的设备安装 APK。 ?...好消息是,Android App Bundle 可以通过 Publishing API 发布。
与此同时,我一直在与 Google Play 团队合作,与 Android 社区开发人员合作,确保开发人员在适当的情况下优化他们对这些设备的应用体验。...如果您的应用或游戏仍未针对 API 26 或更高版本,我强烈建议您仔细阅读 Google Play 的迁移指南。特别要密切关注后台执行限制和通知渠道。...许多 Google Play 开发者认为这是他们为什么决定优化其现有 APK 的关键原因,或者是构建针对 Android(Go 版)设备的单独 APK。...总体而言,当您考虑如何让 Android 应用程序准备就绪(Go 版)时,请记住上述各种优化和调整。通过使用上述指导,所有开发人员已经完成了优化其应用和游戏的工作,我相信您将能够取得类似的成果!...如果您想了解有关 Android Go 的构建以及如何针对全球市场进行优化的更多信息,请查看今年的 Google I/O 会话。
在这篇文章中,我们会详细介绍如何构建您的第一个 app bundle、如何通过 Play Console 上传 app bundle 以及深入理解一些配置选项。...您可以拖放 bundle 文件到 "App bundles and APKs" 部分,或者使用 Google Play 开发者 API 上传。...在这里所有的 apk 文件均和应用的正常运行相关,同时我想指出 base.apk 是必须要安装的,它提供了您应用的核心功能。...// 这个配置指定了一个应用 bundle 该如何根据 // 语言、屏幕像素密度以及 cpu 架构 (abi) 来分拆 apk。...为了让您可以通过编程的方式下载和安装功能模块,我们还提供了分拆的 API 以方便您使用。
Google Play 允许你通过其开发者 API 来管理你的 Play Store 列表、打包好的 APK 等。...这为什么很重要:私有 App 发布 API 或者 fastlane 大大简化了迁移到 Managed Google Play 的流程,并且可以方便地被集成到 CI 工具中。...如果你不在意跳转的 URL(continueUrl)的话,你可以把它设置成类似于 foo.bar 这样的假 URL。但是出于安全的考虑,这么做是不被推荐的。...API 样例 下面这段 Ruby 代码在使用 Google 服务账户 的 JSON 格式密钥文件认证之后,通过调用 Play Custom App 服务创建了一个私有 App 并上传了其第一版 APK...end end 复制代码 更新私有 App 创建 Play Store 列表之后,一旦你创建了一个私有 App,你就可以使用 Google Play 发布 API 来推送你的新 APK 文件。
GMS包括Google Map、Gmail、YouTube等应用,以及应用商店Google Play,要使用就必须获得谷歌的同意与授权,而且不得随意修改。...谷歌Play服务(Google Play Service)Google Play服务是由Google提供的一组API(应用程序接口)和服务,该功能主要提供开发人员构建Android应用程序。...它是Android操作系统的一部分,可以在Google Play商店中下载和更新。Google Play服务为Android应用提供基础API支持,包括身份验证、定位、云存储等功能。...所以这些手机需要手动下载谷歌 play Services、谷歌Services Framework、谷歌Play Store 的apk包,手动进行单个安装。图片三件套单个的apk也可以大家准备好了。...有的同学说官方已经支持:我的荣耀APP-俱乐部-升级尝鲜-公测申请,升级到8.0系统-打开荣耀应用市场-搜索Google play,更新即可。
【图:为庆祝Google Play十周年,谷歌设计了新的标志】 近两年,Google Play恶意软件泛滥的问题已经引起了越来越多安全机构的注意,根据2020年的一项调查研究,Google Play直接被确认为是安卓设备上安装恶意软件的主要来源...研究人员通过对790万款独立应用所涉及的3400万个APK分析,发现有10%到24%可以被描述为恶意或不需要的应用软件。...7月被俄罗斯安全厂商Doctor Web发现以来,通过变换马甲,伪装成超200款应用渗透进Google Play,其中VPN类应用占比最高,达42款,其次是拍照类应用(20款)及照片编辑类应用(13款)...【图:新发布应用的 API 级别定位要求】 这一变化旨在要求应用程序开发人员采用更严格的 API 策略来支持较新的 Android 版本,以针对目前的安全威胁,获得更好的权限管理和撤销、通知反劫持、数据隐私增强...这些政策能给谷歌防范恶意软件带来多大帮助目前还不得而知,但有一点可以肯定,恶意软件如同经久不衰的DDoS以及APT攻击,攻击者总能找到突破口实施入侵。
com.android.instantapp插件作用是生成Instant App所需应用程序包,通过图中输出产物可知,它是zip格式压缩文件,通过解压发现它包含所有feature插件生成的apk文件。...为验证Instant Apps是插件化框架猜想,我们找到google play services for instant apps的apk安装包。...通过阅读Android 8.0 Framework源码,可以看到不少Instant Apps相关的Api。...区别还是挺大的,Instant Apps是应用程序未下载,用户通过链接即可体验其部分功能,Instant Apps应用程序是运行在google play service上,而AAB插件是运行在咱们应用程序进程内...第三方应用通过PackageInstaller安装split apk是会调起系统安装器。
64-bit Q: 为应用添加 64 位架构支持会带来 APK 的体积增大,但 Google Play 只允许上传最大 100MB 的 APK,这种情况应该如何解决?...当您发布 Android App Bundle 文件到 Google Play 时,如果 Google Play 分析并发现任何一个可能设备的下载包超过 150MB 时,将会拒绝这个 App Bundle...如: 当用户首次下载您的应用时,基础 APK 加上为特定设备而构建的 APK 之和不超过 150MB。除了 Android App Bundle 方式,您也可以为不同架构发布不同的 APK 文件。...A: 在 Android 8.0 或以上的版本中,可以考虑使用 SSAID (Settings.Secure.ANDROID_ID),因为它的生成是基于设备用户安装应用签名的密钥。...Wi-Fi network connection API Wi-Fi network suggestion API 其他 Q: 关于应用内存的分析,有什么好的工具或者方法吗?
工件库(artifact library)是一个专门展示你为发布应用上传的所有文件集合的部分,例如 APK,假如出于某些需要,你可以回顾并从这里下载某些旧的 APK。...Google Play 上的每个应用都由其开发人员签名,提供了一个可追踪的声明来让开发人员证明 “真的是我开发的这个 app”。如果用于签名应用程序的密钥丢失,这是一个严重问题。...这种类型的推广系列使用 Google 的机器学习算法为你的应用程序找到最佳收入渠道以及目标每次安装费用(CPI)。...缩小 APK,增加安装量 (来自 Medium) 如何针对新兴市场优化您的 Android 应用程序 (来自 Medium) 在 Google Play上制作有帮助的数据 (I/O ‘17 大会) --...因此,例如,你可以看到用户如何提及你的应用的注册体验以及该项的评论是如何对你的评分作出贡献的。此外,你还可以看到你的评分和评论数量与同一类别中的类似应用的比较情况。
Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,但不同于Windows mobile中的PE文件,程序的保密性和可靠性不是很高,通过dexdump命令可以反编译它,但这种架构符合发展规律...一旦上传用于发布,Google Play 就会处理 APK 的签名和生成,这个过程称为动态交付 (Dynamic Delivery)。动态交付的用途是,根据用户的设备配置为用户生成优化的 APK。...这意味着,如果我使用的是一台 Android One 手机 (小米 A1) 而且我设置的主要语言是英文,则这台手机将获得基础 APK 以及支持英文、arm64 CPU 架构和 xhdpi 屏幕分辨率的配置...更棒的是,当设备配置 (如语言) 发生变化时,Google Play 会检测到它,并下载该语言的配置 APK。...并且,通过官方文档,我们发现了:使用 app bundle ,开发者就必须加入 Google Play 应用签名计划。
不需要像QEMU那样的仿真层 。一切都直接在硬件上运行。这种方法还允许与主机操作系统更好地集成。 2 是否可以安装Google Play商店? 是的,这通常是可能的。...在主机系统上安装adb后,可以安装以下应用程序: $ adb install path/to/my-app.apk 之后,您的应用程序应作为Anbox运行时的一部分安装,并可通过主机系统应用程序启动器启动...Anbox使用Android 7引入的自由格式模式,允许多窗口系统。您的应用程序需要在自由格式模式下良好运行才能在Anbox中正常运行。您可以在 Android开发人员文档中找到更多详细信息 。...如果Anbox没有为您启动,请按照 此处的说明进行操作并提交错误报告,以便开发人员可以查看问题。 7 你说Anbox是收敛的。它今天在手机上运行吗?...8 为什么Anbox仅作为快照分发? Anbox目前只是快速发布,因为快照使得我们开发人员的生活变得非常简单。它们使我们能够快速轻松地打包,轻松分发给用户,以及定期快速更新。
想要了解更多关于如何构建您的第一个 Android App Bundle,请参阅这个系列 之前的文章。 当然您也可以利用 Play Feature Delivery 来进一步模块化以及优化安装应用。...同时,从 Google Play Store 我们也可以发现: 应用的下载大小每降低 3 MB 可以增加 1% 的下载量 通过这篇文章您可以了解到 Android App Bundles 带来的 Play...同时我还将会介绍一些 API (这些 API 可以用来实现按条件或按需进行功能分发) 以及各种不同的配置选项。...我们还提供了 PlayCore API 来按需安装和卸载某些模块,我稍后会在本文中介绍它。...然后,通过使用 min-api 和 max-api,您可以声明所支持的最低以及最高的 API 版本。 如果您需要为一个特定模块指定 API 版本,这些会非常有用。
:修复 ANR 事件和过度唤醒是如何提高应用在 Play Store 上的表现的 对于一个应用开发者来说,没有比开心的用户更好的衡量成功的标准,而且最好是有很多这样的用户。...不要将计数器或其他唯一标识符添加到警报标签,因为系统可能会丢弃标签,而且无法将它们聚合成有用的数据。 应用程序无响应 那么,什么是应用程序无响应(ANR),它又是如何影响用户的呢?...你可以通过 APK 版本号、支持的设备、操作系统版本和时间段来过滤这些数据。 ? 你还可以从 ANRs & crashes 部分获取更多详细信息。 ? ANR 的常见原因是什么?...我将在 5 月 8 日星期二下午 3 点,在 Google I/O 2018 大会上和同事 Fergus Hurley 以及 Joel Newman 一起演示 “Android vitals:调试应用程序性能和收获奖励...如果你在那里或者想通过直播了解更多关于 Android vitals、最新的 Play Console 和 Android Studio 工具以及帮助你提高应用质量的意见,请加入我们。
可下载字体功能具有以下优点: 减少 APK 的大小 提高了应用程序的安装成功率 提高了整个系统的健康性,多个 APK 可以通过 provider 共享相同的字体。...这样可以节省用户的手机手机数据流量、内存和存储空间。在这种模式下,需要字体的时候是通过网络获取的。 可下载字体是如何工作的?...▲ 可下载字体处理 基础 您可以通过以下方式使用可下载字体功能: 通过 Android Studio 和 Google Play 服务 编程 通过使用支持库下载 通过 Android Studio 和...Google Play 服务使用可下载字体 您可以使用 Android Studio 3.0 设置应用程序下载字体。...为了帮助您开始使用可下载字体功能,您可以使用 Google Play 服务中的字体提供程序。
这种机制可以确保您是唯一可以继续更新此应用的人。这种机制是这么工作的:在更新应用之前,Android 始终会检查更新的证书是否与设备上应用的证书相匹配。稍后我会详细阐明为什么我要讲这些。...您仍然要对应用进行签名,以便 Google Play 验证您的身份。 第 3 步:如果您还没有签名,则可以选择通过 Google Play 进行应用签名。...它仅用于安全识别目的,如果您丢失了它,可以与 Google 联系,验证您的身份并重置它。...应用签名密钥是一种机制,它可以确保在安装应用后,更新始终来自同一个开发者。Google 无法通过此密钥获得额外的访问权限,也无法识别有关开发者的信息。它仅用于签署拆分 APK 以进行安装和更新。...即时发现 我已经讲过了 Android App Bundle 如何帮助您保持应用的小巧,并通过动态功能实现应用的高度配置化。
P-M 可以通过 Google Play,使用一种类似更新应用程序的方式,更新系统的核心组件。...Project Mainline 计划将系统中,重要的“模块”封装成一个个 Mainline 组件,通过 Google Play 的支持,使用一种类似更新应用的方式,在需要的时候,直接更新到用户端,以此来解决碎片化所带来的各种问题...最主要的表现是对权限系统进行更新升级,更好的保护用户数据。 一致性:一致性主要影响设备稳定性、兼容性和开发人员使用 API 的一致性问题。...分模块的好处就可以做到“手疼医手,脚疼医脚,哪里不对点哪里了”,让每次更新更轻量级。 2.3 P-M 是如何运作的?...前面提到 P-M 主要是通过 Google Play,以一种类似更新应用的方式去更新这些 Mainline 组件,那它到底是如何运作的?
以下是 AAB 格式的一些优势: Android App Bundle:Google Play 使用 App Bundle 来生成和优化 APK,以便针对不同的设备配置和语言进行分发。...这使你的应用程序占用空间更少(平均比 APK 少 15%); Play App Signing:Play App Signing 是 App Bundle 的必要条件,它通过使用 Google 的安全基础设施来保护应用程序签名密钥不会丢失...,并提供了一个升级到全新的、加密能力更强的应用程序签名密钥的选项; Play Feature Delivery:Play Feature Delibery 使您能够通过安装时间、条件和按需交付模式,定制将哪些功能模块交付给哪个设备以及何时交付...目前已经上架 Play Store 的应用程序以及管理企业用户的专用应用程序暂时不会受到影响。 送书活动推书环节来了,今天推荐的是《Python编程从入门到实践》百万册纪念版。...我将抽取点赞第一名送出限量版蟒蛇纪念T恤 1 件, 点赞前 2-4 名和随机抽取 1 位走心留言各送出 《Python编程 从入门到实践 第2版》百万册纪念版 1 本!还等什么,抓紧机会行动吧!
根据我的经验,作为一名东南亚本地人以及我在该地区的工作,我为应用和游戏开发者提供下面 4 个关键策略,以帮助他们在东南亚拓展业务。 ? 策略 1:内容本地化 本地化是关键。...我建议将应用和游戏内容以及 Google Play 商店列表翻译成本地语言。这对于没有广泛使用英语的泰国、印度尼西亚和越南等市场至关重要。已翻译的开发人员已经看到应用安装、用户和支出的增长。...这些是很好的选择,因为信用卡使用在东南亚并不普遍。Google Play 与东南亚的 24 家运营商建立了合作伙伴关系,让消费者可以轻松地在您的应用中购物。 ?...为了确保入门级设备的最佳用户体验,许多开发人员通过减少 APK 大小和优化内存使用来优化他们的应用程序。...因此,Free Fire一直是东南亚最受欢迎的游戏之一。 您可以针对 Android Oreo(Go 版)。进一步优化您的应用。通过减少 APK 大小,优化内存使用和减少应用启动时间来做到这一点。
但是,如果你之前没有在手机上使用过谷歌的服务和应用,恐怕,仅仅下载完这个应用或许还是不能使用。 因此,最近两天,我的博客下面的评论和公众号里的消息,经常有人说:为什么我下载了,不能使用?...如何访问外国网站,访问外国网站了,怎么还是不能用?我感觉作为程序员,懂得访问外国网站是必修课。...通过它,我们就可以安装 Google 三件套。...如下: 谷歌三件套分别指的是: 谷歌服务框架 apk(Google Services Framework) 谷歌 play 服务 apk(Google play Services) 谷歌...play 的 apk(Google Play Store) 只有手机里装上了这些东西,你才能使用 Google Play ,才能从上面下载应用程序,也才能够使用谷歌产品。