性能优化一 解决黑白屏以及APP启动优化

一,黑白屏解决方案

一号方案 不推荐使用


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 启动优化最重要的是优化启动时间

你可能感兴趣的:(性能优化一 解决黑白屏以及APP启动优化)