当前位置: 首页 > 专利查询>山东大学专利>正文

一种针对Android系统的基于内容分组的浏览器页面加载方法技术方案

技术编号:8453057 阅读:179 留言:0更新日期:2013-03-21 17:17
本发明专利技术涉及一种针对Android系统的基于内容分组的浏览器页面加载方法,在浏览器与服务器建立连接并取得资源之后,将网页解析成DOM树,在网页进行渲染之前,将加载到DOM树中的节点按照内容进行分组重建,并优先完成对蕴含大量有效信息的文本文字节点组的渲染,在保证用户可接收到有效信息的同时,完成对图片、音视频等内容的渲染。这种基于内容分组的浏览器页面加载方法,显著提高了有效信息的渲染速率,避免了用户等待网页加载时间过长的缺陷,保障了良好了用户体验,对推动互联网信息快速有效传送具有积极的意义。

【技术实现步骤摘要】
一种针对Android系统的基于内容分组的浏览器页面加载方法
本专利技术涉及一种针对Android系统的基于内容分组的浏览器页面加载方法,属于智能信息终端的

技术介绍
现今使用的针对Android系统的浏览器页面加载方法的一般流程是将网页所有的内容都加载完成之后,再渲染到页面上。上述加载方法的缺陷是,如果网络浏览器页面比较复杂,所需加载时间则比较长,因此用户将在较长的时间里边面对一个空白的待加载页面,造成糟糕的用户体验,而且用户并不知道网页是否还在工作。为了提高用户体验,针对上述网页加载方法的缺点,业内采用将网页分块实现对浏览器网页进行快速高效显示。现行的网页分块方法,多是在DOM结构上的启发式方法,如VIPS(VisionbasedPageSegmentation)。这种方法简单易实现,效率也较高,但不具有普遍适用性。另一种基于图论的方法GraphApproach,可以将网页转换成图来表示,然后对图进行划分,得到划分结果再映射到网页上。该方法能够应用到web上所有的网页,具有普遍适用性,但由于代表网页的图非常大,划分困难,效率较低,实用性较差。
技术实现思路
针对现有技术的不足,本专利技术公开一种针对Android系统的基于内容分组的浏览器页面加载方法。该方法在加载过程中,针对浏览器页面所显示内容进行分组加载渲染,不但提高了网页加载效率,而且保证较好的普遍适用性和实用性,并且具有良好的用户体验。本专利技术的技术方案如下:一种针对Android系统的基于内容分组的浏览器页面加载方法,包括步骤如下:(1)浏览器接收到浏览器地址栏的请求链接之后,浏览器通过DNS解析查到上述请求链接域名映射的IP地址,浏览器与所述IP地址取得链接,同时所述浏览器通过HTTP协议利用请求头信息向所述IP地址所在的服务器发起请求;(2)所述服务器接受到步骤(1)所述的请求并等待处理该请求;所述服务器处理上述请求后向所述浏览器发回响应,此时在HTTP协议下,所述浏览器从服务器接收到HTML/XML类型的代码文件,并获取其中内嵌的资源地址;(3)所述浏览器将HTML类型的代码文件解析成XMLDOM树,步骤如下:首先,检查整个HTML类型的代码文件是否符合规范,譬如每次出现一个起始tag的时候,是不是都有终止tag与之呼应;其次,检查XML类型的代码文件是否符合特定的语法规则,即某一DTD或者XML-Schema的规范;最后,开始构建DOM树;解析完成之后,整个XML类型的代码文件所描述的内容及其结构,作为DOM树都被存储在Android系统的内存之中;(4)所述浏览器从XMLDOM树根节点开始检测,每一个DOM节点都会被执行检查,将每一个DOM节点蕴含文本信息、图片、音频和视频信息的节点分别存储在不同的节点组中:将文本信息类的节点存储在文本信息节点组中、将图片类的节点存储在图片节点组中、将音频类的节点存储在音频节点组中、将视频类的节点存储在视频节点组中,完成DOM树的重建;(5)所述浏览器采用多线程技术,同时提取文本信息节点组、图片节点组、音频节点组和视频节点组中内容进行网页渲染;以文本信息节点组内容信息为例,提取DOM树中文本信息节点组中节点的内容信息,开始进行网页渲染;渲染完成后,加载文本信息类的节点中的JS文件和文字样式CSS,对所述JS文件按照串行加载方式进行加载;其中JS文件包含了语法定义,为了满足JS文件里面的变量和函数的相互调用关系,因此采用串行加载的方式进行加载;(6)所述浏览器依次完成对DOM树中图片节点组中节点的图片信息、音频节点组中节点的音频信息、视频节点组中节点的视频信息的渲染;因为文字节点组中文本信息是最快被渲染出来的,因此用户体验的渲染时间即是渲染文本信息时间,在保证用户在快速获得有效信息的同时,完成对整个页面的渲染。本专利技术的优势在于:本专利技术通过在加载渲染页面的时候,将待加载的信息内容进行分组,采用多线程技术同时渲染多个节点组,视觉效果是首先完成对文本信息的渲染,然后依次是文本格式(CSS样式)、图片、音频、视频信息,在保证用户在快速获得有效信息的同时,浏览器后台完成对整个网络页面的渲染,使用户利用智能终端Android系统登录浏览网页时具有一种良好的体验感受。具体实施方式下面结合实施例对本专利技术做详细的说明,但不限于此。实施例、一种针对Android系统的基于内容分组的浏览器页面加载方法,包括步骤如下:(1)浏览器接收到浏览器地址栏的请求链接之后,浏览器通过DNS解析查到上述请求链接域名映射的IP地址,浏览器与所述IP地址取得链接,同时所述浏览器通过HTTP协议利用请求头信息向所述IP地址所在的服务器发起请求;(2)所述服务器接受到步骤(1)所述的请求并等待处理该请求;所述服务器处理上述请求后向所述浏览器发回响应,此时在HTTP协议下,所述浏览器从服务器接收到HTML/XML类型的代码文件,并获取其中内嵌的资源地址;(3)所述浏览器将HTML类型的代码文件解析成XMLDOM树,步骤如下:首先,检查整个HTML类型的代码文件是否符合规范,譬如每次出现一个起始tag的时候,是不是都有终止tag与之呼应;其次,检查XML类型的代码文件是否符合特定的语法规则,即某一DTD或者XML-Schema的规范;最后,开始构建DOM树;解析完成之后,整个XML类型的代码文件所描述的内容及其结构,作为DOM树都被存储在Android系统的内存之中;(4)所述浏览器从XMLDOM树根节点开始检测,每一个DOM节点都会被执行检查,将每一个DOM节点蕴含文本信息、图片、音频和视频信息的节点分别存储在不同的节点组中:将文本信息类的节点存储在文本信息节点组中、将图片类的节点存储在图片节点组中、将音频类的节点存储在音频节点组中、将视频类的节点存储在视频节点组中,完成DOM树的重建;(5)所述浏览器采用多线程技术,同时提取文本信息节点组、图片节点组、音频节点组和视频节点组中内容进行网页渲染;以文本信息节点组内容信息为例,提取DOM树中文本信息节点组中节点的内容信息,开始进行网页渲染;渲染完成后,加载文本信息类的节点中的JS文件和文字样式CSS,对所述JS文件按照串行加载方式进行加载;其中JS文件包含了语法定义,为了满足JS文件里面的变量和函数的相互调用关系,因此采用串行加载的方式进行加载;(6)所述浏览器依次完成对DOM树中图片节点组中节点的图片信息、音频节点组中节点的音频信息、视频节点组中节点的视频信息的渲染;因为文字节点组中文本信息是最快被渲染出来的,因此用户体验的渲染时间即是渲染文本信息时间,在保证用户在快速获得有效信息的同时,完成对整个页面的渲染。本文档来自技高网...

【技术保护点】
一种针对Android系统的基于内容分组的浏览器页面加载方法,其特征在于,该方法包括步骤如下:(1)浏览器接收到浏览器地址栏的请求链接之后,浏览器通过DNS解析查到上述请求链接域名映射的IP地址,浏览器与所述IP地址取得链接,同时所述浏览器通过HTTP协议利用请求头信息向所述IP地址所在的服务器发起请求;(2)所述服务器接受到步骤(1)所述的请求并等待处理该请求;所述服务器处理上述请求后向所述浏览器发回响应,此时在HTTP协议下,所述浏览器从服务器接收到HTML/XML类型的代码文件,并获取其中内嵌的资源地址;(3)所述浏览器将HTML类型的代码文件解析成XML?DOM树,解析完成之后,整个XML类型的代码文件所描述的内容及其结构,作为DOM树都被存储在Android系统的内存之中;(4)所述浏览器从XML?DOM树根节点开始检测,每一个DOM节点都会被执行检查,将每一个DOM节点蕴含文本信息、图片、音频和视频信息的节点分别存储在不同的节点组中:将文本信息类的节点存储在文本信息节点组中、将图片类的节点存储在图片节点组中、将音频类的节点存储在音频节点组中、将视频类的节点存储在视频节点组中,完成DOM树的重建;(5)所述浏览器采用多线程技术,同时提取文本信息节点组、图片节点组、音频节点组和视频节点组中内容进行网页渲染;以文本信息节点组内容信息为例,提取DOM树中文本信息节点组中节点的内容信息,开始进行网页渲染;渲染完成后,加载文本信息类的节点中的JS文件和文字样式CSS,对所述JS文件按照串行加载方式进行加载;(6)所述浏览器依次完成对DOM树中图片节点组中节点的图片信息、音频节点组中节点的音频信息、视频节点组中节点的视频信息的渲染。...

【技术特征摘要】
1.一种针对Android系统的基于内容分组的浏览器页面加载方法,其特征在于,该方法包括步骤如下:(1)浏览器接收到浏览器地址栏的请求链接之后,浏览器通过DNS解析查到上述请求链接域名映射的IP地址,浏览器与所述IP地址取得链接,同时所述浏览器通过HTTP协议利用请求头信息向所述IP地址所在的服务器发起请求;(2)所述服务器接收到步骤(1)所述的请求并等待处理该请求;所述服务器处理上述请求后向所述浏览器发回响应,此时在HTTP协议下,所述浏览器从服务器接收到HTML类型的代码文件或XML类型的代码文件,并获取其中内嵌的资源地址;(3)所述浏览器将HTML类型的代码文件解析成XMLDOM树,解析完成之后,所述XML类型的代码文件所描述的内容及其结构,作为DOM树都被存储在Android系统的内存之中;(4)所述浏览器从XMLD...

【专利技术属性】
技术研发人员:张海霞于莉袁东风徐加利林慧琳李宗璋孙志猛马翠云杨千里王宏宾
申请(专利权)人:山东大学
类型:发明
国别省市:

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

1