欢迎阅读Android AAB简介: Android App Bundle(AAB)是一种新的应用程序分发格式,旨在提供更高效、更灵活的方式来构建和交付Android应用。通过使用AAB,开发者可以将应用程序打包为一个单独的文件,其中包含了所有不同设备架构和语言资源的变体。这样一来,用户只需下载所需的资源变体,而无需下载整个应用程序。 与传统APK相比,使用AAB有许多优势。首先,在Google Play商店中发布时,AAB能够根据用户设备特性自动生成最佳配置,并且只向用户提供所需资源变体。

访客 137 0

一、前言

从八月份开始,Google Play要求新应用必须使用AAB格式进行打包。开发者需要将打包文件转换为aab格式,并根据不同的处理器和分辨率提供相应的安装包,以减少冗余并缩小安装包的大小。

二、Android App Bundle(AAB)

Android App Bundle 是一种发布格式,其中包含您应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。
使用 Android App Bundle 发布应用可帮助用户以尽可能最小的下载大小安装您的应用,并将压缩下载大小上限提高到 150MB。也就是说,当用户下载您的应用时,安装应用所需的压缩 APK(例如,基本 APK + 配置 APK)的总大小不得超过 150 MB。任何后续下载内容(如按需下载功能模块(及其配置 APK))也必须满足此压缩下载大小限制。Asset Pack 不受此大小限制,但它们有其他大小限制。上传 app bundle 时,如果 Play 管理中心发现您的应用或其按需功能的可能下载大小超过 150MB
欢迎阅读Android AAB简介:

Android App Bundle(AAB)是一种新的应用程序分发格式,旨在提供更高效、更灵活的方式来构建和交付Android应用。通过使用AAB,开发者可以将应用程序打包为一个单独的文件,其中包含了所有不同设备架构和语言资源的变体。这样一来,用户只需下载所需的资源变体,而无需下载整个应用程序。

与传统APK相比,使用AAB有许多优势。首先,在Google Play商店中发布时,AAB能够根据用户设备特性自动生成最佳配置,并且只向用户提供所需资源变体。-第1张图片-谷歌商店上架
欢迎阅读Android AAB简介:

Android App Bundle(AAB)是一种新的应用程序分发格式,旨在提供更高效、更灵活的方式来构建和交付Android应用。通过使用AAB,开发者可以将应用程序打包为一个单独的文件,其中包含了所有不同设备架构和语言资源的变体。这样一来,用户只需下载所需的资源变体,而无需下载整个应用程序。

与传统APK相比,使用AAB有许多优势。首先,在Google Play商店中发布时,AAB能够根据用户设备特性自动生成最佳配置,并且只向用户提供所需资源变体。-第2张图片-谷歌商店上架
欢迎阅读Android AAB简介:

Android App Bundle(AAB)是一种新的应用程序分发格式,旨在提供更高效、更灵活的方式来构建和交付Android应用。通过使用AAB,开发者可以将应用程序打包为一个单独的文件,其中包含了所有不同设备架构和语言资源的变体。这样一来,用户只需下载所需的资源变体,而无需下载整个应用程序。

与传统APK相比,使用AAB有许多优势。首先,在Google Play商店中发布时,AAB能够根据用户设备特性自动生成最佳配置,并且只向用户提供所需资源变体。-第3张图片-谷歌商店上架
欢迎阅读Android AAB简介:

Android App Bundle(AAB)是一种新的应用程序分发格式,旨在提供更高效、更灵活的方式来构建和交付Android应用。通过使用AAB,开发者可以将应用程序打包为一个单独的文件,其中包含了所有不同设备架构和语言资源的变体。这样一来,用户只需下载所需的资源变体,而无需下载整个应用程序。

与传统APK相比,使用AAB有许多优势。首先,在Google Play商店中发布时,AAB能够根据用户设备特性自动生成最佳配置,并且只向用户提供所需资源变体。-第4张图片-谷歌商店上架
从上图可以看出App Bundles文件格式,它包含Base Moudle和我们拆分的Feature Module文件夹,签名文件和其他的配置文件。每个Moudle文件夹内包含dex,manifest,res,和一个resources.pb文件。和APK的文件结构基本保持一致。base module和每个Dynamic Feature Module都包含各自的代码和资源,它们共同组成了apk文件的内容。
Google Play就是基于对aab文件处理,将App Bundle在多个维度进行拆分,在资源维度,ABI维度和Language维度进行了拆分,你只要按需组装你的Apk然后安装即可。如果你的手机是一个x86,xhdpi的手机,你在google play应用市场下载apk时,gogle play会获取手机的信息,然后根据App Bundle会帮你拼装好一个apk,这个apk的资源只有xhdpi的,而且so库只有x86,其他无关的都会剔除。从而减少了apk的大小。
动态交付(Google Play Dynamic Delivery)
欢迎阅读Android AAB简介:

Android App Bundle(AAB)是一种新的应用程序分发格式,旨在提供更高效、更灵活的方式来构建和交付Android应用。通过使用AAB,开发者可以将应用程序打包为一个单独的文件,其中包含了所有不同设备架构和语言资源的变体。这样一来,用户只需下载所需的资源变体,而无需下载整个应用程序。

与传统APK相比,使用AAB有许多优势。首先,在Google Play商店中发布时,AAB能够根据用户设备特性自动生成最佳配置,并且只向用户提供所需资源变体。-第5张图片-谷歌商店上架
通过Android App bundle可以基于维度的选择减少apk大小,另外Google Play还提供了动态交付功能。Android App Bundle 支持模块化,通过Dynamic Delivery with split APKs,将一个apk拆分成多个apk,按需加载(包括加载C/C++ libraries)。下面是split APK的几种类型:

Base Apk(基本apk):此APK中包含了所有其他拆分APK都可以访问的代码和资源,并提供应用的基本功能。当用户请求下载您的应用时,会首先下载并安装该APK。
Configuration APKs
native libraries 和适配当前手机屏幕分辨率的资源
Dynamic feature APKs (上图中的aab文件中的Car.apk)
每个动态功能 APK 都包含您应用中的某项功能的代码和资源,并且您使用动态功能模块对相应功能进行了模块化处理。
我通过Bulid -Build Bunde生成的.aab格式的
欢迎阅读Android AAB简介:

Android App Bundle(AAB)是一种新的应用程序分发格式,旨在提供更高效、更灵活的方式来构建和交付Android应用。通过使用AAB,开发者可以将应用程序打包为一个单独的文件,其中包含了所有不同设备架构和语言资源的变体。这样一来,用户只需下载所需的资源变体,而无需下载整个应用程序。

与传统APK相比,使用AAB有许多优势。首先,在Google Play商店中发布时,AAB能够根据用户设备特性自动生成最佳配置,并且只向用户提供所需资源变体。-第6张图片-谷歌商店上架

标签: 谷歌商店上架 变体 资源

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~