代码胡apk 结构
![](https://img.haomeiwen.com/i3135362/34a4e7291bfb163d.png)
lib:存放so 文件针对其他平台
assets:存放应用资源 文件
dex:java文件 打包编译后的文件
res:资源目录
resource.arsc 资源映射表
![](https://img.haomeiwen.com/i3135362/ce687bdf88002021.png)
mefn-inf;签名文件的 一些东西
主要从三个方法优化
1:资源 2: 动态库 3:代码
1:图片使用svg (支持简单小图标)或者webp
![](https://img.haomeiwen.com/i3135362/a3ae4dadaf7f055f.png)
![](https://img.haomeiwen.com/i3135362/8a2ec7879854a88c.png)
![](https://img.haomeiwen.com/i3135362/e0cfa727c7c4fb54.png)
-d:当前目录(图片 存放的目录)
-o 要输出那个目录
-a:输出目录
-h (高) -w(宽)
![](https://img.haomeiwen.com/i3135362/3e809c61642ce9c9.png)
适配:
![](https://img.haomeiwen.com/i3135362/a6d9543bbc5bb99f.png)
![](https://img.haomeiwen.com/i3135362/a69079f747bdf282.png)
同一张svg图片设置不同颜色
![](https://img.haomeiwen.com/i3135362/be97e7c08e3b7c30.png)
svg使用selecor
1:创建一个select.xm
![](https://img.haomeiwen.com/i3135362/e87aa7dc49d3a994.png)
2:创建一个颜色 select
![](https://img.haomeiwen.com/i3135362/29b7dcc2d2ff54b6.png)
2.1: 创建颜色选择器
![](https://img.haomeiwen.com/i3135362/fee416ca94a5e39a.png)
3:使用
![](https://img.haomeiwen.com/i3135362/d9dd98401905b552.png)
![](https://img.haomeiwen.com/i3135362/da4f8efa2cdf6d62.png)
国际化适配
默认 会适配很多国家 虽然不会占用太多 资源 我们也应该优化
![](https://img.haomeiwen.com/i3135362/fe7814ccc494774d.png)
![](https://img.haomeiwen.com/i3135362/1c4cb407e62acd42.png)
![](https://img.haomeiwen.com/i3135362/5fc45275fe3eb875.png)
动态库 优化
![](https://img.haomeiwen.com/i3135362/2ecbda66052ebe14.png)
微信 只是适配了 armeabi-v7a
如果开发的是定制的手机 问问定制机的cpu架构
代码优化
![](https://img.haomeiwen.com/i3135362/bfe36692d915bdf9.png)
这个方式有缺陷
如果资源是动态 卸载代码里面 运行就会报错 所以使用这个方法 先备份代码
![](https://img.haomeiwen.com/i3135362/f79bddc6a67a4b59.png)
![](https://img.haomeiwen.com/i3135362/4d57d51c4b49aa21.png)
![](https://img.haomeiwen.com/i3135362/0b841893d21be7ec.png)
![](https://img.haomeiwen.com/i3135362/dcb478b75ba12118.png)
开启代码混淆后 会遍历我们的代码 把不用的代码记行删除 混淆 会影响性能 混淆就是: TestActivty ---》a
网友评论