1. 删除无用资源,使用Lint;
Analyze -> Run Inspection by Name -> Unused resources
2. 一些资源文件差别很小,比如箭头icon只是方向上的差别,这种资源可以通过代码手段处理得到,只需提供一份,不需要多份;

3.业务线提供的aar没有做混淆和代码压缩,导致业务线中没有被使用的代码也会统计大小,需要删除工程中没有被引用到的代码
在IntelliJ IDEA里面build工程,然后使用Analyze -> Run Inspection by Name -> Unused declaration;
接下来调研如何实现自动删除无用方法

4.检查是否有过大的图片资源需要压缩
  • Aapt(Android Asset Packaging Tool)就内置了 保真图像压缩算法。例如,一个只需 256 色的真彩PNG图片会被aapt 通过
    一个颜色调色板转化成一个 8-bit PNG 文件。这可以帮助你减少图片文件的大小。当然还可以通过Google查找相应的优化工具,
    比如 pngquant, ImageAlpha 和 ImageOptim 等。
  • assets目录下的资源文件不会被aapt优化,需要检查是否有优化空间
  • 对资源文件进去取舍, 如果你知道某些屏幕密度的设备只有很少部分用户在使用,那么你就可以直接不需要使用相应屏幕密度
    的资源文件
5.通过ColorFilter避免存在多个点击态图片

6.良好的编程习惯,经常重构
重用 重用 重用

7.使用矢量图SVG替代png/jpeg
矢量图形的一大好处是它的渲染是在运行时开始的,因此它可以自适应不同的屏幕。由于矢量图其实保存的只是描述几何图形的文本,因此它只占用非常少的空间。当然因为需要在运行时将这些字符串转换成图像,花费多一点点的cpu是肯定的。
参考: http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0201/2396.html

shou shen ji hua相关推荐

  1. 021_bi_li_bi_li_zhu_shou

    title 021<哔哩哔哩助手>助你快速成为B站老司机 B站全名哔哩哔哩,域名 bilibili.com,名字源于<魔法禁书目录>中 御坂美琴 的昵称,所以B站动漫出现 bi ...

  2. 微软小娜打开应用程序_利用您现有的Microsoft投资进行应用程序白名单

    微软小娜打开应用程序 Application Whitelisting? What Is It? 应用白名单? 它是什么? I consider a firewall to be a Yes / No ...

  3. solr 6.1.0 的配置及简单使用

    2019独角兽企业重金招聘Python工程师标准>>> 第一部分 配置部分 jdk 1.8  +  solr 6.1.0 + php扩展 2.4.0 jdk路径:   /usr/lo ...

  4. 论文阅读:CVPR2016 Paper list

    原文地址:http://blog.csdn.net/xizero00/article/details/51386667 在过几天CVPR2016就要召开了,先放个list. ORAL SESSION ...

  5. c#版汉字拼音大全,支持多音字

    using System;    using System.Collections.Generic;    using System.Linq;    using System.Text;      ...

  6. CVPR 2016 摘要阅读

    为了说明看过CVPR2016全部文章的摘要,总结一下,摘要只保留了创新点部分. ORAL SESSION Image Captioning and Question Answering Monday, ...

  7. 输入汉字转自动转拼音 20378个词库

    <?php /*** Created by PhpStorm.* User: Lihongfei* Date: 2016-06-16* Time: 20:51*/ class PinYin {/ ...

  8. 拼音相关→PinyinUtils.

            import android.support.v4.util.SimpleArrayMap;       /**   * <pre>   * author: Blankj ...

  9. CVPR 2016 全部文章摘要阅读

    为了说明看过CVPR2016全部文章的摘要,总结一下,摘要只保留了创新点部分. ORAL SESSION Image Captioning and Question Answering Monday, ...

最新文章

  1. javascript知识点
  2. ​“后进生”数学学科上演完美逆袭,成最具竞争力专业之一
  3. WinForm窗体间如何传值
  4. WDF驱动中KMDF与UMDF区别
  5. python调用c++的库传递二级指针
  6. 最长配对(51Nod-2494)
  7. acm省赛选拔组队赛经验谈
  8. python if else格式_【Python基础】流程控制-if..else
  9. php 日期范围查询分页,Thinkphp3.2 多条件数据分页查询
  10. 快递跟踪地图_基于百度地图的物流跟踪系统设计
  11. 学生信息管理系统软件测试计划,学生信息管理系统软件测试计划书.doc
  12. 抓取青果教务系统信息
  13. 汇编 fsub ,fmul,fdiv,fild,CVTTPS2PI 指令
  14. 【Python实例】获取今日零点的datetime
  15. 在Centos7上安装vpnc客户端
  16. 51单片机c语言控制led显示屏,51单片机的中断方法以及对LED显示器的控制设计
  17. 哈希(哈希表的应用)
  18. 电大计算机专业英语形成性考试,电大资源网《管理英语1》形成性考核册作业题目和答案2018年...
  19. [pandas基础]Pandas Series和Pandas DataFrame基础操作
  20. win10软件拒绝访问删不掉_Win10文件夹无法访问拒绝访问怎么解决?

热门文章

  1. 晴天科技冲刺深交所:半年营收6.9亿 85后丁一波本科肄业
  2. 怎样在iPhone或Mac上取消 Apple提供的付费订阅?
  3. 移动支付NFC-SWP方案在SIM卡中的实现方法
  4. 计算机网络--HTTP
  5. Digit(湘潭大学比赛)
  6. ps怎么抠图换背景透明?好用的方法分享给你
  7. 查找子串-字符串查找的简单函数
  8. python实现输入数组_Python - 数组
  9. 微信小程序 一 小程序的创建、宿主环境、常用组件、开发上线等
  10. 2022年8月10日:使用 ASP.NET Core 为初学者构建 Web 应用程序--使用 ASP.NET Core 创建 Web UI(没看懂需要再看一遍)