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

Android-减少APK大小,为不同架构分离APK

答:在Android开发中,减少APK大小和为不同架构分离APK是优化应用性能和提高用户体验的重要步骤。下面是一些方法和技术,可以帮助实现这一目标:

  1. 代码和资源优化:通过深入分析应用程序的代码和资源,可以识别和删除未使用的代码和资源,减少APK的大小。可以使用工具如ProGuard来进行代码混淆和优化,以减小APK的大小。此外,使用WebP格式替代PNG或JPEG格式的图片,可以显著减少APK的大小。
  2. 动态特性模块化:将应用程序的不同功能模块划分为独立的动态特性模块,用户可以根据需要下载和安装这些模块。这样可以减少初始APK的大小,并在需要时动态加载所需的模块。
  3. 使用资源压缩工具:使用资源压缩工具,如APK压缩工具(APK Compressor),可以将APK中的资源文件进行压缩,从而减小APK的大小。
  4. 分离APK为不同架构:根据不同的CPU架构,将APK分离为多个独立的APK文件,每个文件只包含特定架构的本地库。这样可以避免在不同架构的设备上安装不必要的本地库,减小APK的大小。可以使用Android App Bundle(AAB)格式来实现这一目标。
  5. 使用资源动态加载:将一些较大的资源文件,如音频、视频或高清图片,放在服务器上,并在应用程序运行时动态下载和加载这些资源。这样可以减小APK的大小,并且可以根据网络条件和设备性能动态加载适合的资源。
  6. 使用渐进式Web应用(Progressive Web App):将应用程序的一部分或全部功能以Web应用的形式提供,用户可以通过浏览器访问应用程序。这样可以避免用户下载和安装大型APK文件,减小APK的大小。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动应用托管(Mobile Application Hosting):提供了一站式的移动应用托管服务,支持应用的构建、部署和管理,可以帮助开发者更好地管理和优化APK的大小。详细信息请参考:https://cloud.tencent.com/product/mah
  • 腾讯云对象存储(Cloud Object Storage):提供了高可靠、低成本的对象存储服务,可以用于存储和管理应用程序中的资源文件,如图片、音频和视频等。详细信息请参考:https://cloud.tencent.com/product/cos
  • 腾讯云云函数(Cloud Function):提供了无服务器的计算服务,可以用于处理应用程序中的一些计算密集型任务,如图片压缩、资源文件的动态加载等。详细信息请参考:https://cloud.tencent.com/product/scf

请注意,以上提到的腾讯云产品仅作为示例,其他云计算品牌商也提供类似的产品和服务,可以根据实际需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 减包 - 减少APK大小

这篇文章描述了怎样减少你的APK大小,这会让更多的用户愿意下载你的应用。 理解APK的结构 在讨论怎样减少应用大小之前,先了解APK的结构是有用的。...减少资源个数和尺寸 APK大小会影响应用加载的速度,使用的内存大小,消耗的电量大小。一个最简单的缩小APK大小的方式是减少资源的个数和大小。...这节讨论一些通过减少资源从而减少APK大小的方法。...Gradle通过传递resConfigs和defaultConfig给构建系统,构建系统会防止不支持的配置出现在APK中,从而减少APK大小。...减少动画帧数 使用帧动画会大大增加APK大小。图1显示了目录中构成帧动画的多个PNG文件。每个图片都是动画的一帧。 对于加入动画的每帧,你都增加了APK中图片的个数。

1.7K60

Android减包 - 减少APK大小

这篇文章描述了怎样减少你的APK大小,这会让更多的用户愿意下载你的应用。 理解APK的结构 在讨论怎样减少应用大小之前,先了解APK的结构是有用的。...减少资源个数和尺寸 APK大小会影响应用加载的速度,使用的内存大小,消耗的电量大小。一个最简单的缩小APK大小的方式是减少资源的个数和大小。...这节讨论一些通过减少资源从而减少APK大小的方法。...Gradle通过传递resConfigs和defaultConfig给构建系统,构建系统会防止不支持的配置出现在APK中,从而减少APK大小。...减少动画帧数 使用帧动画会大大增加APK大小。图1显示了目录中构成帧动画的多个PNG文件。每个图片都是动画的一帧。 对于加入动画的每帧,你都增加了APK中图片的个数。

1.8K100

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

debug安装文件且android studio使用了一个默认的keystore文件进行了自动签名,该签名的位置可在android studio右侧的工具栏的gradle ->项目名->app->task->android...,也没有必要下载x86架构下的so文件,因此Android App Bundle文件可以显著的减少App的下载体积,但缺点是它不能直接安装到android设备上,也不能用于上架除Google Play之外的其他应用商店...文件 点击locate可以立即查看生成的apk文件 该文件名被我设置固定文件名,如果未设置生成文件名则是app-release.apk 如果前面选择创建Android App Bundle文件则这里会得到一个...版本更小,运行速度更快,当然也可以直接发布debug版本的apk 2.系统签名 要实现apk静默安装,修改系统声音之类的功能,需要对apk进行系统签名,系统签名跟证书签名是不同的两个概念 系统签名需要系统证书...,该系统证书是编译安卓版本的时候产生的文件,用于证明你的apk准许操作系统层级的指令,如果你想获得该证书则需要找你提供安卓系统的厂家 如上图中的划线文件就是系统证书 如果要使用系统证书签名,则需要在

1.8K20

Milvus 在趋势科技的实践

项目背景和架构设计 目前趋势科技在 MySQL 中存储了千万级的 APK 样本数据,且每日增量达数十万。算法团队针对 APK不同部分抽取计算出其 Thash 特征值,用于相似性检索。...趋势科技在架构设计中增加了缓存 Redis 来存储 Thash 特征值和 Sha256 哈希值的映射,以减少查询时间。架构如下图所示: ?...配合业务方,趋势科技采用汉明距离计算不同向量的 ANN 距离。 据了解,Milvus 未来版本会增加 string 类型 ID。此功能的发布可以免去缓存 Redis,简化当前架构。...这种存储和计算分离的的做法将成为趋势。...最初,Milvus 的架构单节点,而非贯穿始终的分布式系统。出于对一致性的考量,Milvus 目前只支持一个写节点。但在未来,分布式 Milvus 将改进这一问题。

89210

Android性能优化(十)之App瘦身攻略

这样毋庸置疑可以缩减Res的大小,进而减少Apk的体积。 备注:图片放在不恰当的目录有可能会对内存产生较大的影响,可以参考之前的文章《Android 性能优化(五)之细说 Bitmap》。...使用矢量图片能够有效的减少App中图片所占用的大小,矢量图形在Android中表示VectorDrawable对象。...据官方实验显示:无损WebP相比PNG减少26%大小;有损WebP在相同的SSIM(Structural Similarity Index,结构相似性)下相比JPEG减少25%~34%的大小;有损WebP...在生成SO文件时,需要考虑适配市面上不同手机CPU架构,而生成支持不同平台的SO文件进行兼容。...理论上对应CPU架构的So的执行效率是最高的,但是这样会导致在libs目录下放置各个架构平台的So文件,Apk文件的大小自然也就更大了。

1.6K30

Jetpack Compose 使用前后对比

下面,让我们看看具体指标… 指标 针对下列的每一个指标,我们都对比了应用的三个不同版本: 接入 Compose 前 : 回到 2020 年 2 月,这是我 Tivi 添加 Comepse 支持的第一个...APK 尺寸缩减 您的用户最为关心的指标,莫过于 APK 大小。...APK 大小分析 在将迁移后的应用与接入 Compose 前的应用做比较后,我们发现 APK 大小缩减了 **41%**,方法数减少了 **17%**。...在使用了 Compose 后,我们发现 APK 大小缩减了 41%,方法数减少了 17% 这一数字表明,当您需要保留所有 View 类,以防出现需要在布局文件中使用它们的情况时,压缩工具的作用十分有限。...退一步讲,考虑到 Kotlin 编译器与 Compose 编译器插件我们所做的事情,如位置记忆化、细粒度重组等工作,构建时间能够 减少 29%, 可以说十分惊人。

1K30

Android开发笔记(一百七十三)给安装包APK文件瘦身

如何减少打包后的APK文件大小,也就是所谓的APK瘦身,这涉及到很多技术手段,最常用的主要有四块:去除冗余功能、精简无用资源、减少图片大小、过滤无用的so文件,分别介绍如下: 一、去除冗余功能 每当开发者创建新的...proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'         }     } 三、减少图片大小...对于png图片来说,利用PhotoShop即可快速压缩图片大小,先使用PhotoShop打开png、文件,然后依次选择菜单“文件”→“存储Web所用格式”,弹出如下图所示的保存窗口。 ?...四、过滤无用的so文件 有的第三方库为了兼容不同CPU,提供了多种指令架构的so文件,例如:ARM架构的armeabi-v7a(32位)和arm64-v8a(64位)、英特尔架构的x86(32位)和x86...之所以提供x86架构的so文件,是为了能够在电脑的模拟器上运行App,开发阶段当然无所谓安装包大小,正式发布就得考虑给APK瘦身,因此正式版本的安装包建议移除非ARM架构的so文件。

73410

Android 10 中的浏览器构建

到了 Android 6.0, AOSP 源码和 Chromium 源码彻底分离,AOSP 中不再包含 Chromium 的源码,取而代之的是一个 prebuilt 的 webview.apk 。...该目录还有 arm, arm64, x86, x86_64 几个子目录,这是由于浏览器内核引擎主要使用 C++ 开发,所以针对不同的 CPU 架构有着不同apk。...如果你的系统是针对特定的平台开发,只需要更新对应架构apk 即可。编译到 ROM 中的路径 product/app/webview/ ,而不是以前的 /sytem/app/webview/ 。...这三个 Trichrome APK大小与 Monochrome 大致相同,具有相同的优势。如果是 Android 10 及以上系统,且需要全功能浏览器,推荐使用这种 WebView 变体。...在 Chromium 中的构建目标分别称为 trichrome_webview_apk、trichrome_chrome_bundle 和 trichrome_library_apk,生成的输出文件

66220

安卓应用告别APK格式

Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,但不同于Windows mobile中的PE文件,程序的保密性和可靠性不是很高,通过dexdump命令可以反编译它,但这种架构符合发展规律...配置 APK您生成的,每个之中都包含有特定设备配置的相关资源:语言、CPU 架构或屏幕像素密度。...为了进一步降低 APK 大小,我们正计划推出基于纹理压缩格式、图形 API 和新平台功能的分发方案。 动态功能 APK 包含用户首次安装应用时不需要的应用功能代码和资源。...Split APKs 是 Android 5.0 开始提供的多 APK 构建机制,借助 Split APKs 可以将一个 APK 基于 ABI、屏幕密度和 CPU 架构拆分成多个 APK ,这样可以有效减少单个...一些开发者甚至可以将他们的 APK 大小减半,而一些知名 app 使用 App Bundle 减小应用体积的数据也有放出来。

1.4K40

Android APP 终极瘦身指南

前言 APK瘦身即是对APK大小进行压缩策略,减小APK安装包大小,更小的安装包更有助于吸引用户安装;虽然说APK瘦身对于Android对应用可分配内存的限制影响不大,但是还是有一些影响的。...相对于多套资源,只使用720P的一套资源,在视觉上差别不大,很多大公司的产品也是如此,但却能显著的减少资源占用大小,顺便也能减轻设计师的出图工作量了。...第15条:使用着色方案 相信你的工程里也有很多selector文件,也有很多相似的图片只是颜色不同,通过着色方案我们能大大减轻这样的工作量,减少这样的文件。...第18条:使用更小的库 同样功能的库在大小上是不同的,甚至会悬殊很大。 如果并无对某个库特别需求而又对APP大小有严格要求的话,比较这些相同功能第三方库的大小,选择更小的库会减小APP大小。...第19条:支持插件化 过去的一年,插件化技术雨后春笋一样的都冒了出来,这些技术支持动态的加载代码和动态的加载资源,把APP的一部分分离出来了,对于业务庞大的项目来说非常有用,极大的分解了APP大小

2.6K10

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

一个应用程序,不同APK。 针对 Android(Go 版)设备和其他所有设备使用相同的应用,但是有不同的体验。...您不再需要为多个 APK 进行构建,签名,上传和管理版本代码。这开发者节省了高达 65% 的应用程序大小,并且前期工作量相对较少。...dex 代码可占用 APK 中的重要空间。考虑进一步优化代码以减小 APK大小。了解更多关于减少代码的信息,并查看我们的数十亿用户打造的产品指导方针中的相关细节。...所有这些行为导致 Android Go APK 大小减少 8.8MB,而普通 APK 大小 43MB。...为了缩小我们 APK 的规模,我们首先通过架构和密度实现了多 APK,然后通过 ProGuard 在外部库中分离出任何额外的类或资源,“ Mercado Libre 的工程师 Nicolas Palermo

1.8K20

「玲珑宝塔」优化 Apk大小

如何减少 Apk 大小,一直以来都是处于观望状态,懒得折腾,其实还是不会,Low 的一批。 Today,一起来搞一波~ 欢迎各位指正~ 现学现卖~ 一脑图,览无余 ?...玲珑宝塔镇万物 首先附上一张现在 Apk 大小图: ? 未做任何处理原包大小 10 MB,加固之后将近 11 MB。 以此为例,一起看看经过我们玲珑宝塔升级完,最终还剩下多少精华? ?...默认语言中设置中文,且应用也只支持了中文,少了好多东西,爽得很~ 1.2 设置支持的 CPU 架构类型(减少 1.5 MB) 话说这里的 lib 为何兼容了这么多的 CPU 架构类型???...正好走到这里,关于这块的小知识再次重温下,瞅瞅 Google 我们提供的解释: 不同的 Android 手机使用不同的 CPU,而不同的 CPU 支持不同的指令集。...您必须应用要使用的每个 CPU 架构指定 ABI。 貌似 Google 商店现在支持对应的架构模式分发对应的 Apk 包,这点爽的每个包只需要兼容一种就好了。But,ummm。

81720

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

您可以在单个版本中每个设备配置构建多个 APK。但当您想要针对不同屏幕尺寸和 CPU 架构进行优化,同时针对 32 位和 64 位时,情况很快就会失控——您最终可能会为每个版本构建数百个 APK。...第 5 步:当用户安装该应用时, Play 会提供基础 APK (每台设备上都需要用到的代码),语言 APK (用于用户使用的语言),以及配置 APK (用于适配设备的屏幕大小和 CPU 架构)。...Play Console 即将开始允许您上传大型 App Bundle,其对应的 APK 大小500MB。在提升过尺寸上限后,我们相信在大多数情况下您也不需要使用额外的扩展文件了。...平均来讲,仅此一项优化就足以将使用本地代码库的应用的文件下载量减少 8%,将设备上的安装大小减少 16%。只要切换到应用束,就可以享受到如此惊人的文件体积缩减!...一些开发者还在探索动态功能,避免仅仅是略有不同的用户群体提供数过多的不同应用变体。 很少使用的功能:动态功能模块的另一个用武之地是,用于那些很少使用或仅使用一次的功能。

1.7K20

Android-App性能优化

及时反馈,点击事件,滑动,系统事件 UI 这个涉及到android的系统显示原理,我们简单了解一下: Android 显示过程可以简单概括:Android 应用程序把经过测量,布局、绘制后的 surface...还有就是刷新,刷新的话尽量减少不必要的刷新和尽可能减少刷新面积 启动优化 冷启动 冷启动是指安装apk后首次启动应用程序,或者应用程序上次结束,进程被杀死后重新打开app....匿名内部类或非静态内部类导致的内存泄漏,这个我们可以采用合理使用JAVA的引用机制来解决,我上一篇文章有详解,参考Android-强,软,弱,虚引用. 4.资源未关闭导致的内存泄漏就比较好说了,我们平时要多检查...小 小大多指应用程序apk体积要小。...:乐固加固,360压缩啥的;还有注意不要重复使用库;插件化,比如功能模块放在服务器上,按需下载,可以减少安装包大小等都是常见的减少apk体积的方式。

2.1K40

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

配置 APK您生成的,每个之中都包含有特定设备配置的相关资源:语言、CPU 架构或屏幕像素密度。...这意味着,如果我使用的是一台 Android One 手机 (小米 A1) 而且我设置的主要语言是英文,则这台手机将获得基础 APK 以及支持英文、arm64 CPU 架构和 xhdpi 屏幕分辨率的配置...为了进一步降低 APK 大小,我们正计划推出基于纹理压缩格式、图形 API 和新平台功能的分发方案。 动态功能 APK 包含用户首次安装应用时不需要的应用功能代码和资源。...= APK Android App Bundle 与 APK 有一些相似之处,但它们是截然不同的,且用于不同的目的。...应用体积可以减小,而且还可以提供定制功能,每个用户提供度身定制的体验。 更棒的是,开发者并不需要花费太大力气就可以尽享这些收益。一些开发者已经发现应用体积大幅减少

1.9K20

成功逆袭:越来越胖怎么能忍,我的APK瘦身之路!

本文主要是介绍APK瘦身中用到的一些方法。 APK分析 既然是要优化APK大小,那首先就得看下APK文件的构成。...只保留"zh-rCN", "zh-rHK", "zh-rTW", "en" 减少不必要的语言(80种减到5种,有一个default)apk减少0.61M ?...资源混淆 开源解决方案AndResGuard可以看下,通过使用段路径和压缩可以减小apk,需要注意的是你的项目中某些资源需要keep,减少了1.5M。...架构支持 Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64...2、使用ReDex优化,这是Facebook开源的一个减小安卓app大小以提高性能的工具,集成的话有风险需要多测试,教程。 3、减少java隐藏开销,比如一些自动生成的函数等。

65420

腾讯会议SDK接入包大小优化实践

因此我们可以根据自身情况,通过gradle脚本来配置构建出只包含64位架构so的apk来减小apk的体积,具体配置如下:android { ......]) } ... } ...}效果对比以TMSDK_Android_3.21.300.33版本例,通过配置编译脚本使用arm64-v8a单架构集成比双架构包体积减少...打包架构armeabi-v7a和arm64-v8a双架构arm64-v8a体积减少demo apk大小159.2MB98.9MB↓60.3MBWindows端接入指引tbs打包优化:打包可选择对Release...zip大小261MB155MB106MBMac端接入指引Mac TencentMeetingSDK是一个双架构的framework,默认包含x86和arm64两种架构,可以在x86和arm64下运行。..._3.21.300.30版本例,按照上面的接入指引2中操作架构包dmg大小相对双架构包dmg减量x86 & arm64(双架构)292.3MB0MBx86(单架构)233.5MB58.8MBarm64

52040

【错误记录】Google Play 上架报错 ( 此版本不符合 Google Play 关于提供 64 位版本应用的要求 )

使用 Android App Bundle 发布格式可自动确保每种设备架构仅收到所需的原生代码。这样可避免增加应用的总大小。...概览 Play Asset Delivery 添加或测试 APK 扩展文件 准备发布 应用签名 支持 64 位架构 参考 https://developer.android.com/distribute.../best-practices/develop/64-bit 当前只要在 Google Play 上架 , 如果使用到了 NDK 原生代码 , 那么必须提供 64 位架构的动态库 ; 在 Module...abiFilters "armeabi-v7a", "arm64-v8a" /*, "x86" , "x86_64"*/ } } } 在国内如果没有 Google Play 上架需求 , 为了减少...APK 包的大小 , 会只打包 “armeabi-v7a” 动态库 ; 这是 APK 瘦身中的一个环节 ;

2.7K20
领券