android iptv 浏览器 框架 安卓tv浏览器_android系统

本发明涉及浏览器技术领域,尤其涉及一种基于Android系统的轻量级浏览器的资源优化方法。

背景技术:

目前,随着Android智能电视的普及,对于Android电视的应用性能和用户体验要求也越来越高,作为Android系统启动之后进入的第一个应用,Android桌面管理应用的性能的好坏更是直接影响整个系统的体验。

Android电视桌面管理应用开发人员为了解决上述问题,使用轻量级的浏览器开发电视桌面管理应用。通常的轻量级浏览器的资源需要较多空间和时间进行存取。在如今电视应用越来越多,功能越来越丰富的背景下,在不影响功能的情况下,降低所有应用的资源占用,对于提高Android电视性能具有决定性作用。所以对轻量级浏览器的资源进行优化是Android电视性能优化的重中之重。

现有问题是通常的轻量级浏览器的资源需要较多空间和时间进行存取,这是由于采用了一般的资源存取方式。一般的资源存取方式是先写入所有资源,后读取写入的资源,写入资源的操作就消耗了较多空间和时间。

为了给用户提供更好的用户体验,为了在Android上使轻量浏览器更快运行和占用更少空间,本发明采用改变内核资源的存取方式来优化内核资源。

技术实现要素:

针对上述的诸多问题,本发明提出了一种基于Android系统的轻量级浏览器的资源优化方法及方法,通过对内核资源的存取方式进行优化,减小轻量级浏览器加载内核资源的时间和内核资源占用的空间。

本发明中,浏览器的核心组成部分是浏览器内核,浏览器内核就是浏览器所采用的渲染引擎。本发明中将浏览器渲染引擎也成为浏览器内核,简称为内核。内核负责对网页的语法进行解释并显示网页。

资源,本发明中涉及的资源是内核资源,内核资源是内核解释网页语法后显示网页内容会使用的资源,例如显示网页上的文字会用到字体资源。

轻量级浏览器指运行时占用少量资源的浏览器,Android原生浏览器的内核运行时占用较多资源。本发明中的轻量级浏览器采用的内核与Android原生浏览器的内核相比,占用更少的系统资源。

轻量级浏览器的内核资源通常是通过写入存储到Android系统中。内核解释网页后显示网页时调用写入到Android系统中的资源。

本发明通过以下技术方案来实现上述目的:

一种基于Android系统的轻量级浏览器的资源优化方法,包括以下步骤:

步骤s1,在内核中定义内核资源对应的系统路径SYSTEM_PATH和写入路径CONTENT_PATH;

步骤s2,启动桌面管理应用,浏览器内核初始化;

步骤s3,步骤s2进行过程中启动浏览器内核的初始化,根据步骤s1中定义的SYSTEM_PATH扫对应描系统路径,若有系统资源则进入步骤s4,没有则进入步骤s6;

步骤s4,根据步骤s3的扫描结果,判断目标资源是否全都有,有则进入步骤s5,否则进入步骤s6;

步骤s5,SYSTEM_PATH中的资源作为对应的内核资源,这时内核资源完成存储;

步骤s6,创建资源写入目录CONTENT_PATH,并写入内核资源;

步骤s7,CONTENT_PATH中存放所需的内核资源,这时内核资源完成存储;

步骤s8,创建资源写入目录CONTENT_PATH,并写入缺少的内核资源,此时部分内核资源存放在SYSTEM_PATH及CONTENT_PATH;

步骤s9,内核资源存储结束,内核开始对内核资源的读取;

步骤s10,扫描SYSTEM_PATH中是否有目标资源,有则进入步骤s12,没有则进入步骤s11;

步骤s11,扫描并读取CONTENT_PATH中的目标资源;

步骤s12,内核使用内核资源渲染网页,最终显示桌面管理应用。

进一步的方案为,步骤s1中,定义字体资源路径为:“/system/fonts”,也可根据系统中资源具体的路径定义,多种资源对应多个路径。

进一步的方案为,步骤s1中,修改内核先读取系统路径资源,未找到才读取写入路径CONTENT_PATH。

本发明的有益效果在于:

本发明的一种基于Android系统的轻量级浏览器的资源优化方法,通过对内核资源的存取方式进行优化,减小轻量级浏览器加载内核资源的时间和内核资源占用的空间;包括:1、Android系统存放的系统资源作为轻量级浏览器的内核资源;2、轻量级浏览器在android系统运行时,先扫描系统资源路径;3、轻量级浏览器在android系统运行时,系统资源路径下扫描到目标资源文件,则不向系统磁盘写入对应的资源;并改变轻量级浏览器在android系统上对内核资源的读取,包括:1、读取内核资源时,先扫描对应的系统资源路径;2、系统资源路径扫描到目标则直接读取,系统资源路径下未扫描到,再扫描写入资源路径进行读取;3、内核在系统路径下扫描到目标资源,将读取的系统资源作为内核资源,对页面进行渲染。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要实用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是现有技术的轻量级浏览器启动时内核资源的存取流程图;

图2是本发明实施例方法的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。

图1是现有技术的轻量级浏览器启动时内核资源的存取流程图;其中虚线框内是读取流程,框外是存储流程,字体加粗的模块进行写入操作,是主要的耗时和耗资源部分;

图2是本发明实施例方法的流程图,用于描述优化后的资源存取过程;虚线框内是读取流程,框外是存储流程;s6和s8步骤是耗时和耗资源操作,当作为内核资源的系统资源存在时,不执行这些操作。

在一个具体实施例中,如图2所示,本发明的一种基于Android系统的轻量级浏览器的资源优化方法,包括以下步骤:

步骤s1,在内核中定义内核资源对应的系统路径SYSTEM_PATH和写入路径CONTENT_PATH;

步骤s2,启动桌面管理应用,浏览器内核初始化;

步骤s3,步骤s2进行过程中启动浏览器内核的初始化,根据步骤s1中定义的SYSTEM_PATH扫对应描系统路径,若有系统资源则进入步骤s4,没有则进入步骤s6;

步骤s4,根据步骤s3的扫描结果,判断目标资源是否全都有,有则进入步骤s5,否则进入步骤s6;

步骤s5,SYSTEM_PATH中的资源作为对应的内核资源,这时内核资源完成存储;

步骤s6,创建资源写入目录CONTENT_PATH,并写入内核资源;

步骤s7,CONTENT_PATH中存放所需的内核资源,这时内核资源完成存储;

步骤s8,创建资源写入目录CONTENT_PATH,并写入缺少的内核资源,此时部分内核资源存放在SYSTEM_PATH及CONTENT_PATH;

步骤s9,内核资源存储结束,内核开始对内核资源的读取;

步骤s10,扫描SYSTEM_PATH中是否有目标资源,有则进入步骤s12,没有则进入步骤s11;

步骤s11,扫描并读取CONTENT_PATH中的目标资源;

步骤s12,内核使用内核资源渲染网页,最终显示桌面管理应用。

本实施例中,步骤s1中,定义字体资源路径为:“/system/fonts”,也可根据系统中资源具体的路径定义,多种资源对应多个路径。

本实施例中,步骤s1中,修改内核先读取系统路径资源,未找到才读取写入路径CONTENT_PATH。

本发明第一方面,改变轻量级浏览器在android系统上的内核资源存放,包括:

1、Android系统存放的系统资源作为轻量级浏览器的内核资源;

2、轻量级浏览器在android系统运行时,先扫描系统资源路径;

3、轻量级浏览器在android系统运行时,系统资源路径下扫描到目标资源文件,则不向系统磁盘写入对应的资源;

本发明第二方面,改变轻量级浏览器在android系统上对内核资源的读取,包括:

1、读取内核资源时,先扫描对应的系统资源路径;

2、系统资源路径扫描到目标则直接读取,系统资源路径下未扫描到,再扫描写入资源路径进行读取;

3、内核在系统路径下扫描到目标资源,将读取的系统资源作为内核资源,对页面进行渲染。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。