专栏首页三流程序员的挣扎Android 优化——应用瘦身

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 条评论
登录 后参与评论

相关文章

  • Flutter 学习笔记6 - 常用 Widgets

    下面的 widget 分为两类:widgets library中的标准 widget 和 Material Components library 中的专用 wi...

    七适散人
  • RxJava 算术和聚合操作符

    将依次连续发送 observableStr,observableInt,observableBoolean 里的 12 个数据。

    七适散人
  • FlexboxLayout

    FlexboxLayout 可以理解为高级的 LinearLayout,因为这两个布局都将其子视图按序排列。二者之间的重要差异在于 FlexboxLayout ...

    七适散人
  • PowerBI 从矩阵Sparkline揭示SVG图形通用技巧

    近日,PowerBI已经更新为度量值可以支持作为图像URL来进行解析,参考:PowerBI 2018 8月更新 一键导出PDF报告集合,这使得PowerBI在显...

    BI佐罗
  • Using SVG

    SVG是一种向量图的图片格式,即可伸缩向量图(Scalable Vector Graphics),可以在Adobe Illustrator里面生成。在Web中使...

    icepy
  • 为什么要用SVG?- svg与iconfont、图片多维度对比

    腾讯ISUX
  • 玩转SVG让设计更出彩

    ? 腾讯ISUX isux.tencent.com 社交用户体验设计 ? 使用SVG,提升视觉设计表现力,让设计更出彩。 ? 前言 SVG 概述 随着浏览器...

    腾讯ISUX
  • Android微信上的SVG

    资源矢量化 “清晰”和“体积”的矛盾与麻烦 面对android的各种dpi某事,想要所有设备上的图片都能有最清晰的效果,就意味着每种dpi模式都必须提供一份对应...

    微信终端开发团队
  • SVG - 创建SVG图片

    SVG - 创建SVG图片 HTML5学堂:之前在绘图中使用到了SVG以及Canvas,因此决定最近将绘图类的知识和大家分享一下。从研究角度来说,SVG比Can...

    HTML5学堂
  • 设计师使用SVG的必读文章

    导语-“本文适合设计师浅读,适合有追求的设计师和UI开发同学仔细研读“

    社会我田哥

扫码关注云+社区

领取腾讯云代金券