一种应用软件首页的启动方法及启动装置的制造方法

文档序号:8922421阅读:184来源:国知局
一种应用软件首页的启动方法及启动装置的制造方法
【技术领域】
[0001]本发明涉及应用软件的启动技术领域,尤其涉及一种应用软件首页的启动方法及启动装置。
【背景技术】
[0002]一款应用软件通常包括用户界面模块和内核模块,有的还包括网络服务模块等。在应用软件启动时,需要把这些模块进行初始化。
[0003]现有技术中,在应用软件启动时,是将应用软件的多个模块及其所利用的图片或数据库等资源数据同时进行加载,这导致所述应用软件首页启动并显示的较慢,严重时还会因所述应用软件的多个模块及其所利用的资源数据在同时加载时出现阻塞,导致所述应用软件在启动时的停滞或崩溃。

【发明内容】

[0004]有鉴于此,本发明实施例提供一种应用软件首页的启动方法及启动装置,能够有效提高应用软件首页的启动速度。
[0005]一方面,本发明实施例提供一种应用软件首页的启动方法,包括:接收启动应用软件的指令;根据所述指令,并根据预先设定的层次关系,对所述应用软件首页的启动过程中所要初始化的模块进行逐层初始化。
[0006]可选地,所述根据所述指令,并根据预先设定的层次关系,对所述应用软件首页的启动过程中所要初始化的模块进行逐层初始化包括:根据所述指令,并根据预先设定的层次关系,对所述应用软件首页的用户界面模块进行初始化;对所述用户界面模块初始化完成后,对所述应用软件的内核模块进行初始化;在对所述应用软件的内核模块初始化完成后,对所述应用软件的网络服务模块进行初始化。
[0007]可选地,所述对所述应用软件首页的用户界面模块进行初始化包括:对所述应用软件首页的用户界面的基本组件进行加载;在对所述用户界面的基本组件加载之后,再对所述用户界面所需要的数据进行加载。
[0008]可选地,所述对所述应用软件首页的用户界面模块进行初始化包括:采用第一线程对所述应用软件首页的用户界面的基本组件进行加载;采用第二线程对所述用户界面所需要的数据中加载时间超过阈值的数据进行加载,采用第三线程对所述用户界面所需要的数据中加载时间不超过阈值的数据进行加载。
[0009]可选地,所述第一线程、第二线程和第三线程是同一个线程;或者,所述第一线程和第三线程是同一个线程,第二线程是独立于第一线程和第三线程之外的线程;或者,所述第二线程和第三线程是同一个线程,第一线程是独立于第二线程和第三线程之外的线程。
[0010]可选地,所述应用软件首页包括至少需要两屏显示的页面数据;所述的应用软件首页的启动方法还包括:优先加载要在屏幕上显示的当前屏页面数据;在将当前屏页面数据加载完成后,再加载下一屏页面数据;或者在滑动到下一屏后再加载下一屏页面数据。
[0011]可选地,所述应用软件为浏览器。
[0012]另一方面,本发明实施例提供一种应用软件首页的启动装置,包括:指令接收单元,用于接收启动应用软件的指令;初始化单元,用于根据所述指令,并根据预先设定的层次关系,对所述应用软件首页的启动过程中所要初始化的模块进行逐层初始化。
[0013]可选地,所述初始化单元包括:界面初始化模块,用于根据预先设定的层次关系,对用户界面模块进行初始化;内核初始化模块,用于根据所述层次关系,在所述用户界面模块初始化完成后,对所述应用软件的内核模块进行初始化;网络初始化模块,用于在所述内核模块初始化完成后,对所述应用软件的网络服务模块进行初始化。
[0014]可选地,所述界面初始化模块包括:第一加载子模块,用于采用第一线程对所述应用软件首页的用户界面的基本组件进行加载;第二加载子模块,在所述第一加载子模块对用户界面的基本组件进行加载之后,用于采用第二线程对所述用户界面所需要的数据中加载时间超过阈值的数据进行加载;第三加载子模块,在所述第一加载子模块对用户界面的基本组件进行加载之后,用于采用第三线程对所述用户界面所需要的数据中加载时间没有超过阈值的数据进行加载。
[0015]可选地,所述初始化单元还包括:加载控制模块,用于控制对要在屏幕上显示的当前屏页面数据进行优先加载,在将当前屏页面数据加载完成后,再加载下一屏页面数据,或者在滑动到下一屏后再加载下一屏页面数据。
[0016]可选地,所述的应用软件首页的启动装置,还包括:存储单元,用于存储所述应用软件首页的启动过程中所要初始化的各模块之间的层次关系。
[0017]本发明实施例提供的技术方案,根据预先设定的层次关系,对应用软件首页的启动过程中所要初始化的模块进行逐层初始化,这样,能够防止初始化过程中出现阻塞,从而有效提高了所述应用软件首页的启动速度。
【附图说明】
[0018]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0019]图1为本发明的应用软件首页的启动方法一实施例的流程示意图;
[0020]图2为本发明的应用软件首页的启动方法另一实施例中S2的流程示意图;
[0021]图3为本发明的应用软件首页的启动方法又一实施例中S21的流程示意图;
[0022]图4为本发明的应用软件首页的启动装置一实施例的结构示意图;
[0023]图5为本发明的应用软件首页的启动装置另一实施例的结构示意图;
[0024]图6为本发明的应用软件首页的启动装置一实施例中初始化单元的结构示意图;
[0025]图7为本发明的应用软件首页的启动装置一实施例中界面初始化模块的结构示意图;
[0026]图8为本发明的应用软件首页的启动装置另一实施例中初始化单元的结构示意图。
【具体实施方式】
[0027]下面结合附图对本发明实施例一种应用软件首页的启动方法及启动装置进行详细描述。
[0028]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0029]如图1所示,本发明一种应用软件首页的启动方法的【具体实施方式】,包括:
[0030]S1、接收启动应用软件的指令;
[0031]S2、根据所述指令,并根据预先设定的层次关系,对所述应用软件首页的启动过程中所要初始化的模块进行逐层初始化。
[0032]本实施例中所述应用软件首页的启动方法,通过对所述应用软件首页的启动过程中所要初始化的模块逐层进行初始化,能够防止初始化过程中出现阻塞,从而有效提高了所述应用软件首页的启动速度,并且能够给用户带来良好的体验。
[0033]为了加快所述应用软件首页的显示,可选地,如图2所示,所述根据所述指令,并根据预先设定的层次关系,对所述应用软件首页的启动过程中所要初始化的模块进行逐层初始化(S2)包括:
[0034]S21、根据所述指令,并根据预先设定的层次关系,对所述应用软件首页的用户界面模块进行初始化;
[0035]S22、对所述用户界面模块初始化完成后,对所述应用软件的内核模块进行初始化;
[0036]S23、在对所述应用软件的内核模块初始化完成后,对所述应用软件的网络服务模块进行初始化。
[0037]可选的,在本发明的实施例中,所述用户界面模块可以用于应用软件与用户间的交互和信息交换;所述内核模块可以用于查询接口并显示用户请求的内容;所述网络服务模块可以用于完成网络调用。
[0038]例如,如果所述应用软件是浏览器,上述用户界面模块可以是指用户能够看到的、除了浏览器主窗口之外的其它部分,如地址栏、后退/前进按钮、书签目录等;所述内核模块可以是负责解析用户请求的html (英文全称是:HyperText Markup Language,超文本标记语言),及css (英文全称是:Cascading Style Sheets,层叠样式表单)的部分;网络服务模块可以是与其他设备进行http (英文全称是:Hypertext transfer protocol,超文本传送协议)交互的部分。
[0039]在本示例中,将用户界面模块作为逐层初始化的第一层,将内核模块作为逐层初始化的第二层,将网络服务模块作为逐层初始化的第三层。可以理解,在实际应用中,上述层次关系是灵活的,可以根据具体的情况进行设定,本发明的实施例对此不作限定。
[0040]进一步可选的,可以将所述预先设定的层次关系进行保存,以便于每次启动所述应用软件首页时自动按照所述层次关系执行相应的操作。
[0041]本实施例中,在接收到启动应用软件的指令时,可以根据预先设置的层次关系首先初始化用户界面模块,然后依次加载内核模块、网络服务模块及其它功能模块,从而有助于快速加载出所述应用软件首页。
[0042]在前述应用软件首页的启动方法的【具体实施方式】中,为了能够快速加载出所述应用软件首页,可选地,如图3所示,所述对所述应用软件首页的用户界面模块进行初始化(S21)包括:
[0043]S211、对所述应用软件首页的用户界面的基本组件进行加载;
[0044]可选的,可以采用第一线程对所述应用软件首页的用户界面的基本组件进行加载。
[0045]S212、在对所述用户界面的基本组件加载之后,对所述用户界面所需要的数据进行加载
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1