前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android 优化——应用瘦身

Android 优化——应用瘦身

作者头像
三流编程
发布2018-09-11 15:48:50
9310
发布2018-09-11 15:48:50
举报

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. 支持插件化
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.07.09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图片处理
图片处理(Image Processing,IP)是由腾讯云数据万象提供的丰富的图片处理服务,广泛应用于腾讯内部各产品。支持对腾讯云对象存储 COS 或第三方源的图片进行处理,提供基础处理能力(图片裁剪、转格式、缩放、打水印等)、图片瘦身能力(Guetzli 压缩、AVIF 转码压缩)、盲水印版权保护能力,同时支持先进的图像 AI 功能(图像增强、图像标签、图像评分、图像修复、商品抠图等),满足多种业务场景下的图片处理需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档