一种改进的移动客户端产品更新的方法

文档序号:6523080阅读:150来源:国知局
一种改进的移动客户端产品更新的方法
【专利摘要】本发明提供了一种改进的移动客户端产品更新的方法。所述移动客户端包括模板拉取模块、模板解析模块和接口模块,所述方法包括如下步骤:a)所述模板拉取模块按照业务类型从服务器拉取模板;b)所述模板解析模块在所述移动客户端上对拉取的所述模板进行解析操作,来完成界面搭建,容器添加,以及界面初始化的操作,其中所述解析操作包括:递归解析所述模板的表单项,遍历所述容器中的组件,设置样式、属性、初始值,以及设置事件监听;c)通过所述接口模块将解析后的更新后的移动客户端展示到用户界面中。本发明能够使移动APP很好的解决了频繁业务调整和UI变化问题,从而能够实现对移动App客户端的业务及UI的无需用户手动升级的自动更新。
【专利说明】一种改进的移动客户端产品更新的方法
【技术领域】
[0001]本发明涉及移动互联网的客户端软件【技术领域】,特别是一种移动客户端产品更新的方法。
【背景技术】
[0002]移动APP是针对手机这种移动连接到互联网的业务或者无线网卡业务而开发的应用程序。一开始仅作为一种第三方应用的合作形式参与到互联网商业活动中去的,但随着互联网越来越开放化,加之移动APP具有基于手机的随时随身性、互动性的特点,且移动App可整合LBS、QR、AR等新技术,所以能够给用户带来前所未有的用户体验。并且,随着智能手机用户数量的不断暴增,移动App的发展可谓是有目共睹的。
[0003]对于目前的移动App来说,以flash air技术开发的移动端APP产品,相对于传统的web客户端和移动web技术的App产品而言,需要解决针对界面需求变化过于频繁,业务需求变化过于严重两方面带来的产品频繁升级问题。目前,对于移动App的升级,主要是通过软件提供商提示用户更新,用户自行下载并升级客户端。不但对用户来说是麻烦的事,而且容易造成版本分布混乱,带来较大的维护成本。并且,每一次的更新开发代码,都可能会使得客户端产品产生其他未知的BUG,造成用户体验下降。
[0004]因此,需要一种解决移动客户端易变需求的方法,来降低由于移动端产品的频繁升级给用户带来的麻烦,在无需令用户频繁升级客户端软件的同时保证移动端产品的更新,从而实现对移动App客户端的业务及UI的无需用户手动升级的自动更新,降低用户的使用复杂度,提高用户的使用体验。

【发明内容】

[0005]本发明的目的是提供一种改进的移动客户端产品更新的方法。
[0006]根据本发明的一个方面,提供了一种改进的移动客户端产品更新的方法,所述移动客户端包括模板拉取模块、模板解析模块和接口模块,所述方法包括如下步骤:
[0007]a)所述模板拉取模块按照业务类型从服务器拉取模板;
[0008]b)所述模板解析模块在所述移动客户端上对拉取的所述模板进行解析操作,来完成界面搭建,容器添加,以及界面初始化的操作,其中所述解析操作包括:递归解析所述模板的表单项,遍历所述容器中的组件,设置样式、属性、初始值,以及设置事件监听;
[0009]c)通过所述接口模块将解析后的更新后的移动客户端展示到用户界面中。
[0010]优选地,在所述步骤a)中当用户启动相应的业务模块时,所述模板拉取模块对与该业务模块对应的所述模板进行拉取。
[0011]优选地,所述表单项包含所述容器,通过所述容器对所述组件的大小和位置进行改变。
[0012]优选地,所述容器中的所述组件包括文本输入框、按钮、图片中的至少一种。
[0013]优选地,所述样式是所述组件的可控外观,包括背景色、透明度和边距。[0014]优选地,所述属性的内容包括:所述组件的X,y坐标、表示所述组件是否可点击以及是否可编辑的信息。
[0015]优选地,所述初始值表示所述组件中的默认显示内容。
[0016]优选地,所述设置事件监听是构建事件处理的方法,所述事件监听是用于响应特定的部分或全部事件的触发,包括但不限于用户点击按钮、点击输入框、修改文字、及手势操作。
[0017]本发明能够使移动APP很好的解决了频繁业务调整和UI变化问题,从而能够实现对移动App客户端的业务及UI的无需用户手动升级的自动更新。
【专利附图】

【附图说明】
[0018]参考随附的附图,本发明更多的目的、功能和优点将通过本发明实施方式的如下描述得以阐明,其中:
[0019]图1示意性示出了利用本发明的系统框图。
[0020]图2示意性示出了本发明的一种改进的移动客户端产品更新的方法流程图。【具体实施方式】
[0021]通过参考示范性实施例,本发明的目的和功能以及用于实现这些目的和功能的方法将得以阐明。然而,本发明并不受限于以下所公开的示范性实施例;可以通过不同形式来对其加以实现。说明书的实质仅仅是帮助相关领域技术人员综合理解本发明的具体细节。
[0022]在下文中,将参考附图描述本发明的实施例。在附图中,相同的附图标记代表相同或类似的部件,或者相同或类似的步骤。
[0023]图1示意性示出了运行本发明的移动客户端更新方法的系统框图。如图1所示:
[0024]利用本发明的移动客户端更新方法的系统100包括移动客户端110、网络120以及服务器130。其中,移动客户端包括模板拉取模块111、模板解析模块112,以及接口模块113。
[0025]移动客户端110可经过任意类型的网络120与服务器130之间进行双向通信。所述网络120例如包括诸如内联网之类的局域网(“LAN”)和诸如互联网之类的广域网(“WAN”)。网络120可被配置为支持利用多种协议设置格式的信息的传输。另外,网络120可以是公共网络、专用网络或其组合。网络120还可以利用任何一种或多种类型的物理介质来实现,其中包括与多个服务提供商相关联的有线通信路径和无线通信路径。无线通信方式例如WiFi或WLAN、GPRS、蜂窝网络,例如GSM网络、3G网络、LTE网络或CDMA网络等等。
[0026]移动客户端110优选以移动APP软件的方式运行在具有移动和计算功能的计算机硬件终端上。所述移动APP是针对移动终端这种移动连接到互联网的业务或者无线网卡业务而开发的应用程序。所述计算机硬件终端可以是台式计算机、膝上型计算机、智能电话、个人数字助理(PDA)、平板电脑、游戏机、多功能移动终端或者包括计算功能和数据通信能力的任何其他设备。
[0027]模板拉取模块111用于客户端110从服务器130拉取新模板。模板内容例如包括业务字段、字段属性、界面布局信息、界面容器、界面容器事件信息等。并且,模板拉取模块111按照业务类型来拉取模板。业务类型例如:房产、二手车、黄页、租房、二手房、厂房、写字楼、商铺等等。当用户启动相应的业务模块时,模板拉取模块111会拉取与该业务模块对应的模板。例如,若用户希望发布租房信息,并点击了“租房”模块,则触发业务拉取模块111从服务器130的模板库131中拉取“租房”模块的模板。
[0028]模板解析模块112用于对新拉取的模版进行解析,通过解析能够完成对更新的移动客户端的界面搭建,容器添加,以及界面初始化,事件监听等。
[0029]接口模块113能够将解析得到的更新的客户端展示到用户界面中。
[0030]服务器130包括模版库131,模版库中存储有供移动客户端110拉取的涉及不同更新业务的模版,即模板库131按照业务分类和模版的层级(对应于业务类型的层级)存储模板。根据本发明的方法,操作人员只需更新模版库131中的模版即可完成对移动客户端110的更新过程。
[0031]模版库131中包含的模板分为两种,第一种是业务模板,每个业务模版同城只有唯一一个模版文件与之;第二种是具体业务的发布模板,有多少个业务分类就有多少个发布模板,每个业务分类均与其发布模版是 对应的。例如,对于用户使用的“租房”发布功能,模版库中可以根据租房业务包括的三个类型,即“整租”、“合租”和“二手房”提供三个不同的业务发布模版,与该发布功能 对应。
[0032]优选地,每一个业务模板和具体业务发布模板在服务器130中以如下结构进行存储:
[0033]a.业务模版
[0034]category:对应一个业务分类;
[0035]cname:业务的显示名;
[0036]cid:是该业务所 对应的发布模板编号;
[0037]cversion:是对比发布模板中的最新版本号。
[0038]b.业务发布模版
[0039]version:是对比业务模板中的最新版本号,为了保证文件是最新的;
[0040]forms:解析界面的开始标签,在解析代码中会被解析为父容器;
[0041]form:在解析代码中会被解析为横向容器;
[0042]item:子组件;
[0043]type:子组件的类名称;
[0044]pro:子组件的属性;
[0045]event:子组件的事件;
[0046]style:子组件的样式。
[0047]图2示意性示出了根据本发明的一种移动客户端更新的方法流程图。如图2所示:
[0048]步骤210,模板拉取模块111按照业务类型从服务器130拉取模板。当用户启动相应的业务模块时,模板拉取模块111会拉取与该业务模块对应的模板。
[0049]步骤220,模板解析模块112在移动客户端110上对新拉取的模板进行解析,来完成界面搭建,容器添加,以及界面初始化等操作。具体步骤如下所示:
[0050]a)递归解析模板表单项。模板解析模块112通过解析模板中的表单项,能够更新移动客户端110的界面布局及导航。表单项包含容器,容器提供了一种可以灵活布局组件的层次结构机制,通过容器能够对组件的大小和位置进行改变。
[0051]例如,在基于Adobe Macromedia Flash的Flex开发平台下,通常有两种形式的容器:布局和导航。布局容器用来布局容器和其它容器,例如:Panel、Group、Form、Fo;rmItem、Box、Canvas、Tile等;导航容器用来控制子容器的导航,例如:Accordion、TabNavigator、ViewStack、TabBar> LinkBar 等。
[0052]b)遍历容器中的组件。模板解析模块112在模板中逐一解析并更新容器中的每个组件。例如,在基于Adobe Macromedia Flash的Flex开发平台下,可以通过[flash, utils.getDefinitionByName (type)]方式来获得容器。组件就是界面可视化容器,例如文本输入框、按钮、图片中的至少一种等。
[0053]c)设置样式、属性、初始值。
[0054]通过解析模板中的样式信息,来更新组件的背景色、透明度,边距等可控外观。解析模板中的样式信息的赋值方式,例如,Flex组件样式[key]=value ;
[0055]通过解析模板中的属性信息,来调整组件的X,y坐标,宽度、高度,是否可点击、编辑等,解析模板中的属性信息的赋值方式,例如,Flex组件属性[key]=value ;
[0056]通过解析模板中的初始默认值信息,来更新组件中已有的显示内容。例如更新界面展示时文本输入框中已有的显示内容。解析模板中的初始默认值信息的赋值方式,例如,Flex组件默认值[key]=value。而且,对于解析模板中的初始默认值,可以通过使用textlnput.text方式直接设置。
[0057]d)设置事件监听。通过设置事件监听,可以根据监听到的事件,进行响应的操作。事件监听是用于响应特定的部分或全部事件的触发,设置事件监听是构建事件处理的方法。所述事件包括但不限于用户点击按钮、点击输入框、修改文字、手势操作(如翻页、滑动屏幕)等等。例如,在基于Adobe Macromedia Flash的Flex开发平台下,事件监听的监听方式例如,Flex组件特有事件addEventListener。
[0058]步骤230,通过接口模块113将解析后的更新后的移动客户端展示到用户界面中。
[0059]本发明能够使移动APP很好的解决了频繁业务调整和UI变化问题,从而能够实现对移动App客户端的业务及UI的无需用户手动升级的自动更新。
[0060]结合这里披露的本发明的说明和实践,本发明的其他实施例对于本领域技术人员都是易于想到和理解的。说明和实施例仅被认为是示例性的,本发明的真正范围和主旨均由权利要求所限定。
【权利要求】
1.一种改进的移动客户端产品更新的方法,所述移动客户端包括模板拉取模块、模板解析模块和接口模块,所述方法包括如下步骤: a)所述模板拉取模块按照业务类型从服务器拉取模板; b)所述模板解析模块在所述移动客户端上对拉取的所述模板进行解析操作,来完成界面搭建,容器添加,以及界面初始化的操作,其中所述解析操作包括:递归解析所述模板的表单项,遍历所述容器中的组件,设置样式、属性、初始值,以及设置事件监听; c)通过所述接口模块将解析后的更新后的移动客户端展示到用户界面中。
2.根据权利要求1所述的方法,其特征在于,在所述步骤a)中当用户启动相应的业务模块时,所述模板拉取模块对与该业务模块对应的所述模板进行拉取。
3.根据权利要求1所述的方法,其特征在于,所述表单项包含所述容器,通过所述容器对所述组件的大小和位置进行改变。
4.根据权利要求1所述的方法,其特征在于,所述容器中的所述组件包括文本输入框、按钮、图片中的至少一种。
5.根据权利要求1所述的方法,其特征在于,所述样式是所述组件的可控外观,包括背景色、透明度和边距。
6.根据权利要求1所述的方法,其特征在于,所述属性的内容包括:所述组件的x,y坐标、表示所述组件是否可点击以及是否可编辑的信息。
7.根据权利要求1所述的方法,其特征在于,所述初始值表示所述组件中的默认显示内容。
8.根据权利要求1所述的方法,其特征在于,所述设置事件监听是构建事件处理的方法,所述事件监听是用于响应特定的部分或全部事件的触发,包括但不限于用户点击按钮、点击输入框、修改文字、及手势操作。
【文档编号】G06F9/445GK103617064SQ201310666240
【公开日】2014年3月5日 申请日期:2013年12月9日 优先权日:2013年12月9日
【发明者】王强, 李金城 申请人:五八同城信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1