近日,谷歌官方宣布:自 2021 年 8 月起,Google Play 将要求开发者以 Android App Bundle (以下简称 AAB)格式发布新应用,该格式将取代 APK 成为标准的Android...不仅如此,为了兼容更多的设备,一个APK还需适配不同的屏幕密度(320dpi、480dpi 等)、处理器(ARM、ARM64、x86等等。...为了解决这个问题,谷歌在 2018 年 Google I/O 大会上推出了 AAB 格式,希望以此减少开发者的负担,同时也有助于减少应用大小、安装时间和带宽消耗,提高用户体验。...比如,有人就担心因为 AAB 不能在 Google Play 以外的地方下载,会对如亚马逊应用商店等第三方应用商店造成很大影响。...为此,谷歌已经开发了一个名为 bundletool 的开源工具,允许开发人员从 AAB 包中创建 APK,因此想在第三方商店中发布 Android 应用程序的开发人员可以手动导出其应用的 APK 版本。
Gradle通过传递resConfigs和defaultConfig给构建系统,构建系统会防止不支持的配置出现在APK中,从而减少APK大小。...比如,你引用Android Support Library提升旧设备的用户体验,或者使用Google Play服务实现文字自动翻译。...你也能使用另外的针对手机的实现同样功能的库。 注意:代码混淆能清除库中不被使用的代码,但是他不能移除库的大量内部依赖。 只支持部分屏幕密度 Android支持很多设备集,其中包含了各种不同的屏幕密度。...尽管Android支持所有这些屏幕密度,但你不需要为每个密度都配置相应的资源。 如果你知道某种特定屏幕密度已经很少有用户使用了,那么你可以考虑是否需要为这个屏幕密度配置资源。...第一,低于Android 3.2的版本不支持WebP,第二,WebP的解码时间比PNG长。 注意:Google Play的APK的应用启动图标只能使用PNG格式,而不支持其他格式。
Gradle通过传递resConfigs和defaultConfig给构建系统,构建系统会防止不支持的配置出现在APK中,从而减少APK大小。...比如,你引用Android Support Library提升旧设备的用户体验,或者使用Google Play服务实现文字自动翻译。...只支持部分屏幕密度 Android支持很多设备集,其中包含了各种不同的屏幕密度。...尽管Android支持所有这些屏幕密度,但你不需要为每个密度都配置相应的资源。 如果你知道某种特定屏幕密度已经很少有用户使用了,那么你可以考虑是否需要为这个屏幕密度配置资源。...第一,低于Android 3.2的版本不支持WebP,第二,WebP的解码时间比PNG长。 注意:Google Play的APK的应用启动图标只能使用PNG格式,而不支持其他格式。
现在安卓宣布AAB正式取代Android APK,从今年8月份开始,所有提交到Google Play商店的新应用必须采用AAB格式。...一旦上传用于发布,Google Play 就会处理 APK 的签名和生成,这个过程称为动态交付 (Dynamic Delivery)。动态交付的用途是,根据用户的设备配置为用户生成优化的 APK。...配置 APK 是为您生成的,每个之中都包含有特定设备配置的相关资源:语言、CPU 架构或屏幕像素密度。...Split APKs 是 Android 5.0 开始提供的多 APK 构建机制,借助 Split APKs 可以将一个 APK 基于 ABI、屏幕密度和 CPU 架构拆分成多个 APK ,这样可以有效减少单个...当用户下载应用程序安装包时,Google Play 会自动识别用户的语言和 CPU 架构,自动将对应平台 SO 和资源的 APK 下发给用户。
这些年我们亲历了诸多移动硬件的演进,如 3D 显示器和高分辨率屏幕等,也因为这些演进,让我们在应用商店中看到越来越多新颖的游戏出现,让玩家们在更沉浸的画面和游戏体验中流连忘返。...这样,Google Play 就会为游戏所在的设备提供正确的资源——例如,为较小屏幕的设备略去超高分辨率素材。这将为用户节省宝贵的下载空间,同时也免去了为不同像素密度的屏幕维护多个 APK 的麻烦。...△ App Bundle 可以针对不同配置或功能分割打包代码和资源,使得 Play Store 能根据用户的实际设备进行动态交付 另外,更多的屏幕像素也可以为画面和界面设计赋予更大的灵活性。...添加涵盖不同设备的、更多样游玩流程的测试用例,例如最小化最大化、在小屏幕和大屏幕之间切换、变更输入设备和调整窗口大小。...您也可以使用在 Android 设备和 Android Studio AVD 上运行的折叠屏模拟器应用,来测试不同窗口大小和像素密度时的运行状况: $ adb install FoldableEmulator.apk
这些年我们亲历了诸多移动硬件的演进,如 3D 显示器和高分辨率屏幕等,也因为这些演进,让我们在应用商店中看到越来越多新颖的游戏出现,让玩家们在更沉浸的画面和游戏体验中流连忘返。...这样,Google Play 就会为游戏所在的设备提供正确的资源——例如,为较小屏幕的设备略去超高分辨率素材。...△ App Bundle 可以针对不同配置或功能分割打包代码和资源,使得 Play Store 能根据用户的实际设备进行动态交付 另外,更多的屏幕像素也可以为画面和界面设计赋予更大的灵活性。...添加涵盖不同设备的、更多样游玩流程的测试用例,例如最小化最大化、在小屏幕和大屏幕之间切换、变更输入设备和调整窗口大小。...您也可以使用在 Android 设备和 Android Studio AVD 上运行的折叠屏模拟器应用,来测试不同窗口大小和像素密度时的运行状况: $ adb install FoldableEmulator.apk
在决定用哪种方法进行测试之前,我们需要区分两个主要的商店: Google Play商店提供了其内置的对比测试工具:Google Experiments。...这让你可以在Google Play控制台中进行A/B测试,无需担心任何第三方解决方案。 苹果应用商店不提供自己的对比测试工具。...那么你只剩两个选择: 在你的app store页面以外的界面上进行对比测试,比如在你的APP的网站落地页进行测试。 使用第三方软件创建一个“假”应用商店,模仿苹果或Google Play商店的感觉。...你可以更改你想要测试的变量(例如图标或屏幕截图)。 该项功能会生成两个新的落地页面,每个落地页设置一个变量。这些都是在单独的网页上进行的,旨在模拟苹果或Google Play商店的样子。...如果你的app是在Google Play上,那么就没有理由不进行持续的测试,因为它是免费的!除了需要花费时间和资源来进行更改之外,你没有任何损失!
另外,在 2021 年下半年,Google Play 将要求 新的应用和游戏以 Android App Bundle 的格式发布。...通过 Play Console 上传 为了上传应用 bundle 到 Play 商店,您首先需要选择一个发行渠道创建一个新的发布。...Play Console 中高亮的 (绿色) 部分是为了上传 app bundle 准备的 Bundle 文件上传之后,Play 商店会根据用户的设备配置来优化 APK 文件。...您也可以直接下载该应用签名后的 APK 文件,以此来查看 Play 商店分发给特定设备的具体内容。...// 这个配置指定了一个应用 bundle 该如何根据 // 语言、屏幕像素密度以及 cpu 架构 (abi) 来分拆 apk。
App Bundle 即可,它会将所有的构建打包,然后通过 Play Store 只发送用户设备所需要的那一部分,从而将下载文件体积保持在最低限度。...构建不同导航的示例: github.com/google/chro… 电子邮件应用 Reply 就针对多种屏幕重新设计了其功能和布局。...Reply 适配多屏幕尺寸: material.io/design/mate… △ Reply 在屏幕尺寸不同时会采用不同的导航模式 多屏幕 当用户使用多个显示器时,两个屏幕之间通常会存在像素密度差异。...了解 Google Play 免安装体验: developer.android.google.cn/topic/googl… 外部存储 Android 应用现在可以访问连接至设备的外部存储。...集成应用分析工具 集成分析工具允许开发者随时检测系统状态: 包括缓冲区使用、垂直同步、CPU 使用、GPU 和 CPU 频率以及系统温度,从而便于开发者定位动画卡顿和/或系统速度降低的原因。
尽管 Google 已经完成了大量工作来优化我们的应用,例如搜索,助理,地图和 YouTube,但应用和游戏开发人员确保他们的产品能够在这些设备上顺利运行也很重要,以便用户在入门级价位上享受优质体验。...Google Play 控制台中的 Android 重要功能可让您跟踪 ANR 和崩溃情况,并深入了解影响特定用户或设备类型的错误。...如果您的应用或游戏仍未针对 API 26 或更高版本,我强烈建议您仔细阅读 Google Play 的迁移指南。特别要密切关注后台执行限制和通知渠道。...这就是为什么 Play 商店会在搜索结果和 Play 商品详情等特定情况下展示应用尺寸超过应用评分的原因之一。...尽管 Android(Go 版)设备上的 Play 商店与全球所有设备上的用户都可以使用的 Google Play 商店相同,但我们正在自定义商店体验,我们认为这对于这些设备上的用户非常重要。
(含Demo) 由于这种攻击技术完全不需要任何的恶意代码或木马程序,因此这也很大程度上简化了黑客开发恶意App的过程,而且他们还可以直接将恶意App上传至Google Play应用商店,并且完全不用担心自己的...如果你经常关注信息安全类新闻的话,你肯定看到过类似“针对Google Play用户的恶意软件已成功感染了应用商店内的数百款App”以及“Google Play应用商店惊现勒索软件App”之类的标题出现在新闻网站的头版头条吧...研究人员在接受采访时解释了他们如何在Google Play应用商店中实现Cloak& Dagger攻击: “我们提交了一款需要申请上述这两种权限的App,App中包含一个下载并执行任意代码的函数(没有经过代码混淆...这个功能将允许恶意App劫持设备的屏幕,而这也是网络犯罪分子进行勒索软件攻击和钓鱼诈骗时常用的手段。 不过,Google计划在“Androd O”上修改其原有策略,该系统计划在今年第三季度发布。...access →Draw over other apps 还是那句话,防止感染恶意软件的通用方法就是只从Google Play应用商店下载App,但只能信任那些经过验证的开发人员所提交的App。
它还提供了一个新的可调整大小的模拟器,方便您测试应用在大屏幕上的表现,此外也新增了实时编辑 (Live Edit) 功能,让您可以立即部署可组合函数中的代码变更。...现在我们已经为您准备好了令人期待的新硬件、更新的操作系统和 Google 应用、优化的指南和开发库,并在 Play 商店中引入了令人振奋的变化,这正是检验您的应用并让它们为大屏幕设备和 Android...来自 Android、Play 和其他方面的最新进展 #9: Google Play 的最新更新 了解来自 Google Play 的更新重点,以及 Play 如何帮助您发展业务的新方法,包括: 深度链接功能...、可创建多达 50 套自定义商店展示内容,LiveOps Beta 版允许更多开发者提交用以在 Play Store 上进行推荐展示的候选内容,以及在销售订阅内容方面为您提供更多灵活性。...请观看 "Google Play 更新介绍" 和 "Android 开发工具更新介绍" 演讲视频,或阅读我们发布的 文章 了解更多信息。
在google play上,我们发现了两次不同版本的恶意的Radio balouch应用程序的,每一次该应用程序都被安装了100多此。...从Google Play中删除后,恶意应用程序仅在第三方应用程序商店中可用。它还通过相关Instagram帐户推广的链接从专用网站radiobalouch[.]com传播。...但是,由于谷歌最近的限制只允许默认的短信应用程序访问这些信息,因此无法使用此功能。...然后,应用程序请求访问联系人的权限。如果用户拒绝授予联系人权限,应用程序将继续工作。 ? 设置完成后,应用程序将打开带有音乐选项的主屏幕,并提供注册和登录选项。...结论 Google Play商店上出现的Balouch恶意软件(重复出现)应该可以警示谷歌安全团队和Android用户。
Google Play 于 2008 年刚推出时仅有几百款应用和游戏,那时的开发者很容易受到关注。...Google Play 会将您的资源越来越多地展示在显眼位置,并在 "应用" 和 "游戏" 首页展示素材和描述。...在即将推出的政策中,不合规的应用标题、图标和开发者名称将不允许在 Google Play 上出现。您会在今年晚些时候看到这个政策变更的更多详情,其中包括强制实施的开始日期。...商店表现或排名 价格和促销信息 误导用户的 Play 计划和图形元素 表情符和重复或连续的特殊字符和/或标点符号 2.新的商品详情页预览资源准则 我们还将针对您提供的置顶大图、屏幕截图、视频和简短描述推出新的商品详情页预览资源指南...为了确保应用和游戏具备在 Google Play 的所有界面上进行推荐的资格,请查看我们的 新商店详情页准则。我们将于 2021 年下半年开始依据这些准则来实行推荐。
Epic诉谷歌案的陪审团刚刚做出裁决,认为谷歌将Google Play应用商店和 Google Play计费服务变成了非法垄断。...同时,他们也认为,谷歌的Google Play应用商店和Google Play结算支付服务之间也存在非法联系。...而Epic也已经做好了准备,直接拿出两起诉讼和一则攻击性广告,广告中描绘了《堡垒之夜》英雄将一把独角兽羊驼锤子扔进巨大的屏幕,让人想起苹果著名的“1984”Macintosh广告。...那年9月,苹果案的审判做出了裁决,尽管双方都在等待最高法院的介入,但该裁决大部分对苹果有利。...她还认为Epic违反了与苹果的开发者协议,必须支付费用。但她禁止苹果公司向iPhone用户隐瞒他们需要为应用程序支付费用的其他方式,甚至可能允许开发者添加自己的支付机制。
:只包含应用所需的库和依赖项。...这有助于将APK文件的初始大小保持较小。 动态交付:将应用的功能模块划分为可下载的模块。根据用户需求,只下载所需的模块,减小初始APK的大小。...应用捆绑:使用Android App Bundles格式(.aab)来构建应用,Google Play会根据用户设备和语言等因素生成定制的APK文件。...资源替代和密度限制 Android允许应用为不同的屏幕密度和配置提供不同的资源文件。只加载所需的资源文件可以减小APK文件的大小。...资源文件限定符:使用资源文件限定符(如hdpi、xhdpi、sw600dp等)来为不同的设备提供适当的资源。 矢量图标:使用矢量图标代替位图图标,它们可以无损缩放,适应不同的屏幕密度。
应用束允许仅交付设备架构所需的库,将所需体积减少1MB左右。 可提取资源 许多应用使用栅格化资产。它们与密度有关且通常占应用文件体积很大一部分。...应用可从配置应用中受益匪浅,配置应用中每个显示密度都被放在一个独立应用中,允许设备定制安装,也大大减少下载和体积。 Plaid 显示图形资源时,很大程度依赖于 vector drawables。...在 Google Play 上传应用束后,可生成配置应用。随着应用束成为开放规范,其它应用商店也可实现该交付机制。...为 Google Play 生成并签署应用,应用必须注册到由 Google Play 签名的应用程序。 优势 这种封装改变给我们带来了什么?...动态代码加载 我们通过应用束使用动态交付,但初次安装后不要通过 Play Core Library 下载这些文件。例如这将允许我们将默认未启用的新闻源(产品搜索)标记为仅在用户允许该新闻源后安装。
导航 Plaid Plaid 是一个具有令人感到愉悦的 UI 的应用。它的主屏幕显示的新闻来自多个来源。 这些新闻被点击后展示详情,从而出现分屏效果。 该应用同时具有搜索功能和一个关于模块。...它包括用于多核 CPU 体系架构的本地库,这些本地库最终在普通应用占大约 4MB 左右。应用束允许仅交付设备架构所需的库,将所需体积减少1MB左右。 可提取资源 许多应用使用栅格化资产。...它们与密度有关且通常占应用文件体积很大一部分。应用可从配置应用中受益匪浅,配置应用中每个显示密度都被放在一个独立应用中,允许设备定制安装,也大大减少下载和体积。...在 Google Play 上传应用束后,可生成配置应用。随着应用束成为开放规范,其它应用商店也可实现该交付机制。...为 Google Play 生成并签署应用,应用必须注册到由 Google Play 签名的应用程序。 优势 这种封装改变给我们带来了什么?
现在只须在 Android Studio 中构建一个应用束 (app bundle),就可以将应用所需的全部内容 (适用于所有设备) 都涵盖在内:所有语言、所有设备屏幕大小、所有硬件架构。...Split Apks split apks是Android 5.0开始提供多apk构建机制,借助split apks可以将一个apk基于ABI和屏幕密度两个维度拆分城多个apk,这样可以有效减少apk体积...当用户下载应用程序安装包时,只会包含对应平台的so和资源。因为需要google play支持,所以国内就没戏了。...libraries 和适配当前手机屏幕分辨率的资源; Dynamic feature APKs:不需要在首次安装就加载的模块。...从aab文件内容,可知其包含base和feature的代码、资源、so等,同时还有BundleConfig.pb这一配置文件,该配置文件是google play用于拆分apk。
Google play和ios应用商店对试图诱骗用户下载广告或恶意软件的应用有很严密的检测。最近,我们还发现了隐藏在应用商店合法产品中的恶意应用程序。这些应用诱骗不知情的用户下载赌博应用。...我们在ios应用商店和google play上发现了数百个虚假应用,它们的描述与其内容不一致。...这些应用程序在google play上的部署方式类似。图6显示了google play列表的屏幕截图,以及用户启动应用程序时的实际界面。...如何绕过应用商店的审查 在app store和google play上不禁止赌博或金钱游戏应用程序,但它们受到严格限制。...此外,google play只允许在某些国家使用赌博应用程序,只要这些应用程序满足其要求。
领取专属 10元无门槛券
手把手带您无忧上云