該布局文件中獲取登錄窗體的序號(hào)對(duì)應(yīng)的功能配置文件,最后由操作展示子裝置通過(guò)該功能配置文件將登錄窗體的各控件及操作行為展示在當(dāng)前顯示界面。
[0114]例如,在登錄窗體的初始化過(guò)程中,可根據(jù)功能配置文件可創(chuàng)建兩個(gè)標(biāo)簽,該兩個(gè)標(biāo)簽的標(biāo)題分別為“賬號(hào)”和“密碼”;然后再創(chuàng)建兩個(gè)輸入框,一個(gè)輸入框顯示“賬號(hào)輸入”,另一個(gè)輸入框顯示“密碼輸入”;最后再創(chuàng)建一個(gè)“登錄”按鈕,并根據(jù)布局文件中的坐標(biāo)位置,設(shè)置各控件的展示位置。
[0115]可選的,用于將所述窗體展示在當(dāng)前顯示界面的裝置還可以包括:
[0116]-用于若用戶設(shè)備本地未存在該窗體序號(hào),則創(chuàng)建該窗體序號(hào)對(duì)應(yīng)的窗體的子裝置(以下簡(jiǎn)稱為“窗體創(chuàng)建子裝置”);
[0117]-用于根據(jù)所述布局信息功能配置文件創(chuàng)建該窗體序號(hào)對(duì)應(yīng)的各控件及初始化各控件的參數(shù)設(shè)置的子裝置(以下簡(jiǎn)稱為“初始化子裝置”)。
[0118]具體的,若用戶設(shè)備本地不存在從該布局信息功能配置文件中獲取的窗體序號(hào),則表示在用戶設(shè)備本地不存在該窗體序號(hào)對(duì)應(yīng)的窗體。因此窗體創(chuàng)建子裝置在本地創(chuàng)建該窗體序號(hào)對(duì)應(yīng)的窗體,并由初始化子裝置根據(jù)布局信息功能配置文件創(chuàng)建該窗體序號(hào)對(duì)應(yīng)的各控件及初始化各控件的參數(shù)設(shè)置。
[0119]以百度云管家在移動(dòng)客戶端上增加“BT下載按鈕”為例,由于當(dāng)前版本的移動(dòng)客戶端沒(méi)有BT下載的功能,而在百度云服務(wù)器中已經(jīng)在離線下載功能中增加了 BT下載功能,因此只需在百度云管家的移動(dòng)客戶端上增加“BT下載按鈕”并將該按鈕的點(diǎn)擊事件關(guān)聯(lián)為從百度云服務(wù)器通過(guò)“BT下載”獲取特定的文件。具體的,窗體創(chuàng)建子裝置在創(chuàng)建“BT下載按鈕”對(duì)應(yīng)的窗體后,初始化子裝置根據(jù)BT下載的布局信息功能配置文件創(chuàng)建“BT下載按鈕”對(duì)應(yīng)的各控件及初始化各控件的參數(shù)設(shè)置,從而實(shí)現(xiàn)對(duì)百度云的移動(dòng)客戶端增加“BT下載按鈕”的操作。
[0120]功能實(shí)現(xiàn)裝置440根據(jù)操作命令調(diào)用程序控件的功能接口以實(shí)現(xiàn)所述應(yīng)用功能的操作。
[0121]具體的,在當(dāng)前顯示的登錄窗體中,用戶通過(guò)點(diǎn)擊“登錄”按鈕發(fā)送登錄請(qǐng)求信令,則當(dāng)窗體創(chuàng)建子裝置在登錄窗體中創(chuàng)建“登錄”按鈕時(shí),可將該“登錄”按鈕對(duì)應(yīng)的點(diǎn)擊事件關(guān)聯(lián)為發(fā)送請(qǐng)求操作以及通過(guò)從功能配置文件中獲取登錄請(qǐng)求相關(guān)服務(wù)路徑地址等信息。當(dāng)點(diǎn)擊“登錄”按鈕時(shí),功能實(shí)現(xiàn)裝置440激活發(fā)送請(qǐng)求操作,并設(shè)置登錄服務(wù)路徑地址,同時(shí)獲取當(dāng)前輸入的用戶賬號(hào)及密碼,完成登錄命令發(fā)起,并根據(jù)返回的登錄結(jié)果,進(jìn)行窗體跳轉(zhuǎn)處理或信息提示。
[0122]以用戶登錄百度云管家的操作為例,當(dāng)用戶在“賬號(hào)”和“密碼”的輸入框分別輸入百度賬號(hào)和密碼后,點(diǎn)擊“登錄”按鈕,功能實(shí)現(xiàn)裝置440根據(jù)該百度賬號(hào)和密碼對(duì)應(yīng)的百度云的服務(wù)路徑地址,將百度云中存儲(chǔ)的數(shù)據(jù)顯示在百度云管家的窗體中,從而實(shí)現(xiàn)對(duì)百度云的應(yīng)用功能的操作。
[0123]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,包括登錄窗體在內(nèi)的任何窗體采用上述用于動(dòng)態(tài)實(shí)現(xiàn)應(yīng)用功能的方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0124]圖6為本發(fā)明另一個(gè)實(shí)施例的用于動(dòng)態(tài)實(shí)現(xiàn)應(yīng)用功能的裝置的結(jié)構(gòu)框圖。其中,參照?qǐng)D4所示實(shí)施例中對(duì)用戶設(shè)備所做的任何說(shuō)明,均以引用的方式包含于此。
[0125]本實(shí)施例的應(yīng)用實(shí)現(xiàn)裝置包括信息發(fā)送裝置400、反饋接收裝置410和窗體及控件創(chuàng)建裝置420。其中,所述反饋接收裝置410進(jìn)一步包括用于從網(wǎng)絡(luò)設(shè)備下載所述Lua腳本文件,并對(duì)該Lua腳本文件進(jìn)行校驗(yàn)的模塊(以下簡(jiǎn)稱為“文件下載模塊411”),所述窗體及控件創(chuàng)建裝置420進(jìn)一步包括用于根據(jù)用戶的操作命令調(diào)用所述Lua腳本文件以實(shí)現(xiàn)所述應(yīng)用功能的操作的模塊(以下簡(jiǎn)稱為“功能實(shí)現(xiàn)模塊421”)。所述步驟SlOO已在參照?qǐng)D1中予以詳述,在此不再贅述。其中,所述信息發(fā)送裝置400、反饋接收裝置410和窗體及控件創(chuàng)建裝置420已在參照?qǐng)D4中予以詳述,在此不再贅述。
[0126]若布局信息功能配置文件中還包括Lua腳本文件,則文件下載模塊411從網(wǎng)絡(luò)設(shè)備下載Lua腳本文件,并對(duì)該Lua腳本文件進(jìn)行校驗(yàn)。
[0127]其中,Lua腳本文件是一種嵌入在應(yīng)用中從而為應(yīng)用提供靈活的擴(kuò)展和定制功能的腳本語(yǔ)言,通過(guò)Lua腳本文件可實(shí)現(xiàn)對(duì)應(yīng)用的新功能的擴(kuò)展。
[0128]具體的,該網(wǎng)絡(luò)設(shè)備接收到該用戶設(shè)備發(fā)送的狀態(tài)信息后,將該狀態(tài)信息對(duì)應(yīng)的布局信息功能配置文件的服務(wù)地址返回給該用戶設(shè)備。文件下載模塊411鏈接該服務(wù)地址下載該布局信息功能配置文件,該布局信息功能配置文件包括有布局文件、功能配置文件和Lua腳本文件。
[0129]可選的,該用戶設(shè)備還可在下載該布局信息功能配置文件之后通過(guò)文件下載模塊411對(duì)Lua腳本文件進(jìn)行校驗(yàn),以確定該布局信息功能配置文件的完整性及安全性。
[0130]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何接收網(wǎng)絡(luò)設(shè)備反饋的布局信息功能配置文件的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0131]功能實(shí)現(xiàn)模塊421根據(jù)布局信息功能配置文件中的布局文件、功能配置文件和Lua腳本文件創(chuàng)建窗體及程序控件,并建立程序控件與應(yīng)用功能的鏈接。
[0132]具體的,如圖9所示,功能實(shí)現(xiàn)模塊421根據(jù)該布局信息功能配置文件中的布局文件創(chuàng)建窗體、根據(jù)功能配置文件創(chuàng)建各控件并初始化各控件狀態(tài)。若該該布局信息功能配置文件中存在Lua文件,則解析窗體加載數(shù)據(jù)請(qǐng)求信息,并且若存在數(shù)據(jù)請(qǐng)求信息,則窗體數(shù)據(jù)加載接口發(fā)起數(shù)據(jù)請(qǐng)求,根據(jù)數(shù)據(jù)請(qǐng)求反饋結(jié)果并初始化窗體展示數(shù)據(jù)。最后,功能實(shí)現(xiàn)模塊421展示該窗體。
[0133]以百度云管家的客戶端增加自動(dòng)云備份功能為例,由于當(dāng)前版本的百度云管家客戶端沒(méi)有自動(dòng)云備份功能,而新版本的百度云管家的客戶端中已經(jīng)增加了自動(dòng)云備份功能。在本實(shí)施例中,自動(dòng)云備份功能通過(guò)Lua腳本文件的擴(kuò)展實(shí)現(xiàn),并且該Lua腳本文件由網(wǎng)絡(luò)設(shè)備進(jìn)行管理和維護(hù)。當(dāng)裝有舊版本的百度云管家客戶端的用戶設(shè)備通過(guò)文件下載模塊411從網(wǎng)絡(luò)設(shè)備獲取包括布局文件、功能配置文件和Lua腳本文件的布局信息功能配置文件后,可首先通過(guò)布局文件創(chuàng)建一個(gè)名稱為“自動(dòng)云備份”的按鈕,并將該“自動(dòng)云備份”的按鈕更新到百度云管家客戶端主窗體的右下角;然后通過(guò)功能配置文件在用戶設(shè)備創(chuàng)建“自動(dòng)備份”的地址目錄,例如在根目錄下創(chuàng)建名稱為“自動(dòng)備份”的文件夾;最后由功能實(shí)現(xiàn)模塊421通過(guò)Lua腳本文件建立該“自動(dòng)備份”文件夾與百度云服務(wù)器的鏈接,并且設(shè)置為每隔預(yù)定時(shí)間就將該“自動(dòng)備份”文件夾中的數(shù)據(jù)同步到百度云數(shù)據(jù)庫(kù),從而無(wú)需下載新版本的百度云客戶端安裝文件,僅需下載布局信息功能配置文件即可實(shí)現(xiàn)對(duì)自動(dòng)云備份功能的上線。
[0134]需要說(shuō)明的是,上述舉例僅為更好地說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,包括百度云管家在內(nèi)的任何應(yīng)用程序采用上述實(shí)施例對(duì)新上線的功能進(jìn)行更新的方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0135]采用本實(shí)施例提供的用于動(dòng)態(tài)實(shí)現(xiàn)應(yīng)用功能的裝置,可以通過(guò)布局信息功能配置文件在終端設(shè)備中創(chuàng)建顯示窗體及程序控件,從而建立程序控件與應(yīng)用功能的鏈接,以實(shí)現(xiàn)應(yīng)用程序的快速開(kāi)發(fā)、適配、發(fā)布,并且不通過(guò)發(fā)布新版本的應(yīng)用程序即可實(shí)現(xiàn)特定分辨率的個(gè)性化適配及新功能上線和問(wèn)題修正。
[0136]需要注意的是,本發(fā)明可在軟件和/或軟件與硬件的組合體中被實(shí)施,例如,本發(fā)明的各個(gè)裝置可采用專用集成電路(ASIC)或任何其他類似硬件設(shè)備來(lái)實(shí)現(xiàn)。在一個(gè)實(shí)施例中,本發(fā)明的軟件程序可以通過(guò)處理器執(zhí)行以實(shí)現(xiàn)上文所述步驟或功能。同樣地,本發(fā)明的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲(chǔ)到計(jì)算機(jī)可讀記錄介質(zhì)中,例如,RAM存儲(chǔ)器,磁或光驅(qū)動(dòng)器或軟磁盤(pán)及類似設(shè)備。另外,本發(fā)明的一些步驟或功能可采用硬件來(lái)實(shí)現(xiàn),例如,作為與處理器配合從而執(zhí)行各個(gè)步驟或功能的電路。
[0137]對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無(wú)論從哪一點(diǎn)來(lái)看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說(shuō)明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此夕卜,顯然“包括” 一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。系統(tǒng)權(quán)利要求中陳述的多個(gè)單元或裝置也可以由一個(gè)單元或裝置通過(guò)軟件或者硬件來(lái)實(shí)現(xiàn)。第一,第二等詞語(yǔ)用來(lái)表示名稱,而并不表示任何特定的順序。
[0138]雖然前面特別示出并且描述了示例性實(shí)施例,但是本領(lǐng)域技術(shù)人員將會(huì)理解的是,在不背離權(quán)利要求書(shū)的精神和范圍的情況下,在其形式和細(xì)節(jié)方面可以有所變化。這里所尋求的保護(hù)在所附權(quán)利要求書(shū)中做了闡述。在下列編號(hào)條款中規(guī)定了各個(gè)實(shí)施例的這些和其他方面:
[0139]1、一種用于動(dòng)態(tài)實(shí)現(xiàn)應(yīng)用功能的方法,其包括:
[0140]將狀態(tài)信息發(fā)送給網(wǎng)絡(luò)設(shè)備;
[0141]獲取網(wǎng)絡(luò)設(shè)備反饋的布局信息功能配置文件;
[0142]根據(jù)所述布局信息功能配置文件創(chuàng)建窗體及程序控件,并建立所述程序控件與應(yīng)用功能的鏈接。
[0143]2、條款I(lǐng)的方法,還包括:
[0144]將所述窗體展示在當(dāng)前顯示界面;
[0145]根據(jù)操作命令調(diào)用程序控件的功能接口以實(shí)現(xiàn)所述應(yīng)用功能的操作。
[0146]3、條款2的方法,將所述窗體展示在當(dāng)前顯示界面的步驟包括:
[0147]從所述布局信息功能配置文件中獲取窗體序號(hào)及對(duì)應(yīng)