性能优化一 解决黑白屏以及APP启动优化
2020-03-01 本文已影响0人
GoodWen
一,黑白屏解决方案
一号方案 不推荐使用
1111.png
二号方案
真正好的优化是顺着谷歌的设计来
1111.png
思路
1,取代空白窗体部分
2,闪屏页自己的逻辑部分
1111.png
1111.png
1111.png
1111.png
1111.png
总结:自定义主题设置给闪页
二,app启动优化
代码为优化造成的问题
1111.png
首先检测 app 启动时间
1111.png
代码执行时间统计
1111.png
在 application 中模拟调用第三方库耗时初始化
1111.png
1111.png
然后运行项目,然后输入命令
1111.png
把生成的文件直接拖到 as 中 就会出现以下效果
1111.png
通过这种方式就能定位那个方法是耗时的,
需要注意的是:这种都是在主线程进行了,优化方式一如下:
异步方式来进行处理
1,异步线程中使用的 api 不能创建 handler
2,不能有 UI 操作
3,对异步要求不高
方式二: 懒加载
我们在使用一个方法或者对象的时候在使用的时候再去初始化,而没必要在启动的时候就初始化
优化代码的原则:
减少代码的执行时间,将执行的代码能放到异步线程
另外就是通过懒加载的方式 app 启动优化最重要的是优化启动时间