首页
学习
活动
专区
工具
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 将改进这一问题。

    91810

    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.7K30

    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文件。

    77710

    Jetpack Compose 使用前后对比

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

    1.1K30

    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,生成的输出文件

    89520

    安卓应用告别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.5K40

    Android APP 终极瘦身指南

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

    2.7K10

    如何优化您的 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

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

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

    1.7K20

    「玲珑宝塔」优化 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。

    84020

    Android-App性能优化

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

    2.2K40

    如何获得更小的应用文件尺寸?来了解下 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隐藏开销,比如一些自动生成的函数等。

    74020

    【错误记录】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.8K20

    腾讯会议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

    61851
    领券