博客
关于我
从400多k的大小减到了2B,我的APP是怎么优化的?
阅读量:615 次
发布时间:2019-03-13

本文共 795 字,大约阅读时间需要 2 分钟。

Android APK 大小优化指南

1. 使用 SVG 图标

在 Android 应用中使用 SVG 而不是 PNG 或 RSS 是进行 APK 大小优化的第一步。相比于其他格式,SVG 文件体积小,且支持设备屏幕自动适配,避免了失真问题。需要注意的是,现有的 PNG 图标需要转换为 SVG 格式。此外,使用 tint 着色器进一步减少所需的图片数量。

2. 利用 Tint 着色器实现多种颜色

Tint 着色器可以通过单一图片实现不同颜色的显示,减少 APK 体积。例如,可以通过 alpha 通道实现图片的不同遮罩效果。

3. 使用多尺寸 SVG 图标

如果您的应用需要多套不同尺寸的图标,可以通过 Android Studio 的自动尺寸处理功能。这种方法会将 SVG 转换为适配不同屏幕尺寸的 PNG 图片,从而减少 APK 的体积。

4. 使用 WebP 格式图片

WebP 是谷歌开发的一款高效图片格式,相比于 JPEG,其体积减少到三分之二,节省服务器资源和用户存储空间。

5. 移除无用资源

清理应用中的不必要资源文件,可以通过 shrinkResources 工具或 Zipalign 进行优化。注意:使用这些工具前,需确保已备份文件。

6. 优化资源打包设置

删除不需要的第三方库资源,仅保留必要的国际化文件。通常情况下,只需保留中文资源即可。

7. 配置动态库

当引入第三方 SDK 或 NDK 时,确保只保留必要的动态库架构(如 armeabi 或 armeabi-v7a)。

8. 开启代码混淆压缩

通过代码混淆和压缩(如 minifyEnabled 和 shrinkResources)进一步减少 APK 体积,同时结合应用安全保护措施。

通过以上八个步骤,您可以有效地将 APK 文件的体积缩减到理论上的一半。希望这些优化策略能为您的应用带来更好用户体验!

转载地址:http://qoiaz.baihongyu.com/

你可能感兴趣的文章
mysql中kill掉所有锁表的进程
查看>>
mysql中like % %模糊查询
查看>>
MySql中mvcc学习记录
查看>>
mysql中null和空字符串的区别与问题!
查看>>
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
查看>>
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>
MySQL中地理位置数据扩展geometry的使用心得
查看>>
Mysql中存储引擎简介、修改、查询、选择
查看>>
Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
查看>>