Android性能优化 -- 应用启动优化之启动页设计

上篇博客我们学习了应用启动优化的一些优化思路,经过这些优化后,如果还不能达到你的要求,我们一般会做个启动页。因为启动页一般View数量比较少,业务逻辑比较简单,因此启动比较快。

一、设计思路

常规启动页设计思路

通常点击桌面就会执行Application中的逻辑,然后会跳入启动页SplashActivity,通常展示一个图片和logo,然后2或3秒后,并且SplashActivity里面可以去做一些MainActivity的数据的预加载,然后需要通过意图传到MainActivity。

优点:启动速度有所加快。

缺点:最终还是要进入首页,在进入首页的时候,首页复杂的View渲染以及必须在UI线程执行的业务逻辑,仍然会拖慢了启动速度,前轻后重。

期待:能否在启动页展示的同时,首页的View就能够被加载,首页的业务逻辑就能够被执行?

优化的启动页设计思路

我了在展示启动页的同时,也能渲染首页,把SplashActivity改成SplashFragment,应用程序的入口仍然是MainActivity,在MainActivity中先展示SplashFrament,当SplashFragment显示完毕后再将它remove,同时在SplashFragment的2S的友好时间内进行网络数据缓存,在窗口加载完毕后,我们加载activity_main的布局,考虑到这个布局有可能比较复杂,耽误View的解析时间,采用ViewStub的形式进行懒加载。这样一开始只要加载SplashFragment所展示的布局就OK了。

二、代码实现

具体参考:

Android性能优化第(九)篇---App启动速度优化之启动页设计



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值