本发明专利技术公开了基于Android系统的应用程序启动的方法和系统,其首先创建一延时加载控制器模块;并当启动应用程序时,应用程序向所述延时加载控制器模块发送延时加载请求和延时加载内容,然后,刷新应用程序界面;当所述延时加载控制器模块接收所述延时加载请求,根据所述延迟加载请求的顺序依次执行所述延时加载内容;最后,执行完毕后,所述延时加载控制器模块自行关闭。从而缩短了应用程序启动到应用程序界面呈现的时间,把耗时的操作延后到应用程序界面呈现后再处理。这样就加快了应用程序的启动速度,获得了更好的用户体验。
【技术实现步骤摘要】
本专利技术涉及Android
,尤其涉及一种基于Android系统的应用程序启动的方法和系统。
技术介绍
Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。Android操作系统最初由Andy Rubin开发,最初主要支持手机,现逐渐扩展到平板电脑及其他领域上。Android操作系统(也称Android系统)具有操作简单、容易上手、智能性高、开源、免费应用多等优点。当前Android手机(即安装有Android系统的手机)的普及度很高,相互之间硬件 配置相差巨大。同一个应用程序在配置相对较低的手机上启动速度相对较慢。当应用程序需要花很长时间来初始化,并加载很多内容时,用户不得不去等待该应用程序的启动,浪费了用户的时间,随之而带来的用户体验性也会很差。有鉴于此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种基于Android系统的应用程序启动的方法和系统,旨在解决在配置较低的Android手机上应用程序启动较慢的问题。本专利技术的技术方案如下 一种基于Android系统的应用程序启动的方法,其中,依次包括以下步骤; STA、预先创建一用于接收应用程序的延时加载请求,执行与所述延时加载请求对应的延时加载内容的延时加载控制器模块; STB、当启动应用程序时,应用程序向所述延时加载控制器模块发送延时加载请求和延时加载内容,并刷新应用程序界面; STC、所述延时加载控制器模块接收所述延时加载请求,根据所述延迟加载请求的顺序依次执行所述延时加载内容; STD、当所述延时加载内容执行完毕,所述延时加载控制器模块自行关闭。所述的基于Android系统的应用程序启动的方法,其中,所述步骤STB中延时加载请求的个数为多个,每一延时加载请求对应一延时加载内容。所述的基于Android系统的应用程序启动的方法,其中,所述步骤STC进一步包括 STC1、所述延时加载控制器模块查询是否有延时加载请求,如有则进行步骤STC2 ; STC2、所述延时加载控制器模块接收并存储所述延时加载请求,并重复进行步骤STCl ;STC3、所述延时加载控制器模块开启指令开关单元,调用并执行延时加载请求所对应的延时加载内容。所述的基于Android系统的应用程序启动的方法,其中,在所述步骤STC3中调用并执行延时加载请求所对应的延时加载内容时,是根据所述延时加载请求存储的顺序进行的,即遵循先存储先执行原则。所述的基于Android系统的应用程序启动的方法,其中,所述步骤STD中延时加载控制器模块自行关闭后,不再查询或接收延时加载请求。一种Android系统下加速应用程序启动的系统,其中,包括; 分配模块,用于当应用程序启动时,向下述延时加载控制器模块发送延时加载请求和延时加载内容; 显示模块,用于在分配模块发送延时加载请求和延时加载内容后,直接刷新应用 程序界面; 延时加载控制器模块,用于接收分配模块发送的延时加载请求和延时加载内容,根据所述延迟加载请求的顺序依次执行所述延时加载内容。所述的Android系统下加速应用程序启动的系统,其中,所述延时加载控制器模块包括 请求接收单元,用于查询是否有延时加载请求,如有则将延时加载请求及与其对应的延时加载内容发送到下述的请求内容存储单元; 请求内容存储单元,用于存储所述延时加载请求及与其对应的延时加载内容;并依据先进先出原则管理所述延时加载请求; 指令开关单元,用于接收外部发送的加载指令,然后控制下述请求执行单元; 请求执行单元,用于调用并执行延时加载请求所对应的延时加载内容。本专利技术的基于Android系统的应用程序启动的方法和系统,缩短了应用程序启动到应用程序界面呈现的时间,把耗时的操作延后到应用程序界面呈现后再处理。这样就加快了应用程序的启动速度,获得了更好的用户体验。附图说明图I为本专利技术的基于Android系统的应用程序启动的方法的流程图。图2为本专利技术的基于Android系统的应用程序启动的方法的实施例中应用程序使用延时加载控制器模块的步骤示意图。图3为本专利技术基于Android系统的应用程序启动的系统较佳实施例的结构图。图4为图3所不基于Android系统的应用程序启动的系统中延时加载控制器I旲块的结构框图。具体实施例方式本专利技术提供基于Android系统的应用程序启动的方法和系统,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图I为本专利技术的基于Android系统的应用程序启动的方法的流程图。如图所示,所述基于Android系统的应用程序启动的方法,依次包括以下步骤;A、预先创建一用于接收应用程序的延时加载请求,执行与所述延时加载请求对应的延时加载内容的延时加载控制器模块; B、当启动应用程序时,应用程序向所述延时加载控制器模块发送延时加载请求和延时加载内容,并刷新应用程序界面; C、所述延时加载控制器模块接收所述延时加载请求,根据所述延迟加载请求的顺序依次执行所述延时加载内容; D、当所述延时加载内容执行完毕,所述延时加载控制器模块自行关闭。下面分别针对上述步骤进行详细描述 A步骤为预先创建一延时加载控制模块,所述延时加载控制器模块是本专利技术的核心所在,其主要目的就是让应用程序启动时的耗时操作,比如=Android系统的应用程序中常见的onCreateO函数、onStartO函数或onResumeO函数等交由延时加载控制模块处理,而不影响应用程序的启动时间(主要是指应用程序界面的呈现时间)。B步骤为当启动应用程序时,应用程序向所述延时加载控制器模块发送延时加载请求和延时加载内容,然后,刷新应用程序界面,即将应用程序界面刷新到屏幕上。其中,所述延时加载请求可以为多个,且每一延时加载请求对应一延时加载内容。比如onCreate()函数的延时加载请求对应onCreate O函数的加载,onStartO函数的延时加载请求对应onStartO函数的加载。而将延时加载内容发送到延时加载控制器模块后,应用程序直接刷新到显示界面上,即用户可见,这样一来,大大缩短了应用程序的启动时间,获得了更好的用户体验。C步骤为所述延时加载控制器模块接收所述延时加载请求,根据所述延迟加载请求的顺序依次执行所述延时加载内容。虽然应用程序界面已刷新到屏幕上了,但是其包含的很多内容还没有完全加载。而所述延时加载控制器模块根据所述延时加载请求的顺序依次执行所述延时加载请求对应的延时加载内容。当所述延时加载请求为多个时,所述步骤C进一步包括 Cl、所述延时加载控制器模块查询是否有延时加载请求,如有则进行步骤C2 ; C2、所述延时加载控制器模块接收并存储所述延时加载请求,并重复进行步骤Cl ; C3、所述延时加载控制器模块开启指令开关单元,调用并执行延时加载请求所对应的延时加载内容。由步骤Cl、C2可知,所述延时加载控制器模块一直查询是否有延时加载请求,直至所有的延时加载请求接收并存储完毕。而步骤C3则是通过指令开关单元接收外部开始加载的指令,并根据所述开始加载指令调用并执行延时加载请求所对应的延时加载内本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于Android系统的应用程序启动的方法,其特征在于,依次包括以下步骤; STA、预先创建一用于接收应用程序的延时加载请求,执行与所述延时加载请求对应的延时加载内容的延时加载控制器模块; STB、当启动应用程序时,应用程序向所述延时加载控制器模块发送延时加载请求和延时加载内容,并刷新应用程序界面; STC、所述延时加载控制器模块接收所述延时加载请求,根据所述延迟加载请求的顺序依次执行所述延时加载内容; STD、当所述延时加载内容执行完毕,所述延时加载控制器模块自行关闭。2.根据权利要求I所述的基于Android系统的应用程序启动的方法,其特征在于,所述步骤STB中延时加载请求的个数为多个,每一延时加载请求对应一延时加载内容。3.根据权利要求I所述的基于Android系统的应用程序启动的方法,其特征在于,所述步骤STC进一步包括 STC1、所述延时加载控制器模块查询是否有延时加载请求,如有则进行步骤STC2 ; STC2、所述延时加载控制器模块接收并存储所述延时加载请求,并重复进行步骤STCl ; STC3、所述延时加载控制器模块开启指令开关单元,调用并执行延时加载请求所对应的延时加载内容。4.根据权利要求3所述的基于Android系统的应用程序启动的方法,其特征在于,在所述步骤S...
【专利技术属性】
技术研发人员:史豪君,
申请(专利权)人:惠州TCL移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。