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

重要变更: Android App Bundle 未来计划

关于 Android App Bundle 一些常见问题回答 Q:相比 APK 而言,使用 App Bundle 开发应用需要多少工作量?...在 Play Core 原生 SDK、Play Core Java SDK 和 Play Core Kotlin SDK 助力下,无论用户偏好哪种编码环境,都可以轻松开始使用可选高级 App Bundle...您可以在本地面向所有分发渠道构建并签名工件,或者从 Google Play 中下载可分发 APK,并发布于其他渠道。...不过,要做到这一点,当您上传 App Bundle 时,您还需要上传使用旧密钥签名APK,这样一,Google Play 即可继续向现有用户推送更新。 Q:我可以更改我应用签名密钥吗?...Google Play使用新密钥对新安装应用和应用更新进行签名,并使用旧版应用签名密钥对密钥升级前已安装应用用户进行更新进行签名。

1.1K40
您找到你想要的搜索结果了吗?
是的
没有找到

谷歌寻踪圣诞老人应用(Santa Tracker)迁移到 Android App Bundle 记录

关于更多统计背后信息,可以阅读 Google Play 团队 这篇文章: 体积越小,安装率越高:应用 APK 体积是如何影响安装 动态分发 读者可能听说过 Android App Bundle...只需上传 AAB(Android App Bundle)代替 APK,我们就马上让下载体积减少了将近 20% ,达到了 48.5MB(从 60MB)。...Google Play 是怎么实现这种瘦身呢?这一做法能够分发针对个别设备优化包,这么一,相应工具就能从安装包中移除所有不适用于设备语言资源、分辨率资源以及本地库。...所以我们开始考虑哪些功能可以被拆到动态功能模块中,用户可以通过 Play Core library 获取所需模块。好消息是我们已经按逻辑分离了一大模块:游戏。...功能模块实现 正如之前说过那样,模块迁移中占大头工作是已有代码重新组织,另外也有一些小整合工作需要通过 Play Core library 将其穿插起来。 首先是用户启动游戏时 UX。

96910

打造您首个 app bundle | MAD Skills

使用您实际项目的配置替换上面命令参数。...Play Console 中高亮 (绿色) 部分是为了上传 app bundle 准备 Bundle 文件上传之后,Play 商店会根据用户设备配置优化 APK 文件。...您也可以直接下载该应用签名后 APK 文件,以此查看 Play 商店分发给特定设备具体内容。...下载并解压这个文件后,其中包含所有 APK 文件可以在该文件夹路径下使用 adb install — multiple *.apk 命令安装本地模拟器或设备。...即便如此,使用 Android App Bundle 还可以提供给您按需加载功能模块方法,而这一方法可以帮助您应用避免安装那些只有一小部分用户可能使用功能模块。

87320

浅谈Android App Bundle

我们和上架国内应用市场一样提供了一个apk,收到了如下提示: Google 给出描述中,提到通过 Android App Bundle进行优化。...Android App Bundle 简介 Google Play 推出新应用服务模式名叫“Dynamic Delivery”,新服务支持上传文件就是Android App Bundle文件(.aab....aab文件 和 apk一样也是一个zip文件, 不一样apk可以直接安装到手机,而.aab文件不能直接安装,需要通过Google Play 或者 bundletool 工具 生成优化后apk才能安装到手机...有以下两种方式: 使用 bundletool 在本地测试 Android App Bundle 在Google Play中通过网页分享形式 这里介绍第一种方式进行测试 1、先从github 下载...bundletool 本地命令行工具 2、将 App Bundle 生成 一组apk文件 //app bundle 为应用支持所有设备配置生成一组 APK java -jar bundletool

1.5K10

为什么说它对 Android 未来发展十分重要?

Android App Bundle 是开源和向下兼容 (对于 Android L 之前版本,Play 会自动使用APK——即 Play 为每个设备配置生成一个 APK,包含所有语言资源,而不是使用分拆...更重要是,对于那些必须管理每个版本的人来说,新格式意味着您不再需要使用APK 进行设备配置。Google Play 会为您解决此问题,让您生活轻松一点。...刚刚公布一个例子是:支持未压缩本地代码库,这是 Android Marshmallow 中引入一个很少使用平台功能。使用 App Bundle 开发者无需额外工作即可获得此功能。...在 Android M 之前,您应用中包含任何本地代码库都必须从 APK 中解压缩。这意味着每个设备上都安装了两个代码库副本:APK压缩副本和未压缩副本。这会导致空间浪费。...从 Android M 开始,您可以直接以未压缩状态从 APK 中读取代码库。Play 在下载过程中对 APK 压缩通常比压缩 APK本地代码库更有效,因此整体下载体积也更小。

1.7K20

❤️Android 安装包体积优化 ❤️

安装包监控 Android Studio APK Analyser 这是 Android Studio 提供一个 APK 检测工具,通过它可以查看一个 apk 文件内部各项内容所占大小,并且按照大小排序显示...APK Analyzer 使用非常简单,只要将需要分析 APK 文件拖入 Android Studio 中即可(直接点击项目中apk也可以),显示内容类似下图所示: image.png image.png...实际项目中肯定是图片资源占比相对较大) 从上图看出,实际上 APK Analyzer 作用不光是查看 APK 大小,从它名字也能看出它是用来分析 APK ,因此可以使用分析一些优秀 APK...谷歌 Dynamic Delivery 功能就天然地解决了这个问题,通过 Google Play Store 安装 APK 时,也会根据安装设备属性,只选取相应资源打包到 APK 文件中。...image.png 但是 App Bundle 目前只适合在 Google Play Store 上发布项目,国内目前还是通过各家插件化方案实现动态部署,一定程度上也可以算作减少安装包大小方案

1.1K30

android 应用证书签名跟系统签名

android studio中直接运行项目生成都是测试版debug安装文件且android studio使用了一个默认keystore文件进行了自动签名,该签名位置可在android studio...文件进行签名,使用android studio生成签名文件方式有两种,一种是使用android studio导航栏上Build->Generate Signed Bundle/APK 上图...Android App Bundle文件用于上架Google Play商店,使用这种类型文件,Google Play可以根据用户手机,只下发它需要那部分资源.比如一个高分辨率手机,是没有必要下载低分辨率目录下图片...Play之外其他应用商店 不管选择创建Android App Bundle 文件还是APK文件,后面的流程都是一样 既然你看到这篇博客了那就说明你还没有一个正式keystore文件,所以还是点击...目录apk,但是这个apk无法安装,如果强行安装会失败并提示没有没有证书 如图: 注意:证书签名可以生成release版本apk,相比于使用默认证书生成debug版本apk,release版本更小

1.8K20

如何获得更小应用文件尺寸?来了解下 Android App Bundle

它包含应用支持所有设备代码和资源,例如 DEX 文件、本地代码库、清单文件、各种资源文件等。...首先,App Bundle (应用束)纯粹是为了上传设计文件,用户无法直接安装使用它。它是一个 zip 文件,Google Play 从中生成优化 APK 并将其提供给设备进行安装。...如果您使用 Android Studio 3.2 及更高版本,那么您只需点击几下即可生成已签名应用束,将其上传到 Play Store,即可让用户开始享受更小尺寸 APK 所带来便利。...使用 bundletool,您可以构建 Android App Bundle,提取连接设备配置,生成 APK Set 文件 (.apks),从 APK Set 文件中提取或安装 APK,以及验证应用束...由于 Android App Bundle 仅是一种发布格式,因此 bundletool 用于生成和测试 APK。Google Play 和 IDE 使用也是相同工具,而且它是开源

1.9K20

安卓应用告别APK格式

应用程序包”,是Android操作系统使用一种应用程序包文件格式,用于分发和安装移动应用及中间件。...现在安卓宣布AAB正式取代Android APK,从今年8月份开始,所有提交到Google Play商店新应用必须采用AAB格式。...它包含应用支持所有设备代码和资源,例如 DEX 文件、本地代码库、清单文件、各种资源文件等。...当用户下载应用程序安装包时,Google Play 会自动识别用户语言和 CPU 架构,自动将对应平台 SO 和资源 APK 下发给用户。...可目前,使用 Split APK 应用程序,用户是无法直接提取安装,都需要借助第三方工具备份安装。这意味着,未来用户在非谷歌应用商店第三方平台,下载安装应用会越来越困难。

1.4K40

通过几个简单修改,我们减少了React Native app 60%大小

Google Play有篇很好文章介绍减少App大小重要性。 我们发现,App大小每增大6MB,安装率将会下降1%....所以上传之后,由Google Play自己负责根据用户设备规格和CPU架构,为每种设备类型生成一个优化后APK。 所以我们构建方式一个小改变,就可以减少很多APK大小?...但是这个问题非常容易漏掉因为在本地或者构建apk时都不会出现。 使用Android Size Analyzer优化资源 下一个建议是Android Size Analyzer。...如前所述,我们使用Storybook独立开发和测试组件。但是它应该仅存在于本地或者暂存环境。任何终端用户都不应该能够看到它。因此,我们使用ENVIRONMENT变量控制是否启用app这部分内容。...和我们之前26.8MB相比减少了惊人60%!正如Google Play团队文章所诉,这意味着我们有可能将安装转化率提高3.75%. ?

2.2K20

Google 最新模拟器重磅来袭!秒开并还原到之前工作状态!

使用最新版本 Android 模拟器,可以根据需要分配内存,而不是根据在AVD中设置固定值分配。...拖拽 APK和文件 通过拖动APK文件到模拟器上,便可实现快速安装;也可以直接拖拽文件到模拟器上,并在模拟器DownLoad 文件夹中找到它。...本地复制和粘贴 可以在本地和模拟器直接复制粘贴文本 两个手指动作 在使用谷歌地图时,按住ctrl(Windows、Linux)或者⌘(Mac),并用鼠标即可实现缩放或放大效果。...本地键盘 可以使用本地外设键盘进行内容输入 虚拟短信和电话呼叫 屏幕缩放 窗口大小缩放 网络代理支持 到 代理 选项下设置界面,为模拟器添加自定义HTTP代理。...小bug 不知道你们有没有遇到,我在使用过程中,模拟器黑屏时候,会出现怎么都打不开现象,无论重启还是按模拟器电源键都没有效果。

1.8K20

如何优化您 Android 应用(Go 版)

为了符合这些要求,您需要尽快使用奥利奥。 保持安装大小很小 ? APK 大小和安装率之间存在非常明显相关性:APK 大小越小,安装量越高。...许多 Google Play 开发者认为这是他们为什么决定优化其现有 APK 关键原因,或者是构建针对 Android(Go 版)设备单独 APK。...使用 Android App Bundle,您可以构建一个工程,其中应用程序包含已编译代码,资源和本地库。您不再需要为多个 APK 进行构建,签名,上传和管理版本代码。...为了保持我们 Android Go APK 尺寸小,我们首先将我们代码分成多个模块,然后使用产品风格定义特定 Go 和常规版本,“ AliExpress 高级 Android 工程师 Donghua...您有没有想过如何开发全球市场并优化您应用策略?

1.8K20

通过基准配置文件改善应用性能

为应用上传了足够配置文件后,Play 应用将使用聚合配置文件进行后续安装。 存在问题 虽然云配置文件在可用时很有帮助,但并非总是在应用安装后即可使用。...而且许多用户会在云配置文件可用之前安装更新。Google Android 团队开始寻找其他方法改善配置文件延迟。...基准配置文件在构建时创建,作为 APK 一部分发送到 Play 中,然后在下载应用时,从 Play 发送至用户。...更频繁更新意味着更频繁地舍弃本地预编译,以及更多用户在没有 Play Cloud 配置文件情况下,遇到启动缓慢情况。...您可以 按照步骤操作,了解如何在本地衡量使用生成配置文件启动情况。

81320

Android Gradle实用技巧(四) | 自动瘦身APK文件

第二个办法使用Android Lint,它会帮我们检测出哪些资源没有被使用,然后我们按照检测出来列表清理即可,这种办法需要我们隔一段时间就要清理一次,不然就可能会有无用资源遗留,做不到及时性。...比如我们常用Google Play Service,这个是一个比较大库,它支持很多Google服务,比如Google Drive,Google Sign In等等,如果你在你应用中只使用了Google...就是我们经常使用ProGuard,也就是我们要启用minifyEnabled,是为了缩减代码; 我们上面已经讲了,自动清理未使用资源原理很简单,就是判断有没有用到这些资源,如果你代码还在使用,...,Android Gradle就会自动处理未使用资源,不把他们打包到生成Apk中,我们可以在我们构建输出日志中看到处理结果,以我们当前示例代码为例,我们运行....其实这个resConfig配置有3中办法,一般常用是resConfigs这个方法,因为可以同时指定多个配置,你也可以使用resConfig(后面没有s)指定一个配置,它一次只能添加一个,如果要添加多个

85620

DroidDetective:针对Android应用程序机器学习恶意软件分析框架

我们只需要给DroidDetective提供一个应用程序APK文件路径,DroidDetective将会使用其机器学习模型对目标应用程序进行分析和判断。...机器学习分类器分析Android应用程序(APK潜在恶意软件相关行为。...此模型当前使用来自目标APKAndroidManifest.xml文件中数据作为功能集,并且能够创建标准Android权限字典,如果APK中存在某个权限,则将该功能设置为1。...预先训练模型利用了ashisdb提供14个恶意软件家族以及上百款Google Play应用商店App进行训练。...: git clone https://github.com/user1342/DroidDetective.git 工具安装 由于该工具基于Python语言开发,因此我们首先需要在本地设备上安装并配置好

77520
领券