终端设备软件更新方法及装置制造方法及图纸

技术编号:11973342 阅读:83 留言:0更新日期:2015-08-28 10:50
本公开实施例提供了终端设备软件更新方法及装置,其中方法包括:判断软件是否需要更新,其中所述软件的可更新部分使用HTML5代码实现;如果所述软件需要更新,则从服务器获取所述HTML5代码的更新信息;根据所述更新信息,对所述软件的所述HTML5代码进行更新。在本公开实施例中,将软件的可更新部分,例如软件的操作页面或其他功能迭代很快的部分,使用HTML5代码实现,这样更新时只更新软件所包含的HTML5代码即可,而HTML5代码因为自身的特点使得更新起来非常方便,所以也就使得软件更新时无需重装、重启等操作,因此效率更高。

【技术实现步骤摘要】

本公开涉及终端设备软件数据处理
,尤其涉及终端设备软件更新方法及 目.0
技术介绍
随着技术的发展,终端设备上软件的迭代速度越来越快。在相关技术中,若用户想要对软件进行更新,通常需要下载安装包,然后卸载原版本、安装新版本,有些时候还需要重启终端设备才能完成。而一些系统类的软件,甚至还需要升级整个操作系统才能实现更新。
技术实现思路
本公开提供终端设备软件更新方法及装置,以解决终端设备上软件更新时效率较低的技术问题。根据本公开实施例的第一方面,提供一种终端设备软件更新方法,所述方法包括:判断软件是否需要更新,其中所述软件的可更新部分使用HTML5代码实现;如果所述软件需要更新,则从服务器获取所述HTML5代码的更新信息;根据所述更新信息,对所述软件的所述HTML5代码进行更新。可选的,所述判断软件是否需要更新,包括:判断是否收到用户的更新指令,或者,判断是否收到服务器的更新指令,或者,判断是否到了更新周期。可选的,所述HTML5代码的更新信息包括:所述HTML5代码的替换包或增量包。可选的,所述软件还包括使用本地代码实现的调用接口 ;所述方法还包括:使所述HTML5代码通过所述调用接口与终端设备的操作系统进行通信。可选的,所述调用接口基于所述操作系统的浏览器控件生成。可选的,所述调用接口包括以下至少一种:页面操作接口,用于为所述HTML5代码提供更改页面标题、控制页面菜单和\或打开关闭页面的功能;媒体接口,用于为所述HTML5代码提供录音、拍照和\或拍摄视频的功能;账户接口,用于为所述HTML5代码提供用户登录、获取账户信息和\或请求账户认证的功能;SIM卡接口,用于为所述HTML5代码提供获取SM卡信息的功能;支付接口,用于为所述HTML5代码提供支付的功能。根据本公开实施例的第二方面,提供一种终端设备软件更新装置,所述装置包括:更新判断模块,用于判断软件是否需要更新,其中所述软件的可更新部分使用HTML5代码实现;代码更新模块,用于当所述更新判断模块判断出所述软件需要更新时,从服务器获取所述HTML5代码的更新信息,根据所述更新信息对所述软件的所述HTML5代码进行更新。可选的,所述更新判断模块用于判断软件是否需要更新时,用于:判断是否收到用户的更新指令,或者,判断是否收到服务器的更新指令,或者,判断是否到了更新周期。可选的,所述HTML5代码的更新信息包括:所述HTML5代码的替换包或增量包。可选的,所述软件还包括使用本地代码实现的调用接口 ;所述装置还包括:代码通信模块,用于使所述HTML5代码通过所述调用接口与终端设备的操作系统进行通?目。可选的,所述调用接口基于所述操作系统的浏览器控件生成。可选的,所述调用接口包括以下至少一种:页面操作接口,用于为所述HTML5代码提供更改页面标题、控制页面菜单和\或打开关闭页面的功能;媒体接口,用于为所述HTML5代码提供录音、拍照和\或拍摄视频的功能;账户接口,用于为所述HTML5代码提供用户登录、获取账户信息和\或请求账户认证的功能;SIM卡接口,用于为所述HTML5代码提供获取SM卡信息的功能;支付接口,用于为所述HTML5代码提供支付的功能。根据本公开实施例的第三方面,提供一种终端设备软件更新装置,包括:处理器;用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为:判断软件是否需要更新,其中所述软件的可更新部分使用HTML5代码实现;如果所述软件需要更新,则从服务器获取所述HTML5代码的更新信息;根据所述更新信息,对所述软件的所述HTML5代码进行更新。本公开的实施例提供的技术方案可以包括以下有益效果:在相关技术中,更新软件时操作繁琐,效率很低,影响更新速度,导致用户体验较差。为了提高软件更新的效率,在本公开实施例中,将软件的可更新部分,例如软件的操作页面或其他功能迭代很快的部分,使用HTML5代码实现,这样更新时只更新软件所包含的HTML5代码即可,而HTML5代码因为自身的特点(例如拿来后即可直接执行)使得更新起来非常方便,所以也就使得软件更新时无需重装、重启等操作,因此效率更高。此外,为了进一步保证软件所包含的HTML5代码与操作系统能够完美的融合,本公开实施例中的软件中还包括了使用本地代码实现的调用接口,HTML5代码通过调用接口与操作系统进行通信,确保了软件的各种功能都可以顺利实现。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。【附图说明】此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是根据一示例性实施例示出的一种终端设备软件更新方法的流程图;图2是根据一示例性实施例示出的APP中HTML5代码的更新示意图;图3是根据一示例性实施例示出的HTML5代码借助本地代码与操作系统通信的示意图;图4是根据一示例性实施例示出的一种终端设备软件更新方法的流程图;图5是根据一示例性实施例示出的更新前页面的示意图;图6是根据一示例性实施例示出的更新后页面的示意图;图7是根据一示例性实施例示出的一种终端设备软件更新装置的框图;图8是根据一示例性实施例示出的一种终端设备软件更新装置的框图;图9是根据一示例性实施例示出的一种用于终端设备软件更新的装置的框图。【具体实施方式】这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种终端设备软件更新方法的流程图。该方法可用于手机、电脑等终端设备。参见图1所示,该方法可以包括:在步骤SlOl中,判断软件是否需要更新,其中所述软件的可更新部分使用HTML5代码实现。HTML5即Hypertext Markup Language 5,超级文本标记语言第五个版本。例如,可以将一款APP(Applicat1n,应用程序)的操作页面,或其他功能迭代很快的部分,使用HTML5代码实现。HTML5由于其自身特性(如可拿来直接执行),所以更新方便,这样当需要更新该APP的操作界面时就无需再进行重装、重启等操作。另外容易理解的是,本公开中所述的HTML5代码还可以是指广义的HTML5代码,也即除了 HTML5代码本身之外还包括相关联的脚本语言(如JavaScript)等。在本实施例或本公开其他某些实施例中,所述判断软件是否需要更新,可以是判断是否收到用户的更新指令,或者判断是否收到服务器的更新指令,亦或判断是否到了更新周期,等等,对此本实施例并不进行限制。在步骤S102中,如果所述软件需要更新,则从服务器获取所述HTML5代码的更新信息。在步骤S103中,根据所述更新信息,对所述软件的所述HTML5代码进行更新。举例来讲,在APP发布的时候,其内预置了最新的HTML5代码。一段时间过后,当开发者根据新的需求对该APP做了更改,导致该APP的HTML5代码需要升级时,则可以在服务器部当前第1页1 2 3&nb本文档来自技高网...

【技术保护点】
一种终端设备软件更新方法,其特征在于,所述方法包括:判断软件是否需要更新,其中所述软件的可更新部分使用HTML5代码实现;如果所述软件需要更新,则从服务器获取所述HTML5代码的更新信息;根据所述更新信息,对所述软件的所述HTML5代码进行更新。

【技术特征摘要】

【专利技术属性】
技术研发人员:王乐张卫东刘鸣
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1