[0053] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0054] 实施例一:
[0055] 如图1所示,本实施例的一种提高安卓系统智能终端浏览器上网速度的方法;
[0056] 在智能终端系统中存储有用户代理描述的数据库文件,数据库文件通常是SQLite数据库文件,命名为:UAProf_DB.db,存储在智能终端的路径为:data/data/com.android/UAProf_DB/UAProf_DB.db。
[0057] 智能终端系统启动时,提供一个接口服务,用于将数据库文件提供给系统使用。系统启动时,启动一个ContentProvider(安卓系统存储和获取数据提供统一的接口,可以在不同的应用程序之间共享数据)接口服务,接口服务命名为BrowserProvider。该服务具体在ActivityManagerService(安卓系统提供的服务)的systemReady(安卓系统提供的方法)方法中启动。该服务将数据库提供给系统使用。
[0058] 智能终端浏览器启动时,通过接口服务查询数据库文件,获得智能终端的用户代理信息。浏览器启动时,通过在浏览器中的getContentProvider方法(为连接接口服务所设的方法)来获得BrowserProvider,进而对BrowserProvider操作,查询数据库文件,获得用户代理信息。
[0059] 通过智能终端浏览器将智能终端用户代理信息传输给网站服务器;
[0060] 网站服务器根据所用户代理信息返回给智能终端浏览器所需要的网页代码。
[0061] 智能终端浏览器接收网页代码,网页代码适应于智能终端浏览器,在浏览器中显示网页。
[0062] 智能终端系统中存储有用户代理描述的数据库文件,替代存储XML格式的用户代理描述文件,将浏览器解析XML格式文件的过程转换为对数据库查询的过程,数据库查询的运算速度远大于XML文件解析的运算速度,会提高运算速度,通过这种方式,可以减少智能终端浏览器空白页等待时间。
[0063] 如图2所示,本实施例还提供一种提高安卓系统智能终端浏览器上网速度的系统,包含智能终端和网络服务端,其中:
[0064] 智能终端包括:
[0065] 存储模块,用于存储用户代理描述的数据库文件在智能终端系统中;
[0066] 服务提供模块,用于在智能终端系统启动时,提供一个接口服务,服务将数据库文件提供给系统使用;
[0067] 用户代理信息获取模块,用于智能终端浏览器启动时,通过接口服务查询数据库文件,获得智能终端的用户代理信息;
[0068] 用户代理信息发送模块,用于通过智能终端浏览器将用户代理信息传输给网站服务端;
[0069] 网页信息接收模块,用于接收网络服务端所返回的网页代码;
[0070] 网络服务端包含:
[0071] 用户代理信息接收模块,用于接收用户代理信息;
[0072] 网页代码提供模块,用于根据用户代理信息返回给智能终端浏览器所需要的网页代码。
[0073] 当智能终端浏览器启动时,智能终端的用户代理信息获取模块,通过服务提供模块所提供的接口服务,查询存储模块所存储的用户代理描述数据库文件,获得智能终端的用户代理信息,智能终端浏览器通过用户代理信息发送模块将用户代理信息发送给网络服务端,网络服务端通过用户代理信息接收模块接收用户代理信息,网络服务端的网页代码提供模块根据用户代理信息返回给所智能终端浏览器所需要的网页代码,智能终端的网页信息接收模块接收网络服务端所返回的网页代码,在浏览器中显示网页。
[0074] 实施例二:
[0075] 如图3所示,本实施例所提供的提高安卓系统智能终端浏览器上网速度的方法与实施例一基本相同,其区别在于,本实施例提供了用户代理描述数据库文件的建立方式:
[0076] 在编译智能终端软件版本时,增加一个操作,操作具体是在make(编译命令)之前运行预先编写的脚本文件,脚本文件用于:
[0077] 解析XML格式的用户代理描述文件,因为通常运营商所提供的用户代理描述文件(UAProf)数据都是XML格式;
[0078] 建立一个数据库文件,将解析出的用户代理信息存入数据库文件中;
[0079] 将数据库文件存储于智能终端系统中。
[0080] 编译智能终端软件版本一般都在PC机上,而PC机的运算能力远大于移动终端,几秒钟就能解析处理完毕,对编译智能终端软件版本速度没有影响,在PC机上完成建立用户代理描述数据库文件,之后写入智能终端系统中。
[0081] 如图4所示,本实施例还提供了一种提高安卓系统智能终端浏览器上网速度的系统,系统与实施例一基本相同,其区别在于,系统还包含有编译服务端,编译服务端包含:
[0082] 解析模块,用于解析XML格式的用户代理描述文件;
[0083] 数据库文件生成模块,用于建立一个数据库文件,将解析出的用户代理信息存入数据库文件中;
[0084] 数据库文件写入模块,用于将数据库文件写入智能终端存储模块中。
[0085] 编译服务端的解析模块用于解析XML格式的用户代理描述文件,数据库生成模块用于建立一个数据库文件,将解析模块所解析出的用户代理信息存入数据库文件中,数据库文件写入模块用于将已写入用户代理信息的用户代理描述数据库文件写入智能终端的存储模块中。
[0086] 以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。