快速启动网络应用的方法和电子设备技术

技术编号:10489884 阅读:103 留言:0更新日期:2014-10-03 17:54
提供了一种快速启动网络应用的方法和电子设备。该快速启动网络应用的方法应用于电子设备中,所述方法包括:在所述电子设备启动时,自动启动空的网络应用线程;接收启动特定网络应用的操作输入;响应于该操作输入,通过第一操作在所述空的网络应用线程中生成至少一个新的网络应用子线程;通过所述新的网络应用子线程加载所述特定网络应用的内容,其中,所述多个应用子线程组成一个网络应用进程;以及渲染并运行所述特定网络应用。

【技术实现步骤摘要】
快速启动网络应用的方法和电子设备
本专利技术涉及电子设备的领域,更具体地,本专利技术涉及一种快速启动网络应用的方法和电子设备。
技术介绍
随着网络技术的发展,各种网络应用成为用户关注的热点。但是网络应用的启动速度一直饱受诟病。例如,目标的网络应用从用户点击网络应用的图标到网络应用的内容显示完成,启动时间往往超过3秒,使得用户体验较差,感觉系统性能太差。 为此,期望提供一种快速启动网络应用的方法和电子设备,其能够快速启动网络应用,从而改善用户使用体验。
技术实现思路
根据本专利技术一个实施例,提供了一种快速启动网络应用的方法,应用于电子设备中,所述方法包括: 在所述电子设备启动时,自动启动空的网络应用线程; 接收启动特定网络应用的操作输入; 响应于该操作输入,通过第一操作在所述空的网络应用线程中生成至少一个新的网络应用子线程; 通过所述新的网络应用子线程加载所述特定网络应用的内容,其中,所述多个应用子线程组成一个网络应用进程;以及 渲染并运行所述特定网络应用。 优选地,启动空的网络应用线程包括: 启动存根应用;以及 加载并初始化网络视图库,所述网络视图库用于渲染并呈现网络应用的内容。 优选地,通过第一操作在所述空的网络应用线程中生成一个新的网络应用子线程包括: 通过调用fork函数,在所述空的网络应用线程中复制一个新的网络应用子线程,所述新的网络应用子线程具有所述空的网络应用线程的全部资源。 优选地,通过所述新的网络应用子线程加载所述特定网络应用的内容包括: 在所述新的网络应用子线程中加载所述特定网络应用的代码;和/或 在所述新的网络应用子线程中加载所述特定网络应用的页面。 优选地,渲染并运行所述特定网络应用包括: 根据所述特定网络应用的代码,渲染并运行与所述代码对应的网络应用;和/或 根据所述特定网络应用的页面,渲染并运行与所述页面对应的网络应用。 根据本专利技术另一实施例,提供了一种电子设备,包括: 线程启动单元,用于在所述电子设备启动时,自动启动空的网络应用线程; 操作输入单元,用于接收启动特定网络应用的操作输入; 子线程生成单元,用于响应于该操作输入,通过第一操作在所述空的网络应用线程中生成至少一个新的网络应用子线程; 内容加载单元,用于通过所述新的网络应用子线程加载所述特定网络应用的内容,其中,所述多个应用子线程组成一个网络应用进程;以及 运行单元,用于渲染并运行所述特定网络应用。 优选地,所述线程启动单元进一步用于: 启动存根应用;以及 加载并初始化网络视图库,所述网络视图库用于渲染并呈现网络应用的内容。 优选地,所述子线程生成单元通过调用fork函数,在所述空的网络应用线程中复制一个新的网络应用子线程,所述新的网络应用子线程具有所述空的网络应用线程的全部资源。 优选地,所述内容加载单元在所述新的网络应用子线程中加载所述特定网络应用的代码;和/或在所述新的网络应用子线程中加载所述特定网络应用的页面。 优选地,所述运行单元根据所述特定网络应用的代码,渲染并运行与所述代码对应的网络应用;和/或根据所述特定网络应用的页面,渲染并运行与所述页面对应的网络应用。 因此,根据本专利技术实施例的快速启动网络应用的方法和电子设备,其能够快速启动网络应用,从而改善用户使用体验。 【附图说明】 图1是图示现有技术的网络应用启动过程的流程图; 图2是图示根据本专利技术第一实施例的应用启动方法的流程图; 图3是图示根据本专利技术第一实施例的网络应用启动过程的流程图; 图4是图示根据本专利技术第一实施例的应用启动方法的流程图;以及 图5是图示根据本专利技术第二实施例的电子设备的功能框图。 【具体实施方式】 以下,将参考附图详细描述本专利技术的优选实施例。 在描述本专利技术的优选实施例之前,先简单描述现有技术的网络应用启动过程。 随着1S、Android等操作系统对HTML5的支持,通过存根程序加载HTML5、CSS5、Javascript开发的网络应用(Web App)成为可行,但Web App的启动速度一直饱受垢病。 如图1所示,现有的WebApp的启动过程100包括以下几个步骤: 步骤SlOl:用户点击WebApp的图标。 步骤S102:启动存根应用。 步骤S103:加载网络视图(WebView)的库。 步骤S104:加载WebApp的页面。 步骤S105:开始渲染和启动WebApp。 也就是说,当用户开始点击期望运行的WebApp的图标之后,需要经过启动存根应用,加载WebView的库,加载WebApp的页面,以及开始渲染和启动WebApp四个阶段。假设从步骤SlOl到步骤S103所需时间为tl,从步骤S104到步骤S105所需时间为t2,则从用户点击WebApp的图标到WebApp的内容显示完成,所需启动时间为tl+t2,该时间tl+t2往往超过3秒。因此,即使电子设备的硬件配置很高,也使得用户感觉系统性能太差,从而导致用户体验较差。 <第一实施例> 根据本专利技术第一实施例的快速启动网络应用的方法考虑以上问题而做出。也就是说,要优化WebApp的启动速度,首先需要考虑优化WebApp的启动流程。 在操作系统中启动不同WebApp的过程中,“启动存根应用”和“加载、初始化WebView的库”这两个过程都是一样的。另一方面,“加载WebApp的页面”和“开始渲染和启动WebApp”的过程则根据WebApp的不同而不同。因此,考虑以上情况来改进WebApp的启动速度。 根据本专利技术第一实施例的快速启动网络应用的方法应用于电子设备中,该电子设备可以是任何电子设备,只要该电子设备能够运行WebApp即可。这样的电子设备的例子包括台式机、平板电脑、智能手机、智能电视等等。 该快速启动网络应用的方法200包括: 步骤S201:在所述电子设备启动时,自动启动空的网络应用线程; 步骤S202:接收启动特定网络应用的操作输入; 步骤S203:响应于该操作输入,通过第一操作在所述空的网络应用线程中生成至少一个新的网络应用子线程; 步骤S204:通过所述新的网络应用子线程加载所述特定网络应用的内容,其中,所述多个应用子线程组成一个网络应用进程;以及 步骤S205:渲染并运行所述特定网络应用。 具体来说,在步骤S201中,当电子设备启动时,在操作系统启动后,操作系统自动启动一个空的网络应用线程(即,启动一个空的WebApp )。 启动空的WebApp的过程包括:启动存根应用以及加载并初始化网络视图(WebVi ew )库,所述网络视图库用于渲染并呈现网络应用的内容。 此外,在加载WebView库之后,还可以加载Javascript库,用于运行Java程序。 在步骤S202中,接收启动特定网络应用的操作输入。例如,可以检测用户对于特定WebApp的图标的点击操作作为操作输入。或者,可以检测用户对于网页、邮件、即时通讯消息中的链接的点击操作作为操作输入,该链接指向特定的WebApp。 在步骤S203中,响应于该操作输入,通过第一操作在所述空的网络应用线程中生成至少一个新的网络应用子线程。也就是说,当检测到用本文档来自技高网...
快速启动网络应用的方法和电子设备

【技术保护点】
一种快速启动网络应用的方法,应用于电子设备中,所述方法包括:在所述电子设备启动时,自动启动空的网络应用线程;接收启动特定网络应用的操作输入;响应于该操作输入,通过第一操作在所述空的网络应用线程中生成至少一个新的网络应用子线程;通过所述新的网络应用子线程加载所述特定网络应用的内容,其中,所述多个应用子线程组成一个网络应用进程;以及渲染并运行所述特定网络应用。

【技术特征摘要】
1.一种快速启动网络应用的方法,应用于电子设备中,所述方法包括: 在所述电子设备启动时,自动启动空的网络应用线程; 接收启动特定网络应用的操作输入; 响应于该操作输入,通过第一操作在所述空的网络应用线程中生成至少一个新的网络应用子线程; 通过所述新的网络应用子线程加载所述特定网络应用的内容,其中,所述多个应用子线程组成一个网络应用进程;以及渲染并运行所述特定网络应用。2.如权利要求1所述的方法,其中启动空的网络应用线程包括: 启动存根应用;以及 加载并初始化网络视图库,所述网络视图库用于渲染并呈现网络应用的内容。3.如权利要求1所述的方法,其中,通过第一操作在所述空的网络应用线程中生成一个新的网络应用子线程包括: 通过调用fork函数,在所述空的网络应用线程中复制一个新的网络应用子线程,所述新的网络应用子线程具有所述空的网络应用线程的全部资源。4.如权利要求1所述的方法,其中,通过所述新的网络应用子线程加载所述特定网络应用的内容包括: 在所述新的网络应用子线程中加载所述特定网络应用的代码;和/或 在所述新的网络应用子线程中加载所述特定网络应用的页面。5.如权利要求4所述的方法,其中,渲染并运行所述特定网络应用包括: 根据所述特定网络应用的代码,渲染并运行与所述代码对应的网络应用;和/或 根据所述特定网络应用的页面,渲染...

【专利技术属性】
技术研发人员:史子旺
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

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

1