日常速记 -> 关于减少APK体积

[译] Java、Kotlin、RN、Flutter 开发出来的 App 大小,你了解过吗?(1) 现在开发 App 的方式非常多,原生、ReactNative、Flutter 都是不错的选择。那你有没有关注过,使用不同的方式,编译生成的 Apk ,大小是否会有什么影响呢?本文就以一个最简单的 Hello World App,来看看不同的框架,编译出来的 Apk 大小,有什么区别。当然,本文的环境下是一个最简单的 Apk,其实只能部分说明问题,你觉得呢?— 承香墨影。 阅读详情

关于减少APK体积

重点:APP结构要先清楚一下

  1. AS双击编译好的apk
  2. apk本就是一个zip

代码阶段

  1. 避免使用枚举
  2. 减少不必要的生成的代码

减少无用资源

  1. so文件,三方Library 网上也是各种软解决 只是提供各种思路
  2. 能用 in XML 尽量减少png
  3. 减少无用文件例如 xml;png;string;color;等
减少资源分多种 :

1.Analyze -> Run Inspection by Name… -> Unused res 可根据条件筛选

2.右键 -> Refactor -> Remove Unused res (这个是有个坑的一般代码引用的资源文件是不会筛选删除的但Kotlin类代码的资源引用会被删除 有Kotlin慎用)

  1. minifyEnabled true
    proguardFiles ‘proguard.cfg’
    shrinkResources true(引用的资源可以剔除 但要注意有的资源文件是根据代码动态匹配添加这种情况是有问题的)

压缩项目中引用的png图

1.可通过在Mac上安装Guetzli 具体细节google
2.TinyPNG for Mac 这种压缩计算方式暂时算是最优

微信混淆

插件化了解一下

APK体积优化(附Android Studio操作指引) 目录 1. 压缩APK体积的意义 2. APK的构成与打包 3. res资源的压缩和优化 3.1 删除没有被引用的资源 3.2 使用WebP压缩图片 3.3 使用TinyPNG压缩图片 4. 删除多余的代码(未被引用的类/方法/变量) 4.1 代码混淆 4.2 利用Lint查找无用代码 5. Zip格式优化 6. classes.dex优化 7. lib优化 8. 参考资... 阅读详情

相关推荐

Android Studio如何减小APK体积

Android Studio如何减小APK体积

知识分享 1万+

2024年安卓最全[译] 怎样减少 Android 应用包 60% 的大小?,kotlin开发桌面程序

为什么很多程序员做不了架构师?1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

2301_82242990的博客 745

Android 安装包体积优化,kotlin中文社区

如果项目中有未被使用资源,则 Lint 会在窗口 Inspection Result 中显示,类似结果如下: 低效布局权重:提供优化方案。 上面就是未使用的资源:会使应用程序变大,并降低构建速度。 还有很多就不多介绍了,感兴趣的可以去玩玩。 启用压缩、混淆和优化功能 当你使用 Android Studio 3.4 或 Android Gradle 插件 3.4.0 及更高版本时,R8 是默认编译器,用于将项目的 Java 字节码转换为在 Android 平台上运行的 DEX 格式。不过,当您使用 And

m0_66144765的博客 1042

如何减少 Android 中的 APK 大小?

没有用户愿意下载大型 APK,因为它可能会占用他的大部分网络/Wifi 带宽,最重要的是,移动设备内的空间。APK 的大小会影响应用的加载速度、使用的内存量以及消耗的电量。优化应用程序的大小很重要,因为手机始终是内存和空间受限的设备。那么,在 Android-Development 中我们可以通过哪些方式来提高我们的 apk 大小呢?让我们继续在本文中学习。

Android_XG的博客 1878

【UGUI】二、Text(TMP) 文本

Text(TMP)、导入中文字库

天行健,君子以自强不息 3368

springcloud教程 -- 1.快速搭建入门级demo,看这一篇就够了

废话不多讲,跟紧我,开启你的SpringCloud初体验 首先回顾微服务的基本组成: [图片 here] 生产者:提供服务 消费者:消费服务 服务注册/发现中心:服务注册,发现,监控 所以,首先明白springcloud微服务的架构基础:生产者(client),消费者(client),服务注册/发现中心(server)

叶巨岩的博客 8万+

Android开发——减小APK大小

转 原文:http://blog.youkuaiyun.com/seu_calvin/article/details/52199151 APK的组成结构 META-INF:包含CERT.SF和CERT.RSA签名文件,和MANIFEST.MF清单文件。assets:包含APP的assets资源,代码中可以通过AssetManager对象访问。res:包含没有编译到resources.arsc中的资源。lib:包

u011621167的博客 627

STC8单片机高精度EV1527解码实战:定时器捕获+状态机抗干扰方案

EV1527是一种广泛应用于433MHz无线遥控的曼彻斯特编码协议,其核心在于对脉宽时序(如同步头、逻辑0/1)的微秒级精确识别。传统外部中断+延时判别方式受MCU中断延迟、编译优化及环境噪声影响,极易导致误码;而基于硬件定时器输入捕获的解码方案,将时间测量交由硬件完成,显著提升时序鲁棒性与温度/电压适应性。该技术适用于STC8等无专用无线解码外设的8位单片机,在智能开关、晾衣架、车库门控等IoT终端中实现低至0.003%的稳定误码率。本文聚焦STC8H系列利用T1定时器下降沿捕获与有限状态机协同解码EV1

weixin_29188997的博客 181

移动端大语言模型部署实战:从Phi-3模型到手机AI助手

大语言模型(LLM)的部署正从云端向边缘设备延伸,其核心在于模型压缩与推理优化技术。通过量化、格式转换(如GGUF、ONNX)和专用推理引擎,模型得以在资源受限的移动设备上高效运行。这一技术路径的价值在于实现低延迟、高隐私的离线AI能力,为移动应用带来原生智能体验。其应用场景广泛,涵盖个人AI助手、实时翻译、代码辅助及嵌入式AIoT设备。本文以微软Phi-3模型为例,深入探讨了在Android/iOS设备上部署轻量级LLM的完整方案,涵盖Ollama集成与ONNX Runtime原生开发两条技术路线,并针对

anvt77205的博客 578

Golang实现企业级AI智能体安全合规自动化检测系统

需求:自动化解析欧盟AI法案、中国网络安全法、美国NIST框架等多国法规,提取具体合规要求并映射到企业技术实现。技术挑战法规文本非结构化,语义复杂,存在大量法律术语与技术术语交叉多语言支持(中文、英文、欧盟24种官方语言)法规动态更新(平均每季度更新2-3次)架构创新性:提出了"规则引擎+AI模型+实时监控"的混合架构,兼顾了合规要求的明确性与智能体行为的动态性。性能突破:通过Golang协程、多级缓存、数据库优化等技术,实现了12,800 req/s的高吞吐量和38ms的低延迟。准确性提升。

shao.bing的专栏 724

高斯投影坐标正反算算法(python)

高斯坐标正反算算法,在正算的时候,y的第一个数字表示是用几度带换算的,第二个数字和第三个数字表示带号。该程序是根据武汉大学出版社出版的第三版的《大地测量学基础》编写, 用于课程实验学习。

weixin_64338372的博客 4588

apk瘦身有哪些方式方法?

APK瘦身是Android应用开发中的关键任务,它旨在减少APK文件的大小,以提升应用的下载速度、安装效率以及用户体验。

qq_43664361的博客 832

ESP32专用E220LoRa库:EBYTE LoRa模块驱动与点对点透传实现

LoRa是一种基于扩频技术的低功耗远距离无线通信协议,广泛应用于物联网终端设备间的数据传输。其核心原理在于通过线性调频(Chirp)信号提升接收灵敏度与抗干扰能力,从而在Sub-GHz频段实现数公里级视距通信。该技术具备高链路预算、强穿透性与多节点并发接入能力,显著降低广域传感网络的部署成本与功耗门槛。典型应用场景包括农业环境监测、工业设备远程诊断、智能表计数据回传等对可靠性与简易集成要求严苛的嵌入式系统。本文聚焦EBYTE E220-400T22D模块在ESP32平台上的工程化落地,深入解析硬件引脚时序约

weixin_36064575的博客 555

【译】Java、Kotlin、RN、Flutter 开发出来的 App 大小,你了解过吗?

现在开发 App 的方式非常多,原生、ReactNative、Flutter 都是不错的选择。那你有没有关注过,使用不同的方式,编译生成的 Apk ,大小是否会有什么影响呢?本文就以一个最简单的 Hello World App,来看看不同的框架,编译出来的 Apk 大小,有什么区别。当然,本文的环境下是一个最简单的 Apk,其实只能部分...

weixin_33847182的博客 983

脑电分析:为什么大脑信号会“变同步”?——事件相关同步化与去同步化 (ERS/ERD) 全景解析

脑电分析中的事件相关同步化(ERS)和去同步化(ERD)是研究大脑动态节律的重要方法,反映特定任务下脑电频段能量的变化。ERD表示神经元活动分散(功率下降),提示脑区活跃处理信息;ERS则反映神经元同步(功率增强),常与静息状态相关。本文详解了ERS/ERD的生理机制、计算流程(包括基线校正和功率谱分析),并提供了Python实现示例,展示如何通过Welch法和STFT进行时频分析,生成ERD/ERS热力图。该技术广泛应用于运动想象脑机接口、癫痫检测等领域,为理解大脑功能状态提供了量化工具。

qq_32516809的博客 1398

Python全栈入门到实战【进阶篇 1】类与对象:面向对象编程的基石

Python中定义类使用**class关键字**,创建对象使用**类名()**(类似调用函数),语法简洁,我们从最基础的空类开始,逐步拆解。class# 定义空的学生类,pass表示占位,无实际内容 class Student : pass编码规范:类名遵循大驼峰命名法(每个单词首字母大写,无下划线),如StudentCarPhone,这是Python官方推荐的PEP8规范,便于区分类和其他标识符。实例方法必须定义在类内部;实例方法的第一个参数必须是self(名称可自定义,如this。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 3407

减少Android应用程序的八种方法APK大小

在不显着增加APK大小的情况下支持尽可能多的设备一直是Android开发人员面临的一个问题。但是,Android团队的目标是改变所有这一切,采用新的发布格式,旨在帮助您支持所有Android设备,同时_减少_ APK的大小。根据,通过以这种新的)格式发布您的应用程序,您应该能够将APK的大小平均减少35%。将您的应用上传为**.aab**文件后,Google Play将使用此单个文件生成:基本APK包含提供应用基本功能所需的所有代码和资源。下载您应用的所有人都将获得相同的基本APK。

2401_89324001的博客 1191

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

最佳实践 —— 详细谈谈如何减小APK体积

转载请注明出处: http://www.cnblogs.com/soaringEveryday/p/5254520.html 随着Android移动开发的需求越来越复杂,我们不可避免的遇到发布出去的apk体积越来越大的问题,目前超过10MB、20MB的apk已经是很常见的事情了,但是依然能够看到一些apk的体积控制的很小。apk体积增大源于: 新需求不断的提出 需要支持高分辨率的屏...

weixin_30314793的博客 880

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

减少APK体积的一种方法

使用 provided 替代compile 标签,这样引入的库可以保证编译通过,但打包的时候并不引用此第三方库。这样做可有效减小APK体积。

陆羽_ 的简单生活 2004

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Android进阶7:APK瘦身(减少APK体积)

对于Android开发来说,关于减少APK体积的重要性,就不再多说了,直接进入正题吧。 首先对于APK瘦身,分为两种:压缩资源,压缩代码 1:移除无用资源和无用代码 移除无用资源分为两种:手动移除和自动移除 手动移除: Android studio提供了相应的检测工具 Link : Analyze > Inspect Code 在控制台的Inspection Results中显示出需要更改...

lmq121210的博客 1490

安卓减小apk的体积,整体优化代码

百度到的方法都太普通,还是通过as自带的功能来实现吧,有两种方法。   1、首先生成apk文件,点击Build->Build Apk(s),然后再点击Build->Analyze Apk...会生成如下界面。可以直观的看出到底是那一部分占的内存大。   2、点击Analyze->Inspect Code...会生成如下界面。下面一条一条的来说。。。   a、A...

Zhujiang 3087

android 减小apk大小,Android Studio如何减小APK体积

最近在用AndroidStudio开发一个小计算器,代码加起来还不到200行。但是遇到一个问题,导出的APK文件大小竟然达到了1034K。这不科学,于是就自己动手精简APK。下面我们大家一起学习怎么缩小一个APK的大小,以hello world为例。新建工程,最低版本支持2.3.3,其他默认。工程目录是这样的:我们直接签名导出APK,看看大小如何,1M啊!( ⊙ o ⊙ ) 什么鬼:怎么可能呢是吧...

weixin_29216049的博客 2173

Android ndk之so体积缩减

SDK对体积比较敏感,某些接口代码需要通过Native实现

wysh1212的博客 2060

[个人总结]APK瘦身实践

[个人总结]APK瘦身实践 因为推广的需要,公司需要把APK的大小再“减小”一下,4M以内! 当达到4M以内之后,公司建议说,能否再压压?2M如何? 瘦身前 因为平时就考虑到大小的限制,所以很多工作已经做过了,如下列举现在的状态: 7.3M(Debug版本)和6.5M(Release版本)开启minifyEnabled开启shrinkResources已经去除不相

liao277218962的专栏 1000

Android产品研发(四)-->减小Apk大小

随着移动技术的深入发展,各种炫酷效果的更新,在我们追求UI与UE的同时一个不如忽视的问题逐渐暴露出来,那就是apk文件越来越大,可能有的童鞋会说现在都是wifi环境,apk文件增大几M不是什么大不了的问题,这其实也是有一定道理的,但是作为开发人员的我们这绝不是我们认为可以忽略这个问题的理由。优化Apk大小也是优化我们App体验的一个重要方面,虽然可能它不是那么的重要。那么到底是那些原因让我们的Apk

一片枫叶的专栏 1万+
上一篇: Kotlin影响序列化融云自定义消息的注解
下一篇: Android Glide4.0以上版本保存Gif文件方法
TheWindRises_QAQ
博客等级 码龄10年 1粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值