一種改進(jìn)的移動(dòng)客戶端產(chǎn)品更新的方法
【專利摘要】本發(fā)明提供了一種改進(jìn)的移動(dòng)客戶端產(chǎn)品更新的方法。所述移動(dòng)客戶端包括模板拉取模塊、模板解析模塊和接口模塊,所述方法包括如下步驟:a)所述模板拉取模塊按照業(yè)務(wù)類型從服務(wù)器拉取模板;b)所述模板解析模塊在所述移動(dòng)客戶端上對(duì)拉取的所述模板進(jìn)行解析操作,來完成界面搭建,容器添加,以及界面初始化的操作,其中所述解析操作包括:遞歸解析所述模板的表單項(xiàng),遍歷所述容器中的組件,設(shè)置樣式、屬性、初始值,以及設(shè)置事件監(jiān)聽;c)通過所述接口模塊將解析后的更新后的移動(dòng)客戶端展示到用戶界面中。本發(fā)明能夠使移動(dòng)APP很好的解決了頻繁業(yè)務(wù)調(diào)整和UI變化問題,從而能夠?qū)崿F(xiàn)對(duì)移動(dòng)App客戶端的業(yè)務(wù)及UI的無需用戶手動(dòng)升級(jí)的自動(dòng)更新。
【專利說明】一種改進(jìn)的移動(dòng)客戶端產(chǎn)品更新的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)的客戶端軟件【技術(shù)領(lǐng)域】,特別是一種移動(dòng)客戶端產(chǎn)品更新的方法。
【背景技術(shù)】
[0002]移動(dòng)APP是針對(duì)手機(jī)這種移動(dòng)連接到互聯(lián)網(wǎng)的業(yè)務(wù)或者無線網(wǎng)卡業(yè)務(wù)而開發(fā)的應(yīng)用程序。一開始僅作為一種第三方應(yīng)用的合作形式參與到互聯(lián)網(wǎng)商業(yè)活動(dòng)中去的,但隨著互聯(lián)網(wǎng)越來越開放化,加之移動(dòng)APP具有基于手機(jī)的隨時(shí)隨身性、互動(dòng)性的特點(diǎn),且移動(dòng)App可整合LBS、QR、AR等新技術(shù),所以能夠給用戶帶來前所未有的用戶體驗(yàn)。并且,隨著智能手機(jī)用戶數(shù)量的不斷暴增,移動(dòng)App的發(fā)展可謂是有目共睹的。
[0003]對(duì)于目前的移動(dòng)App來說,以flash air技術(shù)開發(fā)的移動(dòng)端APP產(chǎn)品,相對(duì)于傳統(tǒng)的web客戶端和移動(dòng)web技術(shù)的App產(chǎn)品而言,需要解決針對(duì)界面需求變化過于頻繁,業(yè)務(wù)需求變化過于嚴(yán)重兩方面帶來的產(chǎn)品頻繁升級(jí)問題。目前,對(duì)于移動(dòng)App的升級(jí),主要是通過軟件提供商提示用戶更新,用戶自行下載并升級(jí)客戶端。不但對(duì)用戶來說是麻煩的事,而且容易造成版本分布混亂,帶來較大的維護(hù)成本。并且,每一次的更新開發(fā)代碼,都可能會(huì)使得客戶端產(chǎn)品產(chǎn)生其他未知的BUG,造成用戶體驗(yàn)下降。
[0004]因此,需要一種解決移動(dòng)客戶端易變需求的方法,來降低由于移動(dòng)端產(chǎn)品的頻繁升級(jí)給用戶帶來的麻煩,在無需令用戶頻繁升級(jí)客戶端軟件的同時(shí)保證移動(dòng)端產(chǎn)品的更新,從而實(shí)現(xiàn)對(duì)移動(dòng)App客戶端的業(yè)務(wù)及UI的無需用戶手動(dòng)升級(jí)的自動(dòng)更新,降低用戶的使用復(fù)雜度,提高用戶的使用體驗(yàn)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種改進(jìn)的移動(dòng)客戶端產(chǎn)品更新的方法。
[0006]根據(jù)本發(fā)明的一個(gè)方面,提供了一種改進(jìn)的移動(dòng)客戶端產(chǎn)品更新的方法,所述移動(dòng)客戶端包括模板拉取模塊、模板解析模塊和接口模塊,所述方法包括如下步驟:
[0007]a)所述模板拉取模塊按照業(yè)務(wù)類型從服務(wù)器拉取模板;
[0008]b)所述模板解析模塊在所述移動(dòng)客戶端上對(duì)拉取的所述模板進(jìn)行解析操作,來完成界面搭建,容器添加,以及界面初始化的操作,其中所述解析操作包括:遞歸解析所述模板的表單項(xiàng),遍歷所述容器中的組件,設(shè)置樣式、屬性、初始值,以及設(shè)置事件監(jiān)聽;
[0009]c)通過所述接口模塊將解析后的更新后的移動(dòng)客戶端展示到用戶界面中。
[0010]優(yōu)選地,在所述步驟a)中當(dāng)用戶啟動(dòng)相應(yīng)的業(yè)務(wù)模塊時(shí),所述模板拉取模塊對(duì)與該業(yè)務(wù)模塊對(duì)應(yīng)的所述模板進(jìn)行拉取。
[0011]優(yōu)選地,所述表單項(xiàng)包含所述容器,通過所述容器對(duì)所述組件的大小和位置進(jìn)行改變。
[0012]優(yōu)選地,所述容器中的所述組件包括文本輸入框、按鈕、圖片中的至少一種。
[0013]優(yōu)選地,所述樣式是所述組件的可控外觀,包括背景色、透明度和邊距。[0014]優(yōu)選地,所述屬性的內(nèi)容包括:所述組件的X,y坐標(biāo)、表示所述組件是否可點(diǎn)擊以及是否可編輯的信息。
[0015]優(yōu)選地,所述初始值表示所述組件中的默認(rèn)顯示內(nèi)容。
[0016]優(yōu)選地,所述設(shè)置事件監(jiān)聽是構(gòu)建事件處理的方法,所述事件監(jiān)聽是用于響應(yīng)特定的部分或全部事件的觸發(fā),包括但不限于用戶點(diǎn)擊按鈕、點(diǎn)擊輸入框、修改文字、及手勢操作。
[0017]本發(fā)明能夠使移動(dòng)APP很好的解決了頻繁業(yè)務(wù)調(diào)整和UI變化問題,從而能夠?qū)崿F(xiàn)對(duì)移動(dòng)App客戶端的業(yè)務(wù)及UI的無需用戶手動(dòng)升級(jí)的自動(dòng)更新。
【專利附圖】
【附圖說明】
[0018]參考隨附的附圖,本發(fā)明更多的目的、功能和優(yōu)點(diǎn)將通過本發(fā)明實(shí)施方式的如下描述得以闡明,其中:
[0019]圖1示意性示出了利用本發(fā)明的系統(tǒng)框圖。
[0020]圖2示意性示出了本發(fā)明的一種改進(jìn)的移動(dòng)客戶端產(chǎn)品更新的方法流程圖?!揪唧w實(shí)施方式】
[0021]通過參考示范性實(shí)施例,本發(fā)明的目的和功能以及用于實(shí)現(xiàn)這些目的和功能的方法將得以闡明。然而,本發(fā)明并不受限于以下所公開的示范性實(shí)施例;可以通過不同形式來對(duì)其加以實(shí)現(xiàn)。說明書的實(shí)質(zhì)僅僅是幫助相關(guān)領(lǐng)域技術(shù)人員綜合理解本發(fā)明的具體細(xì)節(jié)。
[0022]在下文中,將參考附圖描述本發(fā)明的實(shí)施例。在附圖中,相同的附圖標(biāo)記代表相同或類似的部件,或者相同或類似的步驟。
[0023]圖1示意性示出了運(yùn)行本發(fā)明的移動(dòng)客戶端更新方法的系統(tǒng)框圖。如圖1所示:
[0024]利用本發(fā)明的移動(dòng)客戶端更新方法的系統(tǒng)100包括移動(dòng)客戶端110、網(wǎng)絡(luò)120以及服務(wù)器130。其中,移動(dòng)客戶端包括模板拉取模塊111、模板解析模塊112,以及接口模塊113。
[0025]移動(dòng)客戶端110可經(jīng)過任意類型的網(wǎng)絡(luò)120與服務(wù)器130之間進(jìn)行雙向通信。所述網(wǎng)絡(luò)120例如包括諸如內(nèi)聯(lián)網(wǎng)之類的局域網(wǎng)(“LAN”)和諸如互聯(lián)網(wǎng)之類的廣域網(wǎng)(“WAN”)。網(wǎng)絡(luò)120可被配置為支持利用多種協(xié)議設(shè)置格式的信息的傳輸。另外,網(wǎng)絡(luò)120可以是公共網(wǎng)絡(luò)、專用網(wǎng)絡(luò)或其組合。網(wǎng)絡(luò)120還可以利用任何一種或多種類型的物理介質(zhì)來實(shí)現(xiàn),其中包括與多個(gè)服務(wù)提供商相關(guān)聯(lián)的有線通信路徑和無線通信路徑。無線通信方式例如WiFi或WLAN、GPRS、蜂窩網(wǎng)絡(luò),例如GSM網(wǎng)絡(luò)、3G網(wǎng)絡(luò)、LTE網(wǎng)絡(luò)或CDMA網(wǎng)絡(luò)等等。
[0026]移動(dòng)客戶端110優(yōu)選以移動(dòng)APP軟件的方式運(yùn)行在具有移動(dòng)和計(jì)算功能的計(jì)算機(jī)硬件終端上。所述移動(dòng)APP是針對(duì)移動(dòng)終端這種移動(dòng)連接到互聯(lián)網(wǎng)的業(yè)務(wù)或者無線網(wǎng)卡業(yè)務(wù)而開發(fā)的應(yīng)用程序。所述計(jì)算機(jī)硬件終端可以是臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、智能電話、個(gè)人數(shù)字助理(PDA)、平板電腦、游戲機(jī)、多功能移動(dòng)終端或者包括計(jì)算功能和數(shù)據(jù)通信能力的任何其他設(shè)備。
[0027]模板拉取模塊111用于客戶端110從服務(wù)器130拉取新模板。模板內(nèi)容例如包括業(yè)務(wù)字段、字段屬性、界面布局信息、界面容器、界面容器事件信息等。并且,模板拉取模塊111按照業(yè)務(wù)類型來拉取模板。業(yè)務(wù)類型例如:房產(chǎn)、二手車、黃頁、租房、二手房、廠房、寫字樓、商鋪等等。當(dāng)用戶啟動(dòng)相應(yīng)的業(yè)務(wù)模塊時(shí),模板拉取模塊111會(huì)拉取與該業(yè)務(wù)模塊對(duì)應(yīng)的模板。例如,若用戶希望發(fā)布租房信息,并點(diǎn)擊了“租房”模塊,則觸發(fā)業(yè)務(wù)拉取模塊111從服務(wù)器130的模板庫131中拉取“租房”模塊的模板。
[0028]模板解析模塊112用于對(duì)新拉取的模版進(jìn)行解析,通過解析能夠完成對(duì)更新的移動(dòng)客戶端的界面搭建,容器添加,以及界面初始化,事件監(jiān)聽等。
[0029]接口模塊113能夠?qū)⒔馕龅玫降母碌目蛻舳苏故镜接脩艚缑嬷小?br>
[0030]服務(wù)器130包括模版庫131,模版庫中存儲(chǔ)有供移動(dòng)客戶端110拉取的涉及不同更新業(yè)務(wù)的模版,即模板庫131按照業(yè)務(wù)分類和模版的層級(jí)(對(duì)應(yīng)于業(yè)務(wù)類型的層級(jí))存儲(chǔ)模板。根據(jù)本發(fā)明的方法,操作人員只需更新模版庫131中的模版即可完成對(duì)移動(dòng)客戶端110的更新過程。
[0031]模版庫131中包含的模板分為兩種,第一種是業(yè)務(wù)模板,每個(gè)業(yè)務(wù)模版同城只有唯一一個(gè)模版文件與之;第二種是具體業(yè)務(wù)的發(fā)布模板,有多少個(gè)業(yè)務(wù)分類就有多少個(gè)發(fā)布模板,每個(gè)業(yè)務(wù)分類均與其發(fā)布模版是 對(duì)應(yīng)的。例如,對(duì)于用戶使用的“租房”發(fā)布功能,模版庫中可以根據(jù)租房業(yè)務(wù)包括的三個(gè)類型,即“整租”、“合租”和“二手房”提供三個(gè)不同的業(yè)務(wù)發(fā)布模版,與該發(fā)布功能 對(duì)應(yīng)。
[0032]優(yōu)選地,每一個(gè)業(yè)務(wù)模板和具體業(yè)務(wù)發(fā)布模板在服務(wù)器130中以如下結(jié)構(gòu)進(jìn)行存儲(chǔ):
[0033]a.業(yè)務(wù)模版
[0034]category:對(duì)應(yīng)一個(gè)業(yè)務(wù)分類;
[0035]cname:業(yè)務(wù)的顯示名;
[0036]cid:是該業(yè)務(wù)所 對(duì)應(yīng)的發(fā)布模板編號(hào);
[0037]cversion:是對(duì)比發(fā)布模板中的最新版本號(hào)。
[0038]b.業(yè)務(wù)發(fā)布模版
[0039]version:是對(duì)比業(yè)務(wù)模板中的最新版本號(hào),為了保證文件是最新的;
[0040]forms:解析界面的開始標(biāo)簽,在解析代碼中會(huì)被解析為父容器;
[0041]form:在解析代碼中會(huì)被解析為橫向容器;
[0042]item:子組件;
[0043]type:子組件的類名稱;
[0044]pro:子組件的屬性;
[0045]event:子組件的事件;
[0046]style:子組件的樣式。
[0047]圖2示意性示出了根據(jù)本發(fā)明的一種移動(dòng)客戶端更新的方法流程圖。如圖2所示:
[0048]步驟210,模板拉取模塊111按照業(yè)務(wù)類型從服務(wù)器130拉取模板。當(dāng)用戶啟動(dòng)相應(yīng)的業(yè)務(wù)模塊時(shí),模板拉取模塊111會(huì)拉取與該業(yè)務(wù)模塊對(duì)應(yīng)的模板。
[0049]步驟220,模板解析模塊112在移動(dòng)客戶端110上對(duì)新拉取的模板進(jìn)行解析,來完成界面搭建,容器添加,以及界面初始化等操作。具體步驟如下所示:
[0050]a)遞歸解析模板表單項(xiàng)。模板解析模塊112通過解析模板中的表單項(xiàng),能夠更新移動(dòng)客戶端110的界面布局及導(dǎo)航。表單項(xiàng)包含容器,容器提供了一種可以靈活布局組件的層次結(jié)構(gòu)機(jī)制,通過容器能夠?qū)M件的大小和位置進(jìn)行改變。
[0051]例如,在基于Adobe Macromedia Flash的Flex開發(fā)平臺(tái)下,通常有兩種形式的容器:布局和導(dǎo)航。布局容器用來布局容器和其它容器,例如:Panel、Group、Form、Fo;rmItem、Box、Canvas、Tile等;導(dǎo)航容器用來控制子容器的導(dǎo)航,例如:Accordion、TabNavigator、ViewStack、TabBar> LinkBar 等。
[0052]b)遍歷容器中的組件。模板解析模塊112在模板中逐一解析并更新容器中的每個(gè)組件。例如,在基于Adobe Macromedia Flash的Flex開發(fā)平臺(tái)下,可以通過[flash, utils.getDefinitionByName (type)]方式來獲得容器。組件就是界面可視化容器,例如文本輸入框、按鈕、圖片中的至少一種等。
[0053]c)設(shè)置樣式、屬性、初始值。
[0054]通過解析模板中的樣式信息,來更新組件的背景色、透明度,邊距等可控外觀。解析模板中的樣式信息的賦值方式,例如,F(xiàn)lex組件樣式[key]=value ;
[0055]通過解析模板中的屬性信息,來調(diào)整組件的X,y坐標(biāo),寬度、高度,是否可點(diǎn)擊、編輯等,解析模板中的屬性信息的賦值方式,例如,F(xiàn)lex組件屬性[key]=value ;
[0056]通過解析模板中的初始默認(rèn)值信息,來更新組件中已有的顯示內(nèi)容。例如更新界面展示時(shí)文本輸入框中已有的顯示內(nèi)容。解析模板中的初始默認(rèn)值信息的賦值方式,例如,F(xiàn)lex組件默認(rèn)值[key]=value。而且,對(duì)于解析模板中的初始默認(rèn)值,可以通過使用textlnput.text方式直接設(shè)置。
[0057]d)設(shè)置事件監(jiān)聽。通過設(shè)置事件監(jiān)聽,可以根據(jù)監(jiān)聽到的事件,進(jìn)行響應(yīng)的操作。事件監(jiān)聽是用于響應(yīng)特定的部分或全部事件的觸發(fā),設(shè)置事件監(jiān)聽是構(gòu)建事件處理的方法。所述事件包括但不限于用戶點(diǎn)擊按鈕、點(diǎn)擊輸入框、修改文字、手勢操作(如翻頁、滑動(dòng)屏幕)等等。例如,在基于Adobe Macromedia Flash的Flex開發(fā)平臺(tái)下,事件監(jiān)聽的監(jiān)聽方式例如,F(xiàn)lex組件特有事件addEventListener。
[0058]步驟230,通過接口模塊113將解析后的更新后的移動(dòng)客戶端展示到用戶界面中。
[0059]本發(fā)明能夠使移動(dòng)APP很好的解決了頻繁業(yè)務(wù)調(diào)整和UI變化問題,從而能夠?qū)崿F(xiàn)對(duì)移動(dòng)App客戶端的業(yè)務(wù)及UI的無需用戶手動(dòng)升級(jí)的自動(dòng)更新。
[0060]結(jié)合這里披露的本發(fā)明的說明和實(shí)踐,本發(fā)明的其他實(shí)施例對(duì)于本領(lǐng)域技術(shù)人員都是易于想到和理解的。說明和實(shí)施例僅被認(rèn)為是示例性的,本發(fā)明的真正范圍和主旨均由權(quán)利要求所限定。
【權(quán)利要求】
1.一種改進(jìn)的移動(dòng)客戶端產(chǎn)品更新的方法,所述移動(dòng)客戶端包括模板拉取模塊、模板解析模塊和接口模塊,所述方法包括如下步驟: a)所述模板拉取模塊按照業(yè)務(wù)類型從服務(wù)器拉取模板; b)所述模板解析模塊在所述移動(dòng)客戶端上對(duì)拉取的所述模板進(jìn)行解析操作,來完成界面搭建,容器添加,以及界面初始化的操作,其中所述解析操作包括:遞歸解析所述模板的表單項(xiàng),遍歷所述容器中的組件,設(shè)置樣式、屬性、初始值,以及設(shè)置事件監(jiān)聽; c)通過所述接口模塊將解析后的更新后的移動(dòng)客戶端展示到用戶界面中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟a)中當(dāng)用戶啟動(dòng)相應(yīng)的業(yè)務(wù)模塊時(shí),所述模板拉取模塊對(duì)與該業(yè)務(wù)模塊對(duì)應(yīng)的所述模板進(jìn)行拉取。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述表單項(xiàng)包含所述容器,通過所述容器對(duì)所述組件的大小和位置進(jìn)行改變。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述容器中的所述組件包括文本輸入框、按鈕、圖片中的至少一種。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述樣式是所述組件的可控外觀,包括背景色、透明度和邊距。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述屬性的內(nèi)容包括:所述組件的x,y坐標(biāo)、表示所述組件是否可點(diǎn)擊以及是否可編輯的信息。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述初始值表示所述組件中的默認(rèn)顯示內(nèi)容。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述設(shè)置事件監(jiān)聽是構(gòu)建事件處理的方法,所述事件監(jiān)聽是用于響應(yīng)特定的部分或全部事件的觸發(fā),包括但不限于用戶點(diǎn)擊按鈕、點(diǎn)擊輸入框、修改文字、及手勢操作。
【文檔編號(hào)】G06F9/445GK103617064SQ201310666240
【公開日】2014年3月5日 申請(qǐng)日期:2013年12月9日 優(yōu)先權(quán)日:2013年12月9日
【發(fā)明者】王強(qiáng), 李金城 申請(qǐng)人:五八同城信息技術(shù)有限公司