ps:优化嘛,总是有很多可以写的不是嘛,所以啊我先把坑开了,争取明天把我知道的都写出来,大家看不到这个 ps 时,那就是写完了,各位看官不要着急啊~
优化点在哪里
不是我蛋疼,有的朋友可能真的大部分 APP 优化点都说不上来,当然也是 app 里面可以优化的东西多造成的,我也不可能都知道,写我自己的认识吧
- app 启动优化
- 优化 activity 加载速度
- 优化 layout 布局性能,包括减少过度绘制,减少 layout 层级,延迟加载
- APK 瘦身
- 减少 内存占用,包括加速图片加载速度和减少 bitmap 资源占用
- 杜绝 内存泄露,包括页面关闭回收资源,回收 rx 管道,动画,handle 任务
- 抽象化 架构实现可以即插即用,先模块化,再组件化
app 启动优化
这个可是大家都得会的了,每个 andorid 都需要的,app 启动优化的思路就是减少 application 和 launch activity 的创建耗时。但是往往这里都是我们进行初始化的地方,所以我们的优化思路如下:
Application onCreate 里面的耗时初始化操作放在子线程中,可以用 rx 或是 IntentService
加速 launch activity 显示速度,通常是给 launch activity 的 theme 添加背景,application 的主题若是不设置背景则会采用 launch activity 的背景,这样我们就算在后面再耗时,也能给用户看一个画面
详细请看我们文章:
APK 瘦身
APK 瘦身的思路不多,就是减少 png 适配文件,压缩 png ,使用 webp,svg 代替 png ,app 能自己画的尽量自己画,比如 shape,layer-list,drawable,svg
然后是只适配 ARM 架构 CPU,动态下发 so,jar,aar文件,使用 lint 去除无用资源,打包时不打没使用的文件进去
具体请看我的文章: