应用程序启动方法及系统技术方案

技术编号:14032889 阅读:71 留言:0更新日期:2016-11-20 11:36
一种应用程序启动方法,所述方法包括:当侦测到启动应用程序时,启动用户界面线程;通过所述用户界面线程呈现所述应用程序的用户界面;启动数据加载线程;及通过所述数据加载线程加载所述应用程序的数据。本发明专利技术可以加快应用程序启动时用户界面的呈现速度,提高用户体验。

Application startup method and system

An application startup method, the method includes: when detecting to launch the application, start the user interface thread; presenting the application through the user interface thread start user interface; data loading thread; data and through the data loading thread loading the application. The invention can accelerate the rendering speed of the user interface when the application starts, and improve the user experience.

【技术实现步骤摘要】

本专利技术涉及终端数据处理
,具体涉及一种应用程序启动方法及系统
技术介绍
在现今各式消费性电子设备市场中,手机、平板电脑、笔记本电脑等便携式电子设备已经被广泛使用。目前的手机或平板电脑等电子设备上的应用程序启动的时候,如果有数据需要加载,一般会直接在用户界面(User Interface,UI)线程中进行加载,数据加载完毕之后才能呈现应用程序的用户界面。这种方式会严重影响应用程序启动时功能界面呈现的速度。并且,如果在UI线程执行了太久的操作,应用程序可能会无法响应,用户会被询问是否关闭当前应用程序,这给用户带来不好的体验。因此,为了提高应用程序启动时用户界面的呈现速度,提高用户体验,现有技术还需要改进和发展。
技术实现思路
鉴于以上内容,有必要提出一种应用程序启动方法,其可以加快应用程序启动时用户界面的呈现速度,提高用户体验。本申请的第一方面提供一种应用程序启动方法,包括:当侦测到启动应用程序时,启动用户界面线程;通过所述用户界面线程呈现所述应用程序的用户界面;启动数据加载线程;及通过所述数据加载线程加载所述应用程序的数据。另一种可能的实现方式中,所述方法还包括:如果所述应用程序的数据中的第一数据加载完毕,则通知所述用户界面线程更新所述应用程序的用户界面。另一种可能的实现方式中,所述方法还包括:如果所述应用程序的数据中的第一数据加载完毕,则允许用户在所述应用程序的用户界面上进行操作;及如果所述应用程序的数据中的第一数据没有加载完毕,则拒绝用户在所述应用程序的用户界面上进行操作。另一种可能的实现方式中,所述方法还包括:在通过所述用户界面线程呈现所述应用程序的用户界面之前,创建所述数据加载线程,并使其处于阻塞/等待状态。另一种可能的实现方式中,所述方法还包括:在通过所述用户界面线程呈现所述应用程序的用户界面之前,启动数据预加载线程,通过所述数据预加载线程加载呈现所述应用程序的用户界面所需的预加载数据。本申请的第二方面提供一种应用程序启动系统,包括:第一启动单元,用于当侦测到启动应用程序时,启动用户界面线程,通过所述用户界面线程呈现所述应用程序的用户界面;及第二启动单元,用于启动数据加载线程,通过所述数据加载线程加载所述应用程序的数据。另一种可能的实现方式中,所述系统还包括:更新单元,用于当所述应用程序的数据中的第一数据加载完毕时,通知所述用户界面线程更新所述应用程序的用户界面。另一种可能的实现方式中,所述系统还包括:第一控制单元,用于在所述应用程序的数据中的第一数据加载完毕后,允许用户在所述应用程序的用户界面上进行操作;及第二控制单元,用于在所述应用程序的数据中的第一数据加载完毕之前,拒绝用户在所述应用程序的用户界面上进行操作。另一种可能的实现方式中,所述系统还包括:创建单元,用于在所述第一启动单元通过所述用户界面线程呈现所述应用程序的用户界面之前,创建所述数据加载线程,并使其处于阻塞/等待状态。另一种可能的实现方式中,所述系统还包括:预加载单元,用于在所述第一启动单元通过所述用户界面线程呈现所述应用程序的用户界面之前,启动数据预加载线程,通过所述数据预加载线程加载呈现所述应用程序的用户界面所需的预加载数据。本专利技术所提供的实施例中,在启动应用程序后,可以快速呈现应用程序的用户界面,提高了用户体验,避免了由于用户界面线程长时间加载数据使得应用程序无法响应的情况。附图说明图1是本专利技术实施例一提供的应用程序启动方法的流程图。图2是本专利技术实施例二提供的应用程序启动方法的流程图。图3是本专利技术实施例三提供的应用程序启动方法的流程图。图4是本专利技术实施例四提供的应用程序启动系统的结构图。图5是本专利技术实施例五提供的应用程序启动系统的结构图。图6是本专利技术实施例六提供的应用程序启动系统的结构图。主要元件符号说明第一启动单元 401、501、601第二启动单元 402、502、602更新单元 403、503、603第一控制单元 404、504、604第二控制单元 405、505、605预加载单元 506创建单元 606如下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。实施例一图1为本专利技术实施例一提供的应用程序启动方法的流程图。如图1所示,该方法具体包括以下步骤:101:侦测用户是否启动应用程序。可以通过侦测用户是否执行预设的触发动作,例如长按、点击或双击应用程序的图标来确定用户是否启动应用程序。当侦测到所述预设的触发动作时,确定用户启动所述应用程序。当未侦测到启动应用程序时,重复执行101。102:当侦测到启动应用程序时,启动用户界面(User Interface,UI)线程。103:通过所述UI线程呈现所述应用程序的用户界面。所述通过所述UI线程呈现所述应用程序的用户界面可以是通过所述UI线程呈现所述应用程序的主界面。所述应用程序的主界面显示所述应用程序的主要功能。在本实施例中,所述通过所述UI线程呈现所述应用程序的用户界面是通过所述UI线程呈现所述应用程序的首页。在其他的实施例中,所述通过所述UI线程呈现所述应用程序的用户界面可以是通过所述UI线程呈现所述应用程序其他的功能页面,例如用户关闭所述应用程序之前浏览的功能页面。104:启动数据加载线程。105:通过所述数据加载线程加载所述应用程序的数据。所述应用程序的数据可以包括所述应用程序的初始化数据,用于对所述应用程序进行数据初始化操作。106:判断所述应用程序的数据中的第一数据是否加载完毕。如果所述应用程序的数据中的第一数据加载完毕,则依次执行107、108。否则,如果所述应用程序的数据中的第一数据没有加载完毕,则执行109。所述应用程序的数据中的第一数据可以是一部分或全部所述应用程序的数据。例如,所述应用程序的数据中的第一数据是所述应用程序的初始化数据。107:如果所述应用程序的数据中的第一数据加载完毕,则通知所述UI线程更新所述应用程序的用户界面。108:允许用户在所述应用程序的用户界面上进行操作。例如接收用户在所述应用程序的用户界面上对功能按钮的点击操作,以对该点击操作进行响应。109:如果所述应用程序的数据中的第一数据没有加载完毕,则禁止用户在所述应用程序的用户界面上进行操作。例如,如果所述应用程序的数据中的第一数据没有加载完毕,则当用户点击所述应用程序的用户界面上的功能按钮时,提示用户“数据加载未完本文档来自技高网
...
应用程序启动方法及系统

【技术保护点】
一种应用程序启动方法,其特征在于,所述方法包括:当侦测到启动应用程序时,启动用户界面线程;通过所述用户界面线程呈现所述应用程序的用户界面;启动数据加载线程;及通过所述数据加载线程加载所述应用程序的数据。

【技术特征摘要】
1.一种应用程序启动方法,其特征在于,所述方法包括:当侦测到启动应用程序时,启动用户界面线程;通过所述用户界面线程呈现所述应用程序的用户界面;启动数据加载线程;及通过所述数据加载线程加载所述应用程序的数据。2.如权利要求1所述的应用程序启动方法,其特征在于,所述方法还包括:如果所述应用程序的数据中的第一数据加载完毕,则通知所述用户界面线程更新所述应用程序的用户界面。3.如权利要求1所述的应用程序启动方法,其特征在于,所述方法还包括:如果所述应用程序的数据中的第一数据加载完毕,则允许用户在所述应用程序的用户界面上进行操作;及如果所述应用程序的数据中的第一数据没有加载完毕,则拒绝用户在所述应用程序的用户界面上进行操作。4.如权利要求1所述的应用程序启动方法,其特征在于,所述方法还包括:在通过所述用户界面线程呈现所述应用程序的用户界面之前,创建所述数据加载线程,并使其处于阻塞/等待状态。5.如权利要求1所述的应用程序启动方法,其特征在于,所述方法还包括:在通过所述用户界面线程呈现所述应用程序的用户界面之前,启动数据预加载线程,通过所述数据预加载线程加载呈现所述应用程序的用户界面所需的预加载数据。6.一种应用程序启动系统,其特征在于,所述系统包括:第一启动单元,用于...

【专利技术属性】
技术研发人员:陈文俊
申请(专利权)人:珠海市魅族科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1