基于Android的应用程序冷启动优化方法及系统与流程

文档序号:12271004阅读:来源:国知局

技术特征:

1.一种基于Android的应用程序冷启动优化方法,其特征在于,包括以下步骤:

启动应用程序;

开启线程池任务,通过多条子线程并行对应用程序启动过程中的所有数据进行初始化,并将初始化后的数据发送给应用程序的注册界面;

注册界面对接收到的初始化数据进行解析并及时刷新注册界面。

2.根据权利要求1所述的方法,其特征在于,该方法还包括步骤:在开启线程池任务后,通过预定义的默认数据代替未初始化好的数据,以快速显示注册界面。

3.根据权利要求1所述的方法,其特征在于,所述线程池为定长线程池,在该定长线程池中设置子线程最大并发数,超出的子线程在队列中等待。

4.根据权利要求1所述的方法,其特征在于,若某一子线程中的数据初始化完成,则将初始化好的数据封装在广播消息里面,然后再发送出去。

5.根据权利要求4所述的方法,其特征在于,数据的封装过程为:将初始化好的数据通过Android系统中的数据存储工具进行存储,不同数据调用不同的存储函数进行存储。

6.根据权利要求5所述的方法,其特征在于,数据存储工具为Bundle,数据的封装过程具体为:

如果为int数据,则调用Bundle中的putInt函数将int数据存储到Bundle中;

如果为string数据,则调用Bundle中的putString函数将String数据存储到Bundle中;

如果为long数据,则调用Bundle中的putLong函数将long数据存储到Bundle中;

如果为float数据,则调用Bundle中的putFloat函数将float数据存储到Bundle中。

7.根据权利要求1所述的方法,其特征在于,注册界面通过监听广播接收数据,并对接收的数据进行解析,根据数据类型调用不同的函数获取相应的数据。

8.根据权利要求1-7中任一项所述的方法,其特征在于,该方法还包括步骤:

当注册界面全部刷新完成后,关闭线程池,快速释放线程池中的资源。

9.一种基于Android的应用程序冷启动优化系统,其特征在于,包括:

启动模块,用于启动应用程序;

线程池模块,用于开启线程池任务,通过多条子线程并行对应用程序启动过程中的所有数据进行初始化;

数据发送模块,用于将初始化后的数据发送给应用程序的注册界面;

注册界面模块,用于对接收到的初始化数据进行解析并刷新注册界面。

10.根据权利要求9所述的基于Android的应用程序冷启动优化系统,其特征在于,所述注册界面模块还用于在线程池任务开启后,通过预定义的默认数据代替未初始化好的数据,以快速显示注册界面。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1