课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
启动项优化是程序员在开发APP软件的时候需要考虑的优化内容之一,而今天我们就通过案例分析来了解一下,APP软件启动项优化都包含了哪些内容。
一、预加载
创建预加载池,会在ApplicationOnCreate中启动异步线程,加载需要被预加载的资源。
1)预创建Tabview,预加载Tab数据,预解析Tab数据;
2)预加载类;
3)预加载关注SDK;
4)预加载主Fragment;
5)预加载Delegate;
6)预加载以及预处理缓存以及快照。
二、其他优化
1)直接创建Delegate,而非通过配置文件配置再反射创建;2)整合Delegate,减少向EventBus的注册次数;3)减少字符串拼接操作。
三、快照
由于缓存数据处理是异步的,低端机进入发现后,等待缓存数据处理完成总得有个Loading界面,即使提前预加载缓存数据以及预处理好,低端机也不能避免Loading,为了让用户不再看到过渡页面或者菊花,就得保证主线程能够带着数据渲染,而不是等数据好了后再更新界面。可惜的是,即使缓存反序列后,通过一顿猛如虎的操作:创建Model、创建Adapter、卡片布局优化,还是需要200ms的时间渲染3张卡片。后,只能通过加载轻量级的缓存数据——快照来完成屏的展示,加载缓存数据拢共分三步:
1)缓存数据的时候保存一份快照,只保留简单的一些属性(低质量封图链接,PGC信息);
2)预加载快照,预创建用于展示快照的容器view(inflate或者直接代码实现都可以);
3)进入发现后,优先展示快照,得缓存数据渲染完后,移出快照。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。