Android 优化——应用瘦身

Android 优化目录


  1. 图片资源处理
    • 不要有大于 1MB 的图片,若有需要压缩
    • PNG 有透明通道,无损压缩,可以硬件加速,但对于一些不会有透明度的大图,比如引导图,背景图仍然可以选择用 JPG 格式的
    • 减少预置图片
    • 使用 WebP 格式图片
    • 图片压缩
  2. 使用 Android Lint 分析去除无用资源 Analyze - Run Inspection by Name - 输入 Unused resource
  3. 开启 minifyEnabled 混淆代码,可以压缩文件,使用 shrinkResources 去除无用资源 buildTypes { release { // 是否进行混淆 minifyEnabled true // 移除无用的 resource文件 shrinkResources true }
  4. 使用 SVG 图片格式
    1. SVG 可被非常多的工具读取和修改(比如记事本),由于使用 xml 格式定义,所以可以直接被当作文本文件打开,看里面的数据
    2. SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强,SVG 图就相当于保存了关键的数据点,比如要显示一个圆,需要知道圆心和半径,那么 SVG 就只保存圆心坐标和半径数据,而平常用的位图都是以像素点的形式根据图片大小保存对应个数的像素点,因而 SVG 尺寸更小
    3. SVG 是可伸缩的,平常使用的位图拉伸会发虚,压缩会变形,而 SVG 格式图片保存数据进行运算展示,不管多大多少,可以不失真显示
    4. SVG 图像可在任何的分辨率下被高质量地打印
    5. SVG 可在图像质量不下降的情况下被放大
    6. SVG 图像中的文本是可选的,同时也是可搜索的(很适合制作地图)
    7. SVG 可以与 Java 技术一起运行
    8. SVG 是开放的标准
    9. SVG 文件是纯粹的 XML
  5. 内嵌音频文件不要太大,最好控制在 100K 以内
  6. 支持插件化

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯云商业智能分析团队的专栏

如何使用高亮、表格渲染

本文将详细介绍如何对表格中的数据种类设置高亮,以及设置表格渲染,希望对大家有所帮助。

25800
来自专栏非著名程序员

Android自定义下拉刷新动画--仿百度外卖下拉刷新

? 好久没写博客了,小编之前一段时间一直在找工作,从天津来到了我们的大帝都,感觉还不错。好了废话不多说了,开始我们今天的主题吧。现如今的APP各式各样,同样也...

211100
来自专栏非著名程序员

Android自定义View之高仿QQ健康

? 我们都知道自定义View一般有三种直接继承View、继承原有的控件对控件的进行修改、重新拼装组合,最后一种主要针对于ViewGroup。具体的怎么做不是本...

21550
来自专栏前端菜鸟变老鸟

Sprite 从PS切图到具体实现完整过程

11310
来自专栏青玉伏案

视错觉升级版:多个视错觉效果实现

之前发表过一篇关于视错觉的文章:《视错觉:从一个看似简单的自定义控件说起》,虽然不是用iOS开发中的Mask来实现的,但是原理和Mask原理是一样的,相当于手动...

229100
来自专栏简书专栏

基于Excel2013的合并计算

工作组、求和、利用函数randbetween、合并计算 比如在excel表格中填入=randbetween(1,10),输入时如果需要补全要用鼠标点击,不能按...

16210
来自专栏极客生活

数据分析Excel技能之求和

鼠标选中 B8单元格 -> 开始 -> 编辑 -> 自动求和,excel会自动感应要求和的行和列。

8420
来自专栏Material Design组件

Human Interface Guidelines —— Image Views & Maps & Pages

33670
来自专栏练小习的专栏

web图像的常见应用策略与技巧

本文介绍一些关于响应式图像的适配应用策略,回退原理,SVG的换色技巧,雪碧图的百分比定位计算公式等相关的一些小知识点,目的在于帮助一部分同学快速的理清图像应用思...

22290
来自专栏iOS开发笔记

深入探究frame和bounds的区别以及setbounds使用

在iOS开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bound的区别,尤其是bound很绕,很难理解。 1 首先,看一下公认的资料 ...

31940

扫码关注云+社区

领取腾讯云代金券