页面展示的方法及装置制造方法及图纸

技术编号:14159004 阅读:58 留言:0更新日期:2016-12-12 01:47
本发明专利技术实施例提供一种页面展示的方法及装置,其中,本发明专利技术的方法主要包括:接收服务器返回的页面源代码;使用多进程的方式执行所述页面源代码;生成所述页面源代码对应的页面进行展示。与现有技术相比,本发明专利技术能够实现智能电视进行页面展示时更加友好的效果。

【技术实现步骤摘要】

本专利技术实施例涉及计算机
,尤其涉及一种页面展示的方法及装置
技术介绍
为了给用户更加便捷的体验,基于互联网技术的推动出现了智能电视。智能电视具有全开放式的平台,搭载有操作系统,因此可以使用户在观看普通电视内容的同时,还可以安装各种应用软件,实现电视的“网络化”“智能化”。对于智能电视用户界面的展示,通常包含用户控制交互、网页渲染、视频加载等过程,对于智能电视中的某一应用程序,通常只对应建立一个总进程,然后通过总进程中的多个线程分别执行对应的菜单加载、用户控制交互、网页渲染、视频加载等过程。而这种多线程的执行模式会造成:当其中的某个过程对应的线程崩溃时,则会造成整个进程的崩溃,进而影响其它过程不能正常的执行。例如当页面中的广告控件无法加载广告时,很可能造成用户无法对菜单中的操作控件进行操作,即影响用户控制交互过程;或者当菜单中的操作控件卡死无法使用时,即用户控制交互过程不能进行时,页面中的播放器也无法对视频进行加载和播放。综上可以得出,现有的智能电视用户界面展示的方式不友好。
技术实现思路
本专利技术实施例提供一种页面展示的方法及装置,用以解决现有的智能电视页面展示方式不友好的问题。本专利技术实施例提供一种页面展示的方法,所述方法包括:接收服务器返回的页面源代码;使用多进程的方式执行所述页面源代码;生成所述页面源代码对应的页面进行展示。本专利技术实施例提供一种页面展示的装置,所述装置包括:接收单元,用于接收服务器返回的页面源代码;执行单元,用于使用多进程的方式执行所述页面源代码;生成单元,用于生成所述页面源代码对应的页面进行展示。本专利技术实施例提供的页面展示的方法及装置,能够首先接收服务器返回的页面源代码;使用多进程的方式执行所述页面源代码;生成所述页面源代码对应的页面进行展示。与现有技术相比,本专利技术实施例能够将从服务器接收到的页面源代码使用多进程的方式执行,然后生成页面源代码对应的页面展示给用户,使用多进程的模式可以使智能电视中的应用进行页面展示时涉及到的用户控制交互、视频加载、网页渲染等不同的任务可以分别在不同的进程中进行,互相不影响,因此避免了现有技术中使用多线程的模式而造成的任意一个任务对应的线程崩溃或者卡死时整个应用的进程崩溃卡死的情况。应用的进程别卡死后,通常需要重新启动该应用,而采用多进程的执行方式在某一任务对应的进程卡死后,不影响应用中其他任务的执行,因此不会造成整个应用的崩溃,不需要重新启动该应用,所以使用多进程进行页面展示的方式更加友好。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种页面展示的方法的流程图;图2为本专利技术实施例提供的一种页面展示的装置的组成框图;图3为本专利技术实施例提供的另一种页面展示的装置的组成框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种页面展示的方法,如图1所示,该方法包括:101、接收服务器返回的页面源代码。首先说明,本实施例是以智能电视为例进行说明的,或许不再说明。服务器返回的页面源代码是指在使用智能电视中的应用时应用程序根据用户的操作生成的超文本传送协议(Hypertext transfer protocol,简称HTTP)请求并发送给服务器,服务器接收到该请求后根据HTTP请求包含的请求页面的地址返回对应的页面源代码。页面源代码需要经过应用程序的解析后展示给用户。102、使用多进程的方式执行页面源代码。首先需要说明的是,智能电视中每一个应用开启后,系统就为其创建一个主进程,主进程即UI进程。现有技术中是在主进程中建立多个线程的工作模式,即对于接收到的页面源代码,会根据不同的任务类型分别建立不同的线程执行。其中不同的任务类型具体涉及视频的加载、网页渲染、用户控制交互等。而不同的线程之间会造成一个线程的崩溃而导致整个主进程崩溃的现象。又考虑到不同进程之间的工作是互相不影响的,因此本步骤中采用的方式是将得到的页面源代码在不同的进程中执行,然后将不同的进程汇合到进程中最终将完整的页面展示给用户。多进程的方式相比现有的一个总进程中多线程的方式更加独立,页面源代码中包含的不同类型的页面展示任务不会相互影响,也不存在某个线程的运行错误(崩溃或卡死等)而影响所属总进程的正常运行的情况。给出具体的示例进行说明,比如在智能电视的浏览器中观看某一视频时,遇到广告控件加载失败的情况时,不影响用户控制交互的进行,也不会出现浏览器报错需要关闭浏览器程序并重新开启的情况。103、生成页面源代码对应的页面进行展示。执行不同的进程后会生成用户可以识别的具有实际意义的页面,最终将页面展示到智能电视的显示屏上供用户观看。本专利技术实施例提供的页面展示的方法,能够首先接收服务器返回的页面源代码;使用多进程的方式执行所述页面源代码;生成所述页面源代码对应的页面进行展示。与现有技术相比,本专利技术实施例能够将从服务器接收到的页面源代码使用多进程的方式执行,然后生成页面源代码对应的页面展示给用户,使用多进程的模式可以使智能电视中的应用进行页面展示时涉及到的用户控制交互、视频加载、网页渲染等不同的任务可以分别在不同的进程中进行,互相不影响,因此避免了现有技术中使用多线程的模式而造成的任意一个任务对应的线程崩溃或者卡死时整个应用的进程崩溃卡死的情况。应用的进程别卡死后,通常需要重新启动该应用,而采用多进程的执行方式在某一任务对应的进程卡死后,不影响应用中其他任务的执行,因此不会造成整个应用的崩溃,不需要重新启动该应用,所以使用多进程进行页面展示的方式更加友好。进一步的,为了对图1所示实施例的细化及扩展,本专利技术实施例对图1中的步骤进行细化和补充,如下:对于图1步骤102中使用多进程的方式执行页面源代码具体包括:首先,按照不同的任务类型将所述页面源代码分解为不同的代码段。其中不同的任务类型是指不同的功能或者是不同的页面内容和形式,比如可以分为视频加载、网页渲染、用户控制交互等类型。在页面源代码中不同任务类型对应的代码段能够通过不同的任务标识进行识别。比如对于视频加载的任务类型对应的任务标识可以为“播放视频”对应的代码形式等。其次,分别为不同的代码段建立对应的进程。为不同的代码段建立对应的进程即为不同的类型的任务建立不同的进程,使不同类型任务能够在不同的进程中执行。这样就不会发生不同的任务执行时之间的相互影响。最后,在不同的进程中执行对应的代码段。需要说明的是,本实施例中不同的进程中包括一个主进程和多个子进程。若为主进程,则直接执行对应的代码段,因为所有的主进程数据以及子进程数据都在主进程中。通常的主进程是指UI进程,其中包括菜单加载等任务。若为子进程,由于所有的子进程数据都在主进程本文档来自技高网...
页面展示的方法及装置

【技术保护点】
一种页面展示的方法,其特征在于,所述方法包括:接收服务器返回的页面源代码;使用多进程的方式执行所述页面源代码;生成所述页面源代码对应的页面进行展示。

【技术特征摘要】
1.一种页面展示的方法,其特征在于,所述方法包括:接收服务器返回的页面源代码;使用多进程的方式执行所述页面源代码;生成所述页面源代码对应的页面进行展示。2.根据权利要求1所述的方法,其特征在于,所述使用多进程的方式执行所述页面源代码,包括:按照不同的任务类型将所述页面源代码分解为不同的代码段;分别为不同的代码段建立对应的进程;在不同的进程中执行对应的代码段。3.根据权利要求2所述的方法,其特征在于,所述不同的进程包括主进程和子进程,所述在不同的进程中执行对应的代码段,包括:若进程为所述主进程,则直接执行对应的代码段;若进程为所述子进程,则将所述主进程中包含的子进程数据同步到对应子进程后执行对应的代码段。4.根据权利要求3所述的方法,其特征在于,所述将所述主进程中包含的子进程数据同步到对应的子进程,包括:建立所述主进程与所述子进程之间的数据传输通道;通过所述数据传输通道将所述主进程中包含的子进程数据同步到对应的子进程中。5.根据权利要求2所述的方法,其特征在于,所述生成所述页面源代码对应的页面进行展示,包括:将不同的进程对应生成的不同页面进行叠加得到复合页面;将所述复合页面作为所述页面源代码对应的页面进行展示。6...

【专利技术属性】
技术研发人员:余绍鹏
申请(专利权)人:乐视控股北京有限公司乐视致新电子科技天津有限公司
类型:发明
国别省市:北京;11

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

1