应用程序包 (.abb) 大小大于 APK (.apk),不应该相反吗?

2023-12-20

代码实际上是相同的,我只是添加了一个类,是不是因为当 Bundle 安装在设备中时,只有一部分会转到该设备,并且它的大小会更小?


来自docs https://developer.android.com/platform/technology/app-bundle/

Google Play 的 Dynamic Delivery 使用您的 Android App Bundle 来构建 并提供针对每种设备配置进行优化的 APK。这 通过删除未使用的内容,最终用户可以减少下载的应用程序 其他设备所需的代码和资源。

因此,基本上 apk 将使用动态交付进行构建,动态交付将仅结合必要的资源,并确保在特定设计上安装的构建得到优化。没有提到捆绑包大小更小,但它确保最终用户的下载大小会更小。

Also this https://medium.com/googleplaydev/what-a-new-publishing-format-means-for-the-future-of-android-2e34981793a一篇值得参考的好文章。

提及其中提到的一些关键点

  • 第 1 步:像平常一样,在 IDE(例如 Android Studio)或游戏引擎(例如 Unity)中编写应用程序的所有代码。
  • 第 2 步:现在,当您准备好测试或发布应用程序时,您可以将其构建为 Android App Bundle,即 Android 的新应用程序发布 格式。您仍然需要对应用进行签名,以便 Google Play 可以验证它 来自你。
  • 第 3 步:如果您还没有选择通过 Google Play 进行应用签名。如果您要发布新应用程序,您可以一键完成此操作 当您上传应用程序时进行处理。当您选择加入时,Play 会指定 用于签署应用程序包的第一个密钥作为上传密钥。 这仅用于安全识别目的,如果您曾经 丢失,您可以联系Google验证您的身份并重置 它。对于现有应用程序,您需要访问应用程序签名页面 Play 管理中心并将您的应用签名密钥安全地传输至 谷歌播放。为什么需要这样做?继续第4步查找 出去。
  • 第 4 步:当您将应用程序包上传到 Google Play 时,Play 会对其进行处理并生成使用应用程序签名进行签名的拆分 APK 每种可能的设备配置和语言的密钥 支持。拆分 APK 是 Android 平台的一项功能,引入于 Android L.只要每个分割APK都使用相同的密钥进行签名, Android 平台会将它们视为一个应用程序。你可以想一个 将 APK 拆分为 APK 的“一部分”:要运行应用程序,设备会将 所有部分作为一个应用程序。
  • 第 5 步:当用户安装应用程序时,Play 会提供基本拆分 APK(每个设备通用的所有代码)、语言 拆分 APK(针对用户使用的语言)和设备
    配置拆分APK(针对设备的屏幕尺寸和CPU
    建筑学)。这意味着设备无需
    浪费空间。为了让设备接受更新,每个
    版本的拆分 APK 必须使用与以下相同的应用程序签名密钥进行签名
    原始应用程序安装。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

应用程序包 (.abb) 大小大于 APK (.apk),不应该相反吗? 的相关文章

  • 使用 ColorMatrix 调整亮度

    我正在尝试使用 ColorMatrix 调整图像的亮度 当尝试调整色相时 您可以在 Photoshop 中看到此选项 亮度和亮度也是两个不同的功能 但我不知道要更改哪些值才能实现此目的 目前我可以使用此代码更改色调 public stati
  • Android Widget ID 是否持久

    在从桌面删除该 Widget 实例之前 您从操作系统收到的用户桌面上特定 Widget 实例的 Widget ID 是否一致 我找不到任何明确说明这一点的文档 但我假设这是因为文档说您可以使用小部件 id 来存储任何实例配置信息 我想将一些
  • 如何以编程方式判断蓝牙设备是否已连接?

    我了解如何获取已配对设备的列表 但如何判断它们是否已连接 这一定是可能的 因为我看到它们列在我手机的蓝牙设备列表中 并且它说明了它们的连接状态 将蓝牙权限添加到您的AndroidManifest中
  • ndk-build error.opencv2/core/core.hpp:没有这样的文件或目录

    我在 Android 中使用 OpenCV Nonfree 模块时遇到问题 我读了这个教程https sites google com site wghsite technical notes sift surf opencv androi
  • 将项目添加到 android 框架的设置中

    我正在 android 框架中工作 我想向 android 操作系统中的现有设置添加一个项目 您能告诉我如何执行此操作吗 首先阅读有关偏好活动 http developer android com reference android pre
  • 将清除会话标志设置为 FALSE 后,我丢失了已发布的值

    有人有一个合乎逻辑的解释为什么尽管我有clear session flage false当我未连接到经纪商时 我没有收到我订阅的更新的已发布消息 将 aore提到的标志设置为 false 后 我运行了我的应用程序 并且我不断向主题发布一些值
  • Android 在 Windowmanager 中调整视图大小

    这是我的代码 menubuttonClosed li inflate R layout menu button null menubutton ImageButton menubuttonClosed findViewById R id m
  • 构建应用程序时出现 BufferOverflowException

    每次我想运行我的 Android 应用程序时 我都会收到错误 2013 11 02 13 05 36 Dex Loader Unable to execute dex java nio BufferOverflowException Che
  • 在活动启动期间优雅地处理屏幕方向变化

    我正在尝试找到一种方法来正确处理设置活动 其中活动的方向是根据启动它的意图中的数据确定的 这是一款用户可以选择关卡的游戏 其中一些是纵向的 一些是横向的 我面临的问题是setRequestedOrientation ActivityInfo
  • Android 游戏偶尔出现延迟

    我正在用 Java 制作一个简单的 Android 游戏 我注意到每 20 40 秒就会出现一些烦人的延迟 首先 我认为它们是由垃圾收集器引起的 但当我检查 LogCat 时 我发现游戏滞后时没有垃圾收集 每当游戏开始滞后时 我都会标记日志
  • Android Studio APK META-INF/BCKEY.DSA 中复制的重复文件

    我的代码构建得很好 但是当我尝试在调试中运行它时 出现以下错误 Error Execution failed for task app transformResourcesWithMergeJavaResForDebug com andro
  • 在 Android 中使用 AES 加密的最佳实践是什么?

    我为什么问这个问题 我知道人们对 AES 加密存在很多疑问 即使对于 Android 也是如此 如果您在网络上搜索 会发现很多代码片段 但在每个页面上 在每个 Stack Overflow 问题中 我都发现了另一个具有重大差异的实现 所以我
  • 何时调用 glMatrixMode()

    我所关注的大多数 Android OpenGL ES 教程都有其 onSurfaceChanged 函数 如下所示 public void onSurfaceChanged GL10 gl int width int height gl g
  • foo.setVisibility(View.GONE) 和parent.removeView(foo) 之间的区别

    如果 foo 是一个视图 那么有什么区别foo setVisibility View GONE and fooParent removeView foo 我对两个语句之前和之后视图的内存消耗特别感兴趣 可见性设置为 GONE 的视图是否会消
  • 如何获取Android中的所有主屏幕?

    我是安卓开发新手 我知道每个主屏幕都是启动器中的一个工作区 我想获取屏幕上所有应用程序图标的所有位置信息 那么有没有办法获取这些屏幕对象及其图标信息的列表 ADD 我更期待的是应用程序图标和屏幕之间的关系 例如 我想要某个应用程序图标的位置
  • Grade Plugin 3-alpha1 输出文件导致错误

    我正在尝试将项目更新到 Android Studio 3 build gradle 文件中不再接受以下代码片段 applicationVariants all variant gt variant outputs each out gt d
  • 带有工具提示的搜索栏 android

    Hi All 我正在尝试使用工具提示自定义 android 搜索栏 如给定的图像 有没有办法在搜索栏中添加带有拇指的文本视图 或任何其他想法 Thanks 我们可以通过拇指的界限来做到这一点 并在seekbar的progressChange
  • 在 VideoView 开始播放之前,TextView 不会显示

    我编写了一个android应用程序 它有两个视图 TextView上方的VideoView 位于ScrollView内部 我遇到了一个问题 直到VideoView开始播放视频 TextView才显示 并且我有一个黑屏 这可能需要很长一段时间
  • Android:我的应用程序太大并给出“无法执行 dex:方法 ID 不在 [0, 0xffff]: 65536”?

    我正在尝试将我的应用程序与 Box Dropbox 和 Google Drive 集成 所有这 3 项服务都需要许多第 3 方 jar 此外 我的应用程序已经需要一些第三方 jar 现在 当我尝试从 Eclipse 运行我的应用程序时 出现
  • Android Webview隐私浏览

    我在我的 Android 应用程序中使用 webview 从多个站点获取一些网页 我对 webview 行为有一些疑问 webview 是否存储历史记录 cookie 表单自动填充信息 如果是的话 我们可以阻止它这样做吗 如果 Webvie

随机推荐

  • 记录语法:验证构造函数中的内容

    我有一个包含 12 个值的记录 有一些值的组合无效 因此我希望构造函数检查这一点 我只知道如何创建接受参数列表的构造函数 但是对于 12 个值来说这并不是很漂亮 因此 我想在构造值后使用该值时使用记录语法 如何在构造函数中强制执行约束并仍然
  • 如何提高 MySQL 转储恢复的性能

    我们中的许多人在处理家庭或宠物项目以及使用数据库存储结构化数据时可能会在尝试转储 恢复数据时遇到性能问题 坐等另一个转储恢复操作几十分钟甚至几个小时可能会很烦人 我有非常典型的机器规格 4 核 i5 7300 8 Gb RAM 相当快的 M
  • Asp.net Core Linq 查询花费太多时间

    我有一个 linq 查询 需要 31 秒 这是我第一次收到这么晚的询问 我不知道该怎么办 让我向您展示我的查询 public IEnumerable
  • 打开相机胶卷上的精确照片

    我正在开发一个相机应用程序 我想在其中添加一些已存在于库存应用程序中的功能 我的问题是复制左下角的小方块 纵向模式 其中显示用户刚刚拍摄的照片的微缩略图 然后 当用户点击它时 照片应用程序应该在相机胶卷中保存的最后一张照片上打开 我可以使用
  • 如果它是外部链接,如何将 rel = "nofollow" 添加到 CKEditor 中的链接

    我想给rel nofollow 到我的外部链接 其内容由 ckeditor 管理 example com 我的网站 externallink com 任何外部链接 例如 p Lorem a href https example com an
  • 在 Windows 上为 Ant 设置 Java 路径

    刚刚下载了最新版本的 Ant 并安装在 C apache ant 1 8 4 我将以下内容添加到环境路径变量中 C apache ant 1 8 4 bin 当我打开终端窗口并键入 ant version I get Files Java
  • 使用 Microsoft Visual Studio Code 进行 Java 编程

    I downloaded language support for Java by Red Hat in Microsoft Visual Studio Code 但我遇到了如上图所示的问题 所以我尝试在中设置我的JDK路径settings
  • 在 Ruby 中从文本文件中提取选定的数据

    现在我正在用 Ruby 从文本文件中提取信息 那么如何从以下文本文件中提取数字 0 6748984055823062 sentiment analysis positive sentiment Popular topic games sco
  • 如何在 Vue.js 中动态构建路由器链接?

    我正在尝试在 Vue js 中执行以下操作 table tr td td tr table
  • C# linq 联合问题

    有人可以解释一下怎么做吗Union在 LINQ 工作中 据说它合并了两个序列并且删除重复项 但是我可以以某种方式自定义重复删除行为吗 假设我希望使用来自the second sequence如果有重复或来自the first sequenc
  • 绘图中的自定义离散色阶

    我想自定义颜色plotly阴谋 这对于连续变量和尺度来说效果很好docs https plot ly r user guide sequential color mappings library plotly plot ly iris x
  • natbib 似乎无法与 pdf_book / rticles 正常工作

    在我的 Rmd 文件中 我引用 bib 文件中的位置如下 让我引用一篇文章 SampleTitle2016 当我 编织当前 时 我想要 tex 文件 其中对文章的引用由 cite citep 或 citet 命令提供 我注意到 如果我在输出
  • 我可以本地化 UIDatePicker 吗?

    我正在尝试本地化 UIDatePicker 苹果的文档说它应该自动检测当前的区域设置 但无论我选择哪种语言 语言都保持不变 我需要做什么 区域设置属性 以及与此相关的所有其他国家 地区特定格式属性 默认为由返回的值当前区域设置 http d
  • 从 s3 读取 .pptx 文件

    我尝试从 Amazon S3 打开 pptx 并使用 python pptx 库读取它 这是代码 from pptx import Presentation import boto3 s3 boto3 resource s3 obj s3
  • 如果我使用 UTF-8 字符集,是否需要对特殊字符使用 HTML 实体?

    我正在开发的一个网站正在从 ISO 切换过来 如果HTML字符集设置为UTF 8 还需要替换吗 等与适当的 HTML 实体 不 像这样的符号 德语元音变音 使用 UTF 8 时 所有其他内容都可以像任何其他字符一样使用 但请注意 有些东西仍
  • 允许强制转换为 void(不是指针),为什么?

    为什么我可以将此向量转换为 void 甚至不是指针 int main std vector
  • 在 C# 中重现小数点的撕裂读取

    眼见为实 任何人都可以重现读取撕裂的小数的程序吗 我尝试旋转多个线程 在 1 和 2 之间更改相同的小数 我没有捕获任何与 1 或 2 不同的读取 我希望看到读取器线程看不到写入器线程的原子更改 因此该值应该与 1 或 2 不同 void
  • 删除方法不适用于 Indexed DB HTML5...它返回成功但记录未删除

    我在使用桌面 Chrome 时遇到的 HTML5 Indexed DB 的另一个问题是我无法从对象存储中删除记录 onsuccess 事件被触发 但记录仍然存在 我的 ID 是一个时间戳 只是因为我想更快地实现一个工作应用程序 我硬编码了它
  • 是否值得在存储卡上安装 Compact Framework?

    随着应用程序的增长 我们的 Windows CE 设备上需要更多空间 我们安装了 SD 卡 从 SD 卡运行我们的应用程序速度很慢 如果从持久路径运行应用程序 则需求分页会出现一些严重问题 我们看到的唯一选择是在 SD 卡上安装 Compa
  • 应用程序包 (.abb) 大小大于 APK (.apk),不应该相反吗?

    代码实际上是相同的 我只是添加了一个类 是不是因为当 Bundle 安装在设备中时 只有一部分会转到该设备 并且它的大小会更小 来自docs https developer android com platform technology a