TP官方app启动慢?三招解决卡顿,冷启动速度优化实战分享
众多用户反馈,TP官方app在冷启动时存在卡顿现象,实际上,优化启动速度并非神秘之事,其核心要点有三个方面TP官方app的启动速度优化TP官方app启动慢?三招解决卡顿,冷启动速度优化实战分享,分别是:启动任务的裁剪,布局加载的优化,以及缓存策略的调整。本文依据我们团队半年以来的实战踩坑记录,分享三条能够直接加以复用的优化路径。
首先呢,将并非必须要进行的初始化任务推至子线程或者延迟去执行。我们以往的时候把十几个SDK都于主线程进行初始化操作,那个时候启动的时候黑屏的时期长达2秒。后来有力地做出规定:开屏广告、IM连接以及定位请求全部采用异步方式来处理,仅仅在主线程保留埋点以及核心路由表。更改完毕之后首帧绘制的时间缩短了37%。
第二,运用 AsyncLayoutInflater 或者自定义 ViewStub 来拆分首页布局,首页的 Feed 流、弹窗以及浮标,要是一次性全都开展 inflate 操作,UI线程极易出现阻塞状况,所以,我们将非首屏组件都转变为懒加载模式,唯有当用户滑动到临近位置时才会予以渲染。在经过实际的测试之后,于低端机之上,布局解析的时间,从原本所具有的220ms,极具显著地降低到了50ms以内。
第三步,构建本地缓存预加载体制。以往每一次冷启动均会去请求首页配置接口,在网络速度缓慢之际便会长时间呈现白屏。当下启动之时先去读取本地经过序列化的布局数据,随即予以展现,而后台则会在静默状态下进行更新。与此同时,将常用的icon资源以及字体文件打包进Assets当中,借此省去首次解压所耗费的时间。