CN105138376A - 混合模式应用、其网页资源升级方法、移动终端以及系统 - Google Patents
混合模式应用、其网页资源升级方法、移动终端以及系统 Download PDFInfo
- Publication number
- CN105138376A CN105138376A CN201510550143.4A CN201510550143A CN105138376A CN 105138376 A CN105138376 A CN 105138376A CN 201510550143 A CN201510550143 A CN 201510550143A CN 105138376 A CN105138376 A CN 105138376A
- Authority
- CN
- China
- Prior art keywords
- web page
- page resources
- mixed mode
- mobile terminal
- mode applications
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种混合模式应用的网页资源升级方法,在移动终端中执行,其中混合模式应用的安装包中包括网页资源的压缩包,混合模式应用安装到移动终端后,网页资源被解压到移动终端的ROM上,升级方法包括:在预定条件下,向服务器端发送资源更新请求,并接收服务器端响应于资源更新请求而返回的资源更新信息;根据资源更新信息,从服务器端下载网页资源的更新包;在混合模式应用下次启动时,将下载的网页资源的更新包解压到移动终端的ROM上;以及从ROM中读取网页资源进行渲染。本发明还公开了相应的混合模式应用以及包括该混合模式应用的移动终端以及网页资源升级系统。
Description
技术领域
本发明涉及互联网技术领域,具体涉及一种混合模式应用、其网页资源升级方法、移动终端以及系统。
背景技术
混合模式应用(HybridApp)结合了原生应用(NativeApp)的良好用户交互体验的优势和网页应用(WebApp)的跨平台开发优势,其通过原生(Native)代码使用操作系统的API来创建嵌入式HTML渲染引擎,充当HTML和原生代码的桥梁,使得HTML可以访问移动设备的大部分特性。
HybridApp中嵌入的网页资源(HTML、JavaScript、CSS和多媒体文件等)比较常见的方式有两种,一种是网页资源存储在服务器端,移动终端通过Web控件加载远程的资源文件。在移动终端显示应用时,所需的网页资源需要实时从服务器端获取,服务器端网页资源越多,加载的越慢。移动端访问不同的界面时,需要重新下载网页资源,对于同一个界面展示不同的数据时,也需要从服务器端重新加载界面。随着应用复杂度的提升,界面会越来越多,势必会耗费用户越来越多的流量。因为移动终端访问的界面资源均存储在服务器端,在无网络连接的情况下,移动应用就无法看到任何界面。
另一种方式是将需要的网页资源封装在应用中,网页资源打包在应用中(如assert)目录下,出于安全性考虑,移动终端的操作系统没有对这些目录的修改和删除权限,因此,无法从服务器端下载网页资源后覆盖该目录下原来的网页资源,一旦有升级,只能通过应用的升级实现。而且,在应用中打包零散的网页资源会占用一定的系统内存,资源包越大,占用的内存会越大。
发明内容
为此,本发明提供一种新的混合模式应用、其网页资源升级方法、移动终端以及系统,以力图解决或者至少缓解上面存在的问题。
根据本发明的一个方面,提供一种混合模式应用的网页资源升级方法,在移动终端中执行,其中混合模式应用的安装包中包括网页资源的压缩包,混合模式应用安装到移动终端后,网页资源被解压到移动终端的ROM上,升级方法包括:在预定条件下,向服务器端发送资源更新请求,并接收服务器端响应于资源更新请求而返回的资源更新信息;根据资源更新信息,从服务器端下载网页资源的更新包;在混合模式应用下次启动时,将下载的网页资源的更新包解压到移动终端的ROM上;以及从ROM中读取网页资源进行渲染。
可选地,在根据本发明的混合模式应用的网页资源升级方法中,预定条件包括混合模式应用启动时和启动后的每隔预定时间。
可选地,在根据本发明的混合模式应用的网页资源升级方法中,资源更新信息包括网页资源的最新版本和下载地址。
可选地,在根据本发明的混合模式应用的网页资源升级方法中,资源更新信息还包括资源更新类型,资源更新类型包括全量更新和增量更新。
可选地,在根据本发明的混合模式应用的网页资源升级方法中,还包括:在将下载的网页资源的更新包解压到移动终端的ROM上之后,根据当前生效的每个资源文件的文件名和修改时间,生成第一密钥;在混合模式应用启动时,根据当前生效的每个资源文件的文件名和修改时间,生成第二密钥;比较第一密钥与第二密钥是否一致,若不一致,则确定网页资源被篡改。
可选地,在根据本发明的混合模式应用的网页资源升级方法中,还包括:当确定网页资源被篡改时,重新从服务器端下载最新的网页资源。
可选地,在根据本发明的混合模式应用的网页资源升级方法中,还包括:在移动终端中缓存混合模式应用的业务数据,以供混合模式应用在移动终端断网时,调用缓存中的业务数据。
根据本发明的一个方面,提供一种混合模式应用,驻留在移动终端中,其中混合模式应用的安装包中包括网页资源的压缩包,混合模式应用安装到移动终端后,网页资源被解压到移动终端的ROM上,应用包括:网页资源更新检测模块,适于在预定条件下,向服务器发送资源更新请求,并接收服务器端响应于资源更新请求而返回的资源更新信息;网页资源下载模块,适于根据资源更新信息,从服务器端下载网页资源的更新包;资源包解压模块,适于在混合模式应用下次启动时,将下载的网页资源的更新包解压到移动终端的ROM上;以及网页资源渲染模块,适于从ROM中读取网页资源进行渲染。
可选地,在根据本发明的混合模式应用中,预定条件包括混合模式应用启动时和启动后的每隔预定时间。
可选地,在根据本发明的混合模式应用中,资源更新信息包括网页资源的最新版本和下载地址。
可选地,在根据本发明的混合模式应用中,资源更新信息还包括资源更新类型,资源更新类型包括全量更新和增量更新。
可选地,在根据本发明的混合模式应用中,还包括:网页资源防篡改检测模块,适于将下载的网页资源的更新包解压到移动终端的ROM上之后,根据当前生效的每个资源文件的文件名和修改时间,生成第一密钥;以及在混合模式应用启动时,根据当前生效的每个资源文件的文件名和修改时间,生成第二密钥,并比较第一密钥与第二密钥是否一致,若不一致,则确定网页资源被篡改。
可选地,在根据本发明的混合模式应用中,网页资源下载模块还适于在确定网页资源被篡改时,重新从服务器端下载最新的网页资源。
可选地,在根据本发明的混合模式应用中,还包括:数据缓存模块,适于在移动终端中缓存混合模式应用的业务数据,以供混合模式应用在移动终端断网时,调用缓存中的业务数据。
根据本发明的另一个方面,提供一种移动终端,包括任一项混合模式应用。
根据本发明的另一个方面,提供一种网页资源升级系统,包括服务器和如上的移动终端,服务器端包括:网页资源升级决策模块,适于根据移动终端中混合模式应用发送的资源更新请求,向所述混合模式应用返回资源更新信息,以供所述混合模式应用根据所述资源更新信息,从服务器端下载网页资源的更新包。
可选地,在根据本发明的网页资源升级系统中,服务器端还包括网页资源全量包发布模块和网页资源增量包发布模块,网页资源全量包发布模块适于发布网页资源的全量包,网页资源增量包发布模块适于发布网页资源的增量包;网页资源升级决策模块进一步适于:根据混合模式应用发送的资源更新请求中携带的移动终端中混合模式应用的版本号与服务器端最新的混合模式应用的版本号的差值是否大于第一阈值,若是,则返回资源更新类型为全量更新的资源更新信息给混合模式应用,否则,返回资源更新类型为增量更新的资源更新信息给混合模式应用。
根据本发明的技术方案,将获取的更新包放置在移动终端ROM中,通过加载ROM中网页资源生效目录下的网页资源,提供接近原生应用的用户体验,又可以根据需要远程更新。另外,本发明的技术方案,提供防篡改检测,减少移动终端应用带来的安全风险。同时,提供业务数据缓存,满足用户在离线情况下继续操作的需求。
附图说明
为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
图1示出了一个移动终端100的结构框图;
图2示出了根据本发明一个实施例的混合模式应用的资源升级系统的示意图;以及
图3示出了根据本发明一个实施例的混合模式应用的资源升级方法300的流程图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1是移动终端100的结构框图。如图1所示,移动终端100可以包括存储器接口102、一个或多个数据处理器、图像处理器和/或中央处理单元104,以及外围接口106。
存储器接口102、一个或多个处理器104和/或外围接口106既可以是分立元件,也可以集成在一个或多个集成电路中。在移动终端100中,各种元件可以通过一条或多条通信总线或信号线来耦合。传感器、设备和子系统可以耦合到外围接口106,以便帮助实现多种功能。例如,运动传感器110、光传感器112和距离传感器114可以耦合到外围接口106,以方便定向、照明和测距等功能。其他传感器116同样可以与外围接口106相连,例如定位系统(例如GPS接收机)、温度传感器、生物测定传感器或其他感测设备,由此可以帮助实施相关的功能。
相机子系统120和光学传感器122可以用于方便诸如记录照片和视频剪辑的相机功能的实现,其中所述相机子系统和光学传感器例如可以是电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光学传感器。
可以通过一个或多个无线通信子系统124来帮助实现通信功能,其中无线通信子系统可以包括射频接收机和发射机和/或光(例如红外)接收机和发射机。无线通信子系统124的特定设计和实施方式可以取决于移动终端100所支持的一个或多个通信网络。例如,移动终端100可以包括被设计成支持GSM网络、GPRS网络、EDGE网络、Wi-Fi或WiMax网络以及BlueboothTM网络的通信子系统124。
音频子系统126可以与扬声器128以及麦克风130相耦合,以便帮助实施启用语音的功能,例如语音识别、语音复制、数字记录和电话功能。
I/O子系统140可以包括触摸屏控制器142和/或一个或多个其他输入控制器144。
触摸屏控制器142可以耦合到触摸屏146。举例来说,该触摸屏146和触摸屏控制器142可以使用多种触摸感测技术中的任何一种来检测与之进行的接触和移动或是暂停,其中感测技术包括但不局限于电容性、电阻性、红外和表面声波技术。
一个或多个其他输入控制器144可以耦合到其他输入/控制设备148,例如一个或多个按钮、摇杆开关、拇指旋轮、红外端口、USB端口、和/或指示笔之类的指点设备。一个或多个按钮(未显示)可以包括用于控制扬声器128和/或麦克风130音量的向上/向下按钮。
存储器接口102可以与存储器150相耦合。该存储器150可以包括高速随机存取存储器和/或非易失性存储器,例如一个或多个磁盘存储设备,一个或多个光学存储设备,和/或闪存存储器(例如NAND,NOR)。
存储器150可以存储操作系统152,例如Android、IOS或是WindowsPhone之类的操作系统。该操作系统152可以包括用于处理基本系统服务以及执行依赖于硬件的任务的指令。存储器150还可以存储各种应用154。在移动设备运行时,会从存储器150中加载操作系统152,并且由处理器104执行。应用154在运行时,也会从存储器150中加载,并由处理器104执行。应用154运行在操作系统之上,利用操作系统以及底层硬件提供的接口实现各种用户期望的功能,如即时通信、网页浏览、图片管理等。应用可以是独立于操作系统提供的,也可以是操作系统自带的。
在各种应用154中,其中的一种应用为混合型应用200,该应用存储在移动终端ROM上,网页资源有更新时,服务器端发布更新包后,移动终端ROM上远程更新网页资源,同时还加入了网页资源防篡改检测和业务数据缓存机制。
图2是根据本发明的一个实施例的混合模式应用的资源升级系统200的示意图。以下结合图2进行说明。
鉴于移动终端的局限性,移动终端上的APP由本地化应用(NativeApp),到基于网页的应用(WebApp),到混合型应用(HybridAPP),不同的应用都有各自的局限性。基于此本发明公开一种混合型应用。
混合型应用(HybridAPP)是指介于本地化应用(NativeApp)、网页应用(WebApp)这两者之间的App,它虽然看上去是一个NativeApp,但只有一个UIWebView,里面访问的是一个WebApp,如掌上百度和淘宝客户端Android版,里面是封装的网页资源。
混合模式应用的安装包中包括网页资源的压缩包,所述的安装包存储在服务器端。移动终端首次下载并安装混合模式应用时,混合模式应用的安装包会存放在移动终端的download目录下。混合模式应用安装到移动终端后,上述安装包会解压在移动终端ROM上网页资源生效的目录下。混合模式应用从服务器获取资源更新信息,混合模式应用根据资源更新信息从服务器端下载相应的网页资源的更新包到移动终端download目录下,网页资源被解压到移动终端的ROM上网页资源生效的目录下,混合模式应用读取网页资源进行渲染。只读存储器ROM(Read-OnlyMemory)是一种只能读出事先所存数据的固态半导体存储器,ROM中所存数据稳定,移动终端断电后所存数据也不会改变,其结构较简单,读出较方便,因而常用于存储各种固定程序和数据。
本发明的方案具体如下:
如图2所示,混合模式应用包括:网页资源更新检测模块210、网页资源下载模块220、更新包解压模块230、网页资源渲染模块240、网页资源防篡改检测250和数据缓存模块260。
网页资源更新检测模块210会在预定条件下,例如,混合模式应用启动时,或者启动后的每隔预定时间(如2个小时)。向服务器端发送资源更新请求,资源更新请求中一般包括有混合模式应用的客户端身份(SID)、版本号、该应用的描述信息和更新时间等。
服务器端包括网页资源升级决策模块,网页资源升级决策模块根据移动终端中混合模式应用发送的资源更新请求,向混合模式应用返回资源更新信息,以供混合模式应用根据资源更新信息,从服务器端下载网页资源的更新包。资源更新信息一般包括资源更新类型,资源更新类型包括例如全量更新和增量更新。资源更新信息还可以包括网页资源的最新版本和下载地址。其中,网页资源的最新版本对应于资源更新类型中例如进行全量更新的更新包的版本,下载地址相应对应于例如全量更新的更新包的地址。
根据一种实施方式,服务器端还包括网页资源全量包发布模块和网页资源增量包发布模块,网页资源全量包发布模块用于发布网页资源的全量包,网页资源增量包发布模块用于发布网页资源的增量包。网页资源升级决策模块根据接收到的资源更新请求中的客户端身份(SID),判断客户端是由有权限下载更新包。如果客户端有权限下载更新包。进一步,根据移动终端混合模式应用的版本号,判断与服务器端最新的混合模式应用的版本号的差值是否大于第一阈值。如果移动终端混合模式应用的版本号与服务器端最新的混合模式应用的版本号的差值大于大于第一阈值(例如1),则返回资源更新类型为全量更新类型的资源更新信息给移动终端。否则,返回资源更新类型为增量更新类型的资源更新信息给移动终端。
网页资源下载模块220根据从服务器端获取的资源更新信息,从服务器端下载网页资源的更新包。移动终端根据资源更新信息下载相应的网页资源的更新包。下载的网页资源的更新包一般放置在移动终端的download目录下。网页资源下载模块220支持断点续传功能,如果由于网络原因,网页资源的更新包未下载完成,则记录本次中断的position,等到网络恢复正常后,通过seek操作找到上次记录的中断位置,继续下载。网页资源更新包下载成功后,暂时不生效,放置在移动终端的download目录下,并将全局变量isUpdate设置为true,用于下次混合模式应用启动时更新网页资源。否则isUpdate设置为false。
混合模式应用下次启动时,如果全局变量isUpdate为true,更新包解压模块230将下载的网页资源的更新包解压到移动终端的ROM上。同时,混合模式应用生成网页资源生效的目录,移动终端中的操作系统具有对该目录的修改和删除权限,解压后的资源放置在上述生成的目录下。如果更新包解压模块230解压失败,则清除解压生效的目录下的内容,从移动终端download目录中获取安装包解压生效,避免不同版本交叉引用引起使用异常。
上述网页资源的更新包解压到移动终端ROM中的网页资源生效的目录下后,网络资源防篡改检测模块250会根据当前生效的每个资源文件的文件名和修改时间,生成第一密钥。在混合模式应用下次启动时,网络资源防篡改检测模块250根据当前生效的每个资源文件的文件名和修改时间,生成第二密钥。所述生成第一密钥和第二密钥的算法一般采用MD5加密算法,第一密钥和第二密钥为字符串形式,资源文件会按照修改时间进行排序,生成例如file1|date1、file2|date2……fileN|dateN的格式。
网络资源防篡改检测模块250根据生成的第一密钥和第二密钥,比较第一密钥与第二密钥是否一致。如果第一密钥和第二密钥不一致,则确定网页资源被篡改,清除被篡改的资源。指示网页资源下载模块220重新从服务器端下载最新的网页资源。避免人为在移动终端上通过脚本注入等方式攻击服务器端,减少移动终端应用带来的安全风险。
如果第一密钥和第二密钥一致,则正常启动混合模式应用。网页资源渲染模块240读取ROM中网页资源生效目录下的生效内容进行渲染。渲染最新的网页资源时,需要调用ClearCache操作,清除WebView缓存,避免缓存影响最新的资源生效。
根据一种实施方式,混合模式应用中还包括数据缓存模块260,在移动终端中缓存混合模式应用的业务数据,以供混合模式应用在移动终端断网时,调用缓存中的业务数据。业务数据存储在SQLite数据库中,SQLite数据库存储在移动终端随机存取存储器RAM中。随机存取存储器(RandomAccessMemory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(或内存),它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。SQLite数据库的读取和写入由Native代码实现,通过封装插件的形式为网页资源提供接口,网页资源即可以通过JavaScript方式调用插件实现业务数据的缓存。通过这种方式不仅可以在无网络连接的情况下显示最近一次更新的数据,增强用户体验,满足用户在离线情况下继续操作的需求。另一方面,可以缓存的业务数据大小没有限制,对于任何类型的数据均适用。
根据本发明的技术方案,将获取的更新包放置在移动终端ROM中,通过加载ROM中网页资源生效目录下的网页资源,提供接近原生应用的用户体验,又可以根据需要远程更新。另外,本发明的技术方案,提供防篡改检测,减少移动终端应用带来的安全风险。同时,提供业务数据缓存,满足用户在离线情况下继续操作的需求。
图3示出了根据本发明示例性实施例的一种混合模式应用的网页资源升级方法300的流程图。其中,混合模式应用的网页资源升级方法在移动终端执行,混合模式应用的安装包中包括网页资源的压缩包,混合模式应用安装到移动终端后,所述网页资源被解压到移动终端的ROM上。该升级方法始于步骤S310。
在步骤S310中,在预定条件下,向服务器端发送资源更新请求。其中,预定条件一般包括混合模式应用启动时和启动后的每隔预定时间。资源更新请求一般包括有混合模式应用的客户端身份(SID)、版本号、该应用的描述信息和更新时间等。
随后,在步骤S320中,接收服务器端响应资源更新请求而返回的资源更新信息。根据一种实施方式,资源更新信息包括网页资源的最新版本和下载地址。资源更新信息还包括资源更新类型,资源更新类型包括全量更新和增量更新。
随后,在步骤S330中,根据步骤S320中获取的资源更新信息,从服务器端下载网页资源的更新包。例如,获取的资源更新类型为全量更新类型的资源更新信息,则根据下载地址获取全量更新包。
在混合模式应用下次启动时,在步骤S340中,将下载的网页资源的更新包解压到移动终端的ROM上网页资源生效的目录下。
随后,在步骤S350中,确定网页资源是否被篡改。根据一种实施方式,在将下载的网页资源的更新包解压到移动终端的ROM上之后,根据当前生效的每个资源文件的文件名和修改时间,生成第一密钥。在所述混合模式应用启动时,根据当前生效的每个资源文件的文件名和修改时间,生成第二密钥。比较第一密钥与第二密钥是否一致。如果第一密钥和第二密钥不一致,则确定网页资源被篡改,清除生效的网页资源,重新从服务器下载最新的网页资源。
如果第一密钥和第二密钥一致,则在步骤S360中,从ROM中读取网页资源进行渲染。
根据一种实施方式,在移动终端中缓存所述混合模式应用的业务数据,以供混合模式应用在移动终端断网时,调用缓存中的业务数据。
根据本发明的技术方案,将获取的更新包放置在移动终端ROM中,通过加载ROM中网页资源生效目录下的网页资源,提供接近原生应用的用户体验,又可以根据需要远程更新。另外,本发明的技术方案,提供防篡改检测,减少移动终端应用带来的安全风险。同时,提供业务数据缓存,满足用户在离线情况下继续操作的需求。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。
A9:如A8所述的混合模式应用,其中,所述预定条件包括混合模式应用启动时和启动后的每隔预定时间。A10:如A8所述的混合模式应用,其中,所述资源更新信息包括网页资源的最新版本和下载地址。A11:如A10所述的混合模式应用,其中,所述资源更新信息还包括资源更新类型,所述资源更新类型包括全量更新和增量更新。A12:如A8所述的混合模式应用,其中,还包括:网页资源防篡改检测模块,适于当更新包解压模块将下载的网页资源的更新包解压到移动终端的ROM上之后,根据当前生效的每个资源文件的文件名和修改时间,生成第一密钥;以及在所述混合模式应用启动时,根据当前生效的每个资源文件的文件名和修改时间,生成第二密钥,并比较第一密钥与第二密钥是否一致,若不一致,则确定网页资源被篡改。A13:如A8所述的混合模式应用,其中,所述网页资源下载模块还适于在确定网页资源被篡改时,重新从服务器端下载最新的网页资源。A14:如A8所述的混合模式应用,其中,还包括:数据缓存模块,适于在移动终端中缓存所述混合模式应用的业务数据,以供混合模式应用在移动终端断网时,调用缓存中的业务数据。
B17:如B16所述的系统,所述服务器端还包括网页资源全量包发布模块和网页资源增量包发布模块,所述网页资源全量包发布模块适于发布网页资源的全量包,所述网页资源增量包发布模块适于发布网页资源的增量包;
所述网页资源升级决策模块进一步适于:根据混合模式应用发送的资源更新请求中携带的移动终端中混合模式应用的版本号与服务器端最新的混合模式应用的版本号的差值是否大于第一阈值,若是,则返回资源更新类型为全量更新的资源更新信息给混合模式应用,否则,返回资源更新类型为增量更新的资源更新信息给混合模式应用。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。
如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。
Claims (10)
1.一种混合模式应用的网页资源升级方法,在移动终端中执行,其中所述混合模式应用的安装包中包括网页资源的压缩包,所述混合模式应用安装到移动终端后,所述网页资源被解压到移动终端的ROM上,所述升级方法包括:
在预定条件下,向服务器端发送资源更新请求,并接收服务器端响应于所述资源更新请求而返回的资源更新信息;
根据所述资源更新信息,从服务器端下载网页资源的更新包;
在所述混合模式应用下次启动时,将下载的网页资源的更新包解压到移动终端的ROM上;以及
从ROM中读取网页资源进行渲染。
2.如权利要求1所述的升级方法,其中,所述预定条件包括混合模式应用启动时和启动后的每隔预定时间。
3.如权利要求1所述的升级方法,其中,所述资源更新信息包括网页资源的最新版本和下载地址。
4.如权利要求3所述的升级方法,其中,所述资源更新信息还包括资源更新类型,所述资源更新类型包括全量更新和增量更新。
5.如权利要求1所述的升级方法,其中,还包括:
在将下载的网页资源的更新包解压到移动终端的ROM上之后,根据当前生效的每个资源文件的文件名和修改时间,生成第一密钥;
在所述混合模式应用启动时,根据当前生效的每个资源文件的文件名和修改时间,生成第二密钥;
比较第一密钥与第二密钥是否一致,若不一致,则确定网页资源被篡改。
6.如权利要求5所述的升级方法,其中,还包括:当确定网页资源被篡改时,重新从服务器端下载最新的网页资源。
7.如权利要求1所述的升级方法,其中,还包括:
在移动终端中缓存所述混合模式应用的业务数据,以供混合模式应用在移动终端断网时,调用缓存中的业务数据。
8.一种混合模式应用,驻留在移动终端中,其中所述混合模式应用的安装包中包括网页资源的压缩包,所述混合模式应用安装到移动终端后,所述网页资源被解压到移动终端的ROM上,所述应用包括:
网页资源更新检测模块,适于在预定条件下,向服务器发送资源更新请求,并接收服务器端响应于所述资源更新请求而返回的资源更新信息;
网页资源下载模块,适于根据所述资源更新信息,从服务器端下载网页资源的更新包;
更新包解压模块,适于在混合模式应用下次启动时,将下载的网页资源的更新包解压到移动终端的ROM上;以及
网页资源渲染模块,适于从ROM中读取网页资源进行渲染。
9.一种移动终端,包括如权利要求8所述的混合模式应用。
10.一种网页资源升级系统,包括服务器端和如权利要求9所述的移动终端,服务器端包括:
网页资源升级决策模块,适于根据移动终端中混合模式应用发送的资源更新请求,向所述混合模式应用返回资源更新信息,以供所述混合模式应用根据所述资源更新信息,从服务器端下载网页资源的更新包。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510550143.4A CN105138376A (zh) | 2015-09-01 | 2015-09-01 | 混合模式应用、其网页资源升级方法、移动终端以及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510550143.4A CN105138376A (zh) | 2015-09-01 | 2015-09-01 | 混合模式应用、其网页资源升级方法、移动终端以及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105138376A true CN105138376A (zh) | 2015-12-09 |
Family
ID=54723733
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510550143.4A Pending CN105138376A (zh) | 2015-09-01 | 2015-09-01 | 混合模式应用、其网页资源升级方法、移动终端以及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105138376A (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105577813A (zh) * | 2015-12-31 | 2016-05-11 | 北京奇艺世纪科技有限公司 | 一种web混合应用的更新方法和系统 |
CN106020906A (zh) * | 2016-05-31 | 2016-10-12 | 广东能龙教育股份有限公司 | 一种基于Cordova的客户端热更新方法 |
CN106131109A (zh) * | 2016-06-08 | 2016-11-16 | 北京京东尚科信息技术有限公司 | 基于http协议实现app内嵌网页中任意资源缓存的方法和装置 |
CN106897162A (zh) * | 2017-02-23 | 2017-06-27 | 腾讯科技(深圳)有限公司 | 一种应用中组件的通信方式选择方法、通信系统和移动终端 |
CN106933614A (zh) * | 2015-12-30 | 2017-07-07 | 广州爱九游信息技术有限公司 | 一种单页面应用升级方法及装置 |
CN107168999A (zh) * | 2017-03-30 | 2017-09-15 | 咪咕数字传媒有限公司 | 一种页面更新方法及装置 |
CN107784086A (zh) * | 2017-10-09 | 2018-03-09 | 中国平安人寿保险股份有限公司 | 一种网页的加载方法、终端设备及计算机可读存储介质 |
CN108008966A (zh) * | 2017-12-04 | 2018-05-08 | 山东浪潮通软信息科技有限公司 | 一种资源更新方法和系统 |
CN108376172A (zh) * | 2018-02-27 | 2018-08-07 | 北京金和网络股份有限公司 | 移动客户端的网页本地化方法 |
CN110058873A (zh) * | 2019-03-12 | 2019-07-26 | 天津五八到家科技有限公司 | 应用页面更新方法、装置、设备和存储介质 |
CN110059276A (zh) * | 2019-03-12 | 2019-07-26 | 天津五八到家科技有限公司 | 页面更新方法、装置、设备和存储介质 |
CN110290104A (zh) * | 2019-05-09 | 2019-09-27 | 北京善义善美科技有限公司 | 应用中内嵌网页的安全通信方法及所述应用 |
CN110308914A (zh) * | 2018-03-27 | 2019-10-08 | 广东神马搜索科技有限公司 | 升级处理方法、装置、设备、系统及计算机可读存储介质 |
CN111078257A (zh) * | 2019-12-19 | 2020-04-28 | 杭州安恒信息技术股份有限公司 | 一种h5应用包的加载方法及相关装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130042232A1 (en) * | 2011-08-08 | 2013-02-14 | Ricoh Company, Ltd. | Device, information processing method, and computer-readable storage medium |
CN103092665A (zh) * | 2013-03-01 | 2013-05-08 | 畅捷通信息技术股份有限公司 | 即时更新装置和即时更新方法 |
CN103731447A (zh) * | 2012-10-11 | 2014-04-16 | 腾讯科技(深圳)有限公司 | 一种数据查询方法及系统 |
CN104572222A (zh) * | 2015-02-02 | 2015-04-29 | 深圳市新联锋科技有限公司 | 一种主程序升级方法和支持主程序升级的设备 |
CN104657170A (zh) * | 2013-11-25 | 2015-05-27 | 腾讯科技(上海)有限公司 | 一种数据更新方法、装置及系统 |
CN104778063A (zh) * | 2015-04-16 | 2015-07-15 | 小米科技有限责任公司 | 资源更新方法和装置 |
-
2015
- 2015-09-01 CN CN201510550143.4A patent/CN105138376A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130042232A1 (en) * | 2011-08-08 | 2013-02-14 | Ricoh Company, Ltd. | Device, information processing method, and computer-readable storage medium |
CN103731447A (zh) * | 2012-10-11 | 2014-04-16 | 腾讯科技(深圳)有限公司 | 一种数据查询方法及系统 |
CN103092665A (zh) * | 2013-03-01 | 2013-05-08 | 畅捷通信息技术股份有限公司 | 即时更新装置和即时更新方法 |
CN104657170A (zh) * | 2013-11-25 | 2015-05-27 | 腾讯科技(上海)有限公司 | 一种数据更新方法、装置及系统 |
CN104572222A (zh) * | 2015-02-02 | 2015-04-29 | 深圳市新联锋科技有限公司 | 一种主程序升级方法和支持主程序升级的设备 |
CN104778063A (zh) * | 2015-04-16 | 2015-07-15 | 小米科技有限责任公司 | 资源更新方法和装置 |
Non-Patent Citations (1)
Title |
---|
陈德春: "《Android优化技术详解》", 30 April 2014, 清华大学出版社 * |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106933614B (zh) * | 2015-12-30 | 2020-12-22 | 阿里巴巴(中国)有限公司 | 一种单页面应用升级方法及装置 |
CN106933614A (zh) * | 2015-12-30 | 2017-07-07 | 广州爱九游信息技术有限公司 | 一种单页面应用升级方法及装置 |
CN105577813B (zh) * | 2015-12-31 | 2018-08-14 | 北京奇艺世纪科技有限公司 | 一种web混合应用的更新方法和系统 |
CN105577813A (zh) * | 2015-12-31 | 2016-05-11 | 北京奇艺世纪科技有限公司 | 一种web混合应用的更新方法和系统 |
CN106020906A (zh) * | 2016-05-31 | 2016-10-12 | 广东能龙教育股份有限公司 | 一种基于Cordova的客户端热更新方法 |
CN106131109A (zh) * | 2016-06-08 | 2016-11-16 | 北京京东尚科信息技术有限公司 | 基于http协议实现app内嵌网页中任意资源缓存的方法和装置 |
CN106131109B (zh) * | 2016-06-08 | 2019-07-30 | 北京京东尚科信息技术有限公司 | 基于http协议实现app内嵌网页中任意资源缓存的方法和装置 |
CN106897162A (zh) * | 2017-02-23 | 2017-06-27 | 腾讯科技(深圳)有限公司 | 一种应用中组件的通信方式选择方法、通信系统和移动终端 |
CN107168999A (zh) * | 2017-03-30 | 2017-09-15 | 咪咕数字传媒有限公司 | 一种页面更新方法及装置 |
CN107784086A (zh) * | 2017-10-09 | 2018-03-09 | 中国平安人寿保险股份有限公司 | 一种网页的加载方法、终端设备及计算机可读存储介质 |
CN108008966A (zh) * | 2017-12-04 | 2018-05-08 | 山东浪潮通软信息科技有限公司 | 一种资源更新方法和系统 |
CN108008966B (zh) * | 2017-12-04 | 2020-11-03 | 浪潮通用软件有限公司 | 一种资源更新方法和系统 |
CN108376172A (zh) * | 2018-02-27 | 2018-08-07 | 北京金和网络股份有限公司 | 移动客户端的网页本地化方法 |
CN110308914B (zh) * | 2018-03-27 | 2023-08-22 | 阿里巴巴(中国)有限公司 | 升级处理方法、装置、设备、系统及计算机可读存储介质 |
CN110308914A (zh) * | 2018-03-27 | 2019-10-08 | 广东神马搜索科技有限公司 | 升级处理方法、装置、设备、系统及计算机可读存储介质 |
CN110058873A (zh) * | 2019-03-12 | 2019-07-26 | 天津五八到家科技有限公司 | 应用页面更新方法、装置、设备和存储介质 |
CN110058873B (zh) * | 2019-03-12 | 2021-09-17 | 天津五八到家科技有限公司 | 应用页面更新方法、装置、设备和存储介质 |
CN110059276A (zh) * | 2019-03-12 | 2019-07-26 | 天津五八到家科技有限公司 | 页面更新方法、装置、设备和存储介质 |
CN110290104A (zh) * | 2019-05-09 | 2019-09-27 | 北京善义善美科技有限公司 | 应用中内嵌网页的安全通信方法及所述应用 |
CN111078257A (zh) * | 2019-12-19 | 2020-04-28 | 杭州安恒信息技术股份有限公司 | 一种h5应用包的加载方法及相关装置 |
CN111078257B (zh) * | 2019-12-19 | 2023-09-08 | 杭州安恒信息技术股份有限公司 | 一种h5应用包的加载方法及相关装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105138376A (zh) | 混合模式应用、其网页资源升级方法、移动终端以及系统 | |
CN102739791B (zh) | 一种文件的下载、上传方法及装置 | |
JP5658283B2 (ja) | アプリケーションの稼働方法、装置及びシステム | |
US20100093396A1 (en) | Systems and methods for storing or performing functions within removable memory, such as a subscriber identity module of a mobile device | |
CN107832099B (zh) | 一种客户端版本兼容的方法、装置及存储介质 | |
CN111666497B (zh) | 应用程序的加载方法、装置、电子设备及可读存储介质 | |
CN111427596B (zh) | 一种软件升级的方法、装置及终端设备 | |
CN110865837B (zh) | 一种进行系统升级的方法和终端 | |
CN103136027B (zh) | 即时更新装置和即时更新方法 | |
CN104461504A (zh) | 一种终端应用程序的管理方法 | |
CN111158597A (zh) | 一种元数据读取方法、装置及电子设备和存储介质 | |
CN112988169A (zh) | 应用安装方法、装置、终端设备、服务器及存储介质 | |
CN107577471A (zh) | 一种应用控制方法及移动终端 | |
CN104021052A (zh) | 一种在无线终端间转移数据中进行数据还原的方法及装置 | |
CN104461505A (zh) | 一种终端 | |
CN105657049A (zh) | 一种增量数据同步方法、装置和移动终端 | |
CN105491129A (zh) | 页面加载进度显示方法、装置及移动终端 | |
CN111338655A (zh) | 一种安装包分发方法和系统 | |
CN110806913A (zh) | 网页截图方法、装置及设备 | |
US10848558B2 (en) | Method and apparatus for file management | |
CN116954680A (zh) | 存储系统的插件更新方法、装置、设备、介质及程序产品 | |
CN111443992B (zh) | docker镜像的差量导出方法、计算机存储介质及电子设备 | |
CA2824868C (en) | Variants of files in a file system | |
CN118192965A (zh) | 页面组件处理方法、装置、计算机设备、存储介质和产品 | |
CN109840156B (zh) | 一种数据缓存方法及其设备、存储介质、终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151209 |