本发明专利技术公开了一种混合模式应用的网页资源升级方法,在移动终端中执行,其中混合模式应用的安装包中包括网页资源的压缩包,混合模式应用安装到移动终端后,网页资源被解压到移动终端的ROM上,升级方法包括:在预定条件下,向服务器端发送资源更新请求,并接收服务器端响应于资源更新请求而返回的资源更新信息;根据资源更新信息,从服务器端下载网页资源的更新包;在混合模式应用下次启动时,将下载的网页资源的更新包解压到移动终端的ROM上;以及从ROM中读取网页资源进行渲染。本发明专利技术还公开了相应的混合模式应用以及包括该混合模式应用的移动终端以及网页资源升级系统。
【技术实现步骤摘要】
本专利技术涉及互联网
,具体涉及一种混合模式应用、其网页资源升级方法、移动终端以及系统。
技术介绍
混合模式应用(Hybrid App)结合了原生应用(Native App)的良好用户交互体验的优势和网页应用(Web App)的跨平台开发优势,其通过原生(Native)代码使用操作系统的API来创建嵌入式HTML渲染引擎,充当HTML和原生代码的桥梁,使得HTML可以访问移动设备的大部分特性。Hybrid App中嵌入的网页资源(HTML、JavaScript、CSS和多媒体文件等)比较常见的方式有两种,一种是网页资源存储在服务器端,移动终端通过Web控件加载远程的资源文件。在移动终端显示应用时,所需的网页资源需要实时从服务器端获取,服务器端网页资源越多,加载的越慢。移动端访问不同的界面时,需要重新下载网页资源,对于同一个界面展示不同的数据时,也需要从服务器端重新加载界面。随着应用复杂度的提升,界面会越来越多,势必会耗费用户越来越多的流量。因为移动终端访问的界面资源均存储在服务器端,在无网络连接的情况下,移动应用就无法看到任何界面。另一种方式是将需要的网页资源封装在应用中,网页资源打包在应用中(如assert)目录下,出于安全性考虑,移动终端的操作系统没有对这些目录的修改和删除权限,因此,无法从服务器端下载网页资源后覆盖该目录下原来的网页资源,一旦有升级,只能通过应用的升级实现。而且,在应用中打包零散的网页资源会占用一定的系统内存,资源包越大,占用的内存会越大。
技术实现思路
为此,本专利技术提供一种新的混合模式应用、其网页资源升级方法、移动终端以及系统,以力图解决或者至少缓解上面存在的问题。根据本专利技术的一个方面,提供一种混合模式应用的网页资源升级方法,在移动终端中执行,其中混合模式应用的安装包中包括网页资源的压缩包,混合模式应用安装到移动终端后,网页资源被解压到移动终端的ROM上,升级方法包括:在预定条件下,向服务器端发送资源更新请求,并接收服务器端响应于资源更新请求而返回的资源更新信息;根据资源更新信息,从服务器端下载网页资源的更新包;在混合模式应用下次启动时,将下载的网页资源的更新包解压到移动终端的ROM上;以及从ROM中读取网页资源进行渲染。可选地,在根据本专利技术的混合模式应用的网页资源升级方法中,预定条件包括混合模式应用启动时和启动后的每隔预定时间。可选地,在根据本专利技术的混合模式应用的网页资源升级方法中,资源更新信息包括网页资源的最新版本和下载地址。可选地,在根据本专利技术的混合模式应用的网页资源升级方法中,资源更新信息还包括资源更新类型,资源更新类型包括全量更新和增量更新。可选地,在根据本专利技术的混合模式应用的网页资源升级方法中,还包括:在将下载的网页资源的更新包解压到移动终端的ROM上之后,根据当前生效的每个资源文件的文件名和修改时间,生成第一密钥;在混合模式应用启动时,根据当前生效的每个资源文件的文件名和修改时间,生成第二密钥;比较第一密钥与第二密钥是否一致,若不一致,则确定网页资源被篡改。 可选地,在根据本专利技术的混合模式应用的网页资源升级方法中,还包括:当确定网页资源被篡改时,重新从服务器端下载最新的网页资源。可选地,在根据本专利技术的混合模式应用的网页资源升级方法中,还包括:在移动终端中缓存混合模式应用的业务数据,以供混合模式应用在移动终端断网时,调用缓存中的业务数据。根据本专利技术的一个方面,提供一种混合模式应用,驻留在移动终端中,其中混合模式应用的安装包中包括网页资源的压缩包,混合模式应用安装到移动终端后,网页资源被解压到移动终端的ROM上,应用包括:网页资源更新检测模块,适于在预定条件下,向服务器发送资源更新请求,并接收服务器端响应于资源更新请求而返回的资源更新信息;网页资源下载模块,适于根据资源更新信息,从服务器端下载网页资源的更新包;资源包解压模块,适于在混合模式应用下次启动时,将下载的网页资源的更新包解压到移动终端的ROM上;以及网页资源渲染模块,适于从ROM中读取网页资源进行渲染。可选地,在根据本专利技术的混合模式应用中,预定条件包括混合模式应用启动时和启动后的每隔预定时间。可选地,在根据本专利技术的混合模式应用中,资源更新信息包括网页资源的最新版本和下载地址。可选地,在根据本专利技术的混合模式应用中,资源更新信息还包括资源更新类型,资源更新类型包括全量更新和增量更新。可选地,在根据本专利技术的混合模式应用中,还包括:网页资源防篡改检测模块,适于将下载的网页资源的更新包解压到移动终端的ROM上之后,根据当前生效的每个资源文件的文件名和修改时间,生成第一密钥;以及在混合模式应用启动时,根据当前生效的每个资源文件的文件名和修改时间,生成第二密钥,并比较第一密钥与第二密钥是否一致,若不一致,则确定网页资源被篡改。可选地,在根据本专利技术的混合模式应用中,网页资源下载模块还适于在确定网页资源被篡改时,重新从服务器端下载最新的网页资源。可选地,在根据本专利技术的混合模式应用中,还包括:数据缓存模块,适于在移动终端中缓存混合模式应用的业务数据,以供混合模式应用在移动终端断网时,调用缓存中的业务数据。根据本专利技术的另一个方面,提供一种移动终端,包括任一项混合模式应用。根据本专利技术的另一个方面,提供一种网页资源升级系统,包括服务器和如上的移动终端,服务器端包括:网页资源升级决策模块,适于根据移动终端中混合模式应用发送的资源更新请求,向所述混合模式应用返回资源更新信息,以供所述混合模式应用根据所述资源更新信息,从服务器端下载网页资源的更新包。可选地,在根据本专利技术的网页资源升级系统中,服务器端还包括网页资源全量包发布模块和网页资源增量包发布模块,网页资源全量包发布模块适于发布网页资源的全量包,网页资源增量包发布模块适于发布网页资源的增量包;网页资源升级决策模块进一步适于:根据混合模式应用发送的资源更新请求中携带的移动终端中混合模式应用的版本号与服务器端最新的混合模式应用的版本号的差值是否大于第一阈值,若是,则返回资源更新类型为全量更新的资源更新信息给混合模式应用,否则,返回资源更新类型为增量更新的资源更新信息给混合模式应用。根据本专利技术的技术方案,将获取的更新包放置在移动终端ROM中,通过加载ROM中网页资源生效目录下的网页资源,提供接近原生应用的用户体验,又可以根据需要远程更新。另外,本专利技术的技术方案,提供防篡改检测,减少移动终端应用带来的安全风险。同时,提供业务数据缓存,满足用户在离线情况下继续操作的需求。【附图说明】为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。图1示出了一个移动终端100的结构框图;图2示出了根据本专利技术一个实施例的混合模式应用的资源升级系统的示当前第1页1 2 3 4 本文档来自技高网...
【技术保护点】
一种混合模式应用的网页资源升级方法,在移动终端中执行,其中所述混合模式应用的安装包中包括网页资源的压缩包,所述混合模式应用安装到移动终端后,所述网页资源被解压到移动终端的ROM上,所述升级方法包括:在预定条件下,向服务器端发送资源更新请求,并接收服务器端响应于所述资源更新请求而返回的资源更新信息;根据所述资源更新信息,从服务器端下载网页资源的更新包;在所述混合模式应用下次启动时,将下载的网页资源的更新包解压到移动终端的ROM上;以及从ROM中读取网页资源进行渲染。
【技术特征摘要】
【专利技术属性】
技术研发人员:张慧吉,何宇,
申请(专利权)人:北京皮尔布莱尼软件有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。