移動終端的應(yīng)用程序更新方法及服務(wù)器、客戶端的制作方法
【專利摘要】本發(fā)明適用于移動終端【技術(shù)領(lǐng)域】,提供了一種應(yīng)用程序更新方法及服務(wù)器、客戶端,包括:服務(wù)器接收客戶端發(fā)送的配置文件請求,所述配置文件請求中包括了所述應(yīng)用程序的運行參數(shù);所述服務(wù)器根據(jù)所述運行參數(shù)在預(yù)設(shè)數(shù)據(jù)庫中匹配配置文件,所述配置文件通過編譯預(yù)設(shè)類生成,所述預(yù)設(shè)類中封裝了新增的應(yīng)用程序功能邏輯代碼以及預(yù)設(shè)名稱的入口方法,所述預(yù)設(shè)名稱的入口方法用于執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼;所述服務(wù)器將所述配置文件發(fā)送給客戶端,以使所述客戶端進行應(yīng)用程序更新。本發(fā)明能夠針對應(yīng)用程序不同的運行情況來實現(xiàn)配置文件的區(qū)分下發(fā),避免將所有可能的更新邏輯全部捆綁在同一配置文件中,增強了應(yīng)用程序更新的靈活性。
【專利說明】移動終端的應(yīng)用程序更新方法及服務(wù)器、客戶端
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于移動終端【技術(shù)領(lǐng)域】,尤其涉及一種移動終端的應(yīng)用程序更新方法及服 務(wù)器、客戶端。
【背景技術(shù)】
[0002] 隨著移動互聯(lián)網(wǎng)的迅速發(fā)展以及移動終端智能化技術(shù)的不斷提高,海量的應(yīng)用程 序被移動終端下載及安裝,極大地豐富了人們的移動生活。
[0003] 為了滿足日益提升的用戶需求,開發(fā)人員通常都會不定期地為其開發(fā)的應(yīng)用程序 增加新的功能邏輯,以對應(yīng)用程序做出改進或者優(yōu)化?,F(xiàn)有的應(yīng)用程序在做出改進或者優(yōu) 化之后,都會由開發(fā)人員在該應(yīng)用程序的現(xiàn)行版本中添加相關(guān)代碼,編譯打包之后生成該 應(yīng)用程序的新版本,通過版本更新的方式進行發(fā)布。在上述應(yīng)用程序更新方式中,下發(fā)的更 新包需要同時滿足該應(yīng)用程序此前所有版本的更新需求,即需要在更新包中預(yù)埋所有可能 的更新邏輯,而無法針對每個移動終端上該應(yīng)用程序的確切版本、具體的運行環(huán)境等情況 進行精細區(qū)分,使得現(xiàn)有的應(yīng)用程序更新方式不具備靈活性。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實施例的目的在于提供一種移動終端的應(yīng)用程序更新方法,解決現(xiàn)有技術(shù) 無法針對每個移動終端上該應(yīng)用程序的確切版本、具體的運行環(huán)境等情況進行精細區(qū)分, 應(yīng)用程序更新方式不具備靈活性問題。
[0005] 本發(fā)明實施例是這樣實現(xiàn)的,一種移動終端的應(yīng)用程序更新方法,包括:
[0006] 服務(wù)器接收客戶端發(fā)送的配置文件請求,所述配置文件請求中包括了所述應(yīng)用程 序的運行參數(shù);
[0007] 所述服務(wù)器根據(jù)所述運行參數(shù)在預(yù)設(shè)數(shù)據(jù)庫中匹配配置文件,所述配置文件通過 編譯預(yù)設(shè)類生成,所述預(yù)設(shè)類中封裝了新增的應(yīng)用程序功能邏輯代碼以及預(yù)設(shè)名稱的入口 方法,所述預(yù)設(shè)名稱的入口方法用于執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼;
[0008] 所述服務(wù)器將所述配置文件發(fā)送給所述客戶端,以使所述客戶端通過調(diào)用所述預(yù) 設(shè)類中所述預(yù)設(shè)名稱的入口方法,執(zhí)行所述新增的應(yīng)用程序的功能邏輯代碼,完成應(yīng)用程 序更新。
[0009] 本發(fā)明實施例的另一目的在于提供一種移動終端的應(yīng)用程序更新方法,包括: [0010] 客戶端向服務(wù)器發(fā)送配置文件請求,所述配置文件請求中包括了所述應(yīng)用程序的 運行參數(shù);
[0011] 所述客戶端接收所述服務(wù)器返回的配置文件,所述配置文件由所述服務(wù)器根據(jù)所 述運行參數(shù)在預(yù)設(shè)數(shù)據(jù)庫中匹配得到,且所述配置文件通過所述服務(wù)器編譯預(yù)設(shè)類生成, 所述預(yù)設(shè)類中封裝了新增的應(yīng)用程序功能邏輯代碼以及預(yù)設(shè)名稱的入口方法,所述預(yù)設(shè)名 稱的入口方法用于執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼;
[0012] 所述客戶端通過類加載應(yīng)用程序編程接口 API加載所述配置文件,調(diào)用所述預(yù)設(shè) 類中所述預(yù)設(shè)名稱的入口方法,執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼,完成應(yīng)用程序更 新。
[0013] 本發(fā)明實施例的另一目的在于提供一種服務(wù)器,包括:
[0014] 第一接收單元,用于接收客戶端發(fā)送的配置文件請求,所述配置文件請求中包括 了所述應(yīng)用程序的運行參數(shù);
[0015] 匹配單元,用于根據(jù)所述運行參數(shù)在預(yù)設(shè)數(shù)據(jù)庫中匹配配置文件,所述配置文件 通過編譯預(yù)設(shè)類生成,所述預(yù)設(shè)類中封裝了新增的應(yīng)用程序功能邏輯代碼以及預(yù)設(shè)名稱的 入口方法,所述預(yù)設(shè)名稱的入口方法用于執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼;
[0016] 第一發(fā)送單元,用于將所述配置文件發(fā)送給所述客戶端,以使所述客戶端通過調(diào) 用所述預(yù)設(shè)類中所述預(yù)設(shè)名稱的入口方法,執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼,完成 應(yīng)用程序更新。
[0017] 本發(fā)明實施例的另一目的在于提供一種客戶端,包括:
[0018] 第二發(fā)送單元,用于向服務(wù)器發(fā)送配置文件請求,所述配置文件請求中包括了所 述應(yīng)用程序的運行參數(shù);
[0019] 第二接收單元,用于接收所述服務(wù)器返回的配置文件,所述配置文件由所述服務(wù) 器根據(jù)所述運行參數(shù)在預(yù)設(shè)數(shù)據(jù)庫中匹配得到,且所述配置文件通過所述服務(wù)器編譯預(yù)設(shè) 類生成,所述預(yù)設(shè)類中封裝了新增的應(yīng)用程序功能邏輯代碼以及預(yù)設(shè)名稱的入口方法,所 述預(yù)設(shè)名稱的入口方法用于執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼;
[0020] 更新單元,用于通過類加載應(yīng)用程序編程接口 API加載所述配置文件,調(diào)用所述 預(yù)設(shè)類中所述預(yù)設(shè)名稱的入口方法,執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼,完成應(yīng)用程 序更新。
[0021] 當已發(fā)布的應(yīng)用程序新增了功能邏輯,需要在移動終端上對已安裝的應(yīng)用程序進 行更新時,通過本發(fā)明實施例提供的移動終端的應(yīng)用程序更新方法,能夠針對該應(yīng)用程序 不同的運行情況來實現(xiàn)配置文件的區(qū)分下發(fā),避免將所有可能的更新邏輯全部捆綁在同一 配置文件中,增強了應(yīng)用程序更新的靈活性。
【專利附圖】
【附圖說明】
[0022] 圖1是本發(fā)明實施例提供的移動終端的應(yīng)用程序更新方法所適用的系統(tǒng)架構(gòu)圖;
[0023] 圖2是本發(fā)明實施例提供的移動終端的應(yīng)用程序更新方法服務(wù)器的實現(xiàn)流程圖;
[0024] 圖3是本發(fā)明實施例提供的移動終端的應(yīng)用程序更新方法客戶端的實現(xiàn)流程圖;
[0025] 圖4是本發(fā)明實施例提供的移動終端的應(yīng)用程序更新裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0026] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對 本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。
[0027] 當已發(fā)布的應(yīng)用程序新增了功能邏輯,需要在移動終端上對已安裝的應(yīng)用程序進 行更新時,通過本發(fā)明實施例提供的移動終端的應(yīng)用程序更新方法,能夠針對該應(yīng)用程序 不同的運行情況來實現(xiàn)配置文件的區(qū)分下發(fā),避免將所有可能的更新邏輯全部捆綁在同一 配置文件中,增強了應(yīng)用程序更新的靈活性。
[0028] 圖1示出了本發(fā)明實施例提供的移動終端的應(yīng)用程序更新方法所適用的系統(tǒng)架 構(gòu),為了便于說明,僅示出了與本實施例相關(guān)的部分。
[0029] 參照圖1,該系統(tǒng)基于客戶端/服務(wù)器(Client/ServehCS)架構(gòu)實現(xiàn),包括了服務(wù) 器11和多個客戶端12。其中,在服務(wù)器11中,在已發(fā)布的應(yīng)用程序新增了功能邏輯的情況 下,針對每個應(yīng)用程序各不相同的客戶端情況,服務(wù)器11均在其預(yù)設(shè)數(shù)據(jù)庫中存儲有對應(yīng) 的配置文件,用于下發(fā)給相應(yīng)的客戶端12??蛻舳?2在接收到服務(wù)器11下發(fā)的配置文件 后,執(zhí)行配置文件中的可執(zhí)行代碼,即可實現(xiàn)應(yīng)用程序更新。
[0030] 同時,在本發(fā)明實施例中,客戶端12可以為安裝并運行在移動終端的各類應(yīng)用程 序,例如,瀏覽器、即時通訊工具等客戶端軟件;也可以為安裝并運行在移動終端上的應(yīng)用 程序管理軟件,其可以獲取到安裝在移動終端上的所有應(yīng)用程序的版本信息,并統(tǒng)一下載 所有應(yīng)用程序的配置文件以運行安裝,實現(xiàn)對移動終端上所有應(yīng)用程序的統(tǒng)一更新。
[0031] 需要說明的是,當客戶端12為應(yīng)用程序管理軟件時,客戶端12會針對安裝在移動 終端上的每一款應(yīng)用程序,分別向該應(yīng)用程序的服務(wù)器請求該應(yīng)用程序的配置文件,用于 對該應(yīng)用程序進行更新。
[0032] 圖2示出了本發(fā)明實施例提供的移動終端的應(yīng)用程序更新方法服務(wù)器端的實現(xiàn) 流程,詳述如下:
[0033] 在步驟S201中,服務(wù)器接收客戶端發(fā)送的配置文件請求,所述配置文件請求中包 括了所述應(yīng)用程序的運行參數(shù)。
[0034] 在本實施例中,服務(wù)器接收客戶端發(fā)送的配置文件請求,該配置文件請求用于向 服務(wù)器問詢應(yīng)用程序是否新增了功能邏輯,且用于在該應(yīng)用程序新增了功能邏輯的情況 下,請求服務(wù)器返回用于更新應(yīng)用程序的可執(zhí)行代碼。
[0035] 在本實施例中,配置請求內(nèi)攜帶了應(yīng)用程序的運行參數(shù),其中,運行參數(shù)包括但不 限于當前安裝在該移動終端上的該應(yīng)用程序的版本號、該移動終端的國際移動設(shè)備身份碼 (International Mobile Equipment Identity, IMEI)等等,服務(wù)器根據(jù)上述運行參數(shù),可 以確定出該客戶端所有移動終端上該應(yīng)用程序的運行情況,例如,可以根據(jù)版本號確定出 該應(yīng)用程序的當前版本,或者根據(jù)IMEI確定出該移動終端的硬件型號。
[0036] 在步驟S202中,所述服務(wù)器根據(jù)所述運行參數(shù)在預(yù)設(shè)數(shù)據(jù)庫中匹配配置文件,所 述配置文件通過編譯預(yù)設(shè)類生成,所述預(yù)設(shè)類中封裝了新增的應(yīng)用程序功能邏輯代碼以及 預(yù)設(shè)名稱的入口方法,所述預(yù)設(shè)名稱的入口方法用于執(zhí)行所述新增的應(yīng)用程序功能邏輯代 碼。
[0037] 在本實施例中,執(zhí)行步驟S201之前,所述方法還包括:
[0038] 所述服務(wù)器在所述預(yù)設(shè)數(shù)據(jù)庫中存儲所述配置文件,并建立所述配置文件和所述 客戶端參數(shù)的關(guān)聯(lián)關(guān)系。
[0039] 其中,服務(wù)器針對所有可能的更新邏輯,均在其預(yù)設(shè)數(shù)據(jù)庫中預(yù)存儲了與每一種 更新邏輯相對應(yīng)的配置文件,在此,更新邏輯指的是將某一特定版本號或者運行于某一特 定運行環(huán)境下的應(yīng)用程序更新至其最新版本的邏輯過程,例如,針對該應(yīng)用程序此前的每 一個版本號,均有一個配置文件與之相對應(yīng),用于將該應(yīng)用程序從其當前版本更新至最新 版本;又例如,針對該應(yīng)用程序所處的移動終端的類型,也有一個配置文件與之一一對應(yīng), 用于根據(jù)該移動終端的硬件性能或者軟件環(huán)境來對該應(yīng)用程序進行有針對性的更新。
[0040] 在本實施例中,當開發(fā)人員為應(yīng)用程序新增了功能邏輯(例如刪除存儲卡上的部 分指定文件、采集指定類型的移動終端信息數(shù)據(jù)并上報等)之后,編寫新增的應(yīng)用程序功能 邏輯代碼,并在預(yù)先約定好的類中封裝該新增的應(yīng)用程序功能邏輯代碼,與此同時,在該類 中還一同封裝了一個預(yù)設(shè)名稱的入口方法,當該入口方法被調(diào)用時,能夠執(zhí)行該新增的應(yīng) 用程序功能邏輯代碼。
[0041] 例如,預(yù)先約定好類ClassA,在編寫好新增的應(yīng)用程序功能邏輯代碼之后,將該新 增的應(yīng)用程序功能邏輯代碼封裝進類ClassA中,與此同時,在類ClassA中定義名稱為main 的入口方法,并將該新增的應(yīng)用程序功能邏輯代碼放入該入口方法中,通過編譯類ClassA 生成配置文件(例如task, jar),由此,通過調(diào)用該配置文件中的ClassA. main (),即可以實 現(xiàn)該新增的應(yīng)用程序功能邏輯代碼的執(zhí)行。
[0042] 在本實施例中,在預(yù)設(shè)數(shù)據(jù)庫中建立配置文件與其對應(yīng)的運行參數(shù)的關(guān)聯(lián)關(guān)系, 由此,根據(jù)客戶端發(fā)送的配置文件請求中的運行參數(shù),即可以為客戶端在預(yù)設(shè)數(shù)據(jù)庫中匹 配對應(yīng)的配置文件。
[0043] 在步驟S203中,將所述配置文件發(fā)送給客戶端,以使所述客戶端通過調(diào)用所述預(yù) 設(shè)類中所述預(yù)設(shè)名稱的入口方法,執(zhí)行所述新增的應(yīng)用程序的功能邏輯代碼,完成應(yīng)用程 序更新。
[0044] 在本實施例中,服務(wù)器將配置文件返回給客戶端后,客戶端即可以根據(jù)該配置文 件調(diào)用預(yù)設(shè)類中預(yù)設(shè)名稱的入口方法,根據(jù)所述入口方法中的所述新增的應(yīng)用程序功能邏 輯代碼進行應(yīng)用程序更新,具體的實現(xiàn)流程將在后續(xù)客戶端側(cè)的實施例中進行詳細說明, 在此不再贅述。
[0045] 圖3示出了本發(fā)明實施例提供的移動終端的應(yīng)用程序更新方法客戶端側(cè)的實現(xiàn) 流程,詳述如下:
[0046] 在步驟S301中,客戶端向服務(wù)器發(fā)送配置文件請求,所述配置文件請求中包括了 所述應(yīng)用程序的運行參數(shù)。
[0047] 其中,所述運行參數(shù)包括但不限于當前安裝在該客戶端所在移動終端上的該應(yīng)用 程序的版本號、該移動終端的IMEI等等。
[0048] 作為本發(fā)明的一個實施例,步驟S301可以在客戶端啟動時執(zhí)行,即每當客戶端啟 動之時,便向服務(wù)器發(fā)出配置文件請求,若服務(wù)器根據(jù)配置文件請求中的運行參數(shù)沒有匹 配到需要下發(fā)的配置文件,則客戶端繼續(xù)運行,若服務(wù)器匹配到了需要下發(fā)的配置文件,則 執(zhí)行后續(xù)步驟,進行應(yīng)用程序的更新。
[0049] 在步驟S302中,所述客戶端接收所述服務(wù)器返回的配置文件,所述配置文件由所 述服務(wù)器根據(jù)所述運行參數(shù)在預(yù)設(shè)數(shù)據(jù)庫中匹配得到,且所述配置文件通過所述服務(wù)器編 譯預(yù)設(shè)類生成,所述預(yù)設(shè)類中封裝了新增的應(yīng)用程序功能邏輯代碼以及預(yù)設(shè)名稱的入口方 法,所述預(yù)設(shè)名稱的入口方法用于執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼。
[0050] 在步驟S303中,所述客戶端通過類加載應(yīng)用程序編程接口(Application Programming Interface,API)加載所述配置文件,調(diào)用所述預(yù)設(shè)類中所述預(yù)設(shè)名稱的入口 方法,執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼,完成應(yīng)用程序的更新。
[0051] 在本實施例中,當客戶端接收到服務(wù)器返回的配置文件之后,通過類加載API,例 如DexClassLoader,加載配置文件至內(nèi)存中,該類加載API會根據(jù)協(xié)議約定,在該配置文件 中找到預(yù)設(shè)類以及該預(yù)設(shè)類中預(yù)設(shè)名稱的入口方法并進行調(diào)用,例如,在配置文件task, jar中找到ClassA. main ()并加載ClassA. main (),從而執(zhí)行其中新增的應(yīng)用程序的功能 邏輯代碼,以完成應(yīng)用程序的更新。
[0052] 在本發(fā)明實施例中,當已發(fā)布的應(yīng)用程序新增了功能邏輯,需要在移動終端上對 已安裝的應(yīng)用程序進行更新時,通過上述移動終端的應(yīng)用程序更新方法,能夠針對該應(yīng)用 程序不同的運行情況來實現(xiàn)配置文件的區(qū)分下發(fā),避免將所有可能的更新邏輯全部捆綁在 同一配置文件中,增強了應(yīng)用程序更新的靈活性。
[0053] 圖4示出了本發(fā)明實施例提供的移動終端的應(yīng)用程序更新裝置的結(jié)構(gòu)框圖,該裝 置可以分別位于圖1實施例所示的服務(wù)器和客戶端上,用于分別運行本發(fā)明圖2和圖3實 施例所述的移動終端的應(yīng)用程序更新方法。為了便于說明,僅示出了與本實施例相關(guān)的部 分。
[0054] 參照圖4,在服務(wù)器中,該裝置包括:
[0055] 第一接收單元41,接收客戶端發(fā)送的配置文件請求,所述配置文件請求中包括了 所述應(yīng)用程序的運行參數(shù)。
[0056] 匹配單元42,根據(jù)所述運行參數(shù)在預(yù)設(shè)數(shù)據(jù)庫中匹配配置文件,所述配置文件通 過編譯預(yù)設(shè)類生成,所述預(yù)設(shè)類中封裝了新增的應(yīng)用程序功能邏輯代碼以及預(yù)設(shè)名稱的入 口方法,所述預(yù)設(shè)名稱的入口方法用于執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼。
[0057] 第一發(fā)送單元43,將所述配置文件發(fā)送給所述客戶端,以使所述客戶端通過調(diào)用 所述預(yù)設(shè)類中所述預(yù)設(shè)名稱的入口方法,執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼,完成應(yīng) 用程序更新。
[0058] 可選地,所述服務(wù)器還包括:
[0059] 預(yù)存儲單元,在所述預(yù)設(shè)數(shù)據(jù)庫中存儲所述配置文件,并建立所述配置文件和所 述運行參數(shù)的關(guān)聯(lián)關(guān)系。
[0060] 可選地,所述運行參數(shù)包括當前安裝在所述移動終端上的所述應(yīng)用程序的版本號 或者所述移動終端的IMEI。
[0061] 在客戶端上,該裝置包括:
[0062] 第二發(fā)送單元44,向服務(wù)器發(fā)送配置文件請求,所述配置文件請求中包括了所述 應(yīng)用程序的運行參數(shù)。
[0063] 第二接收單元45,接收所述服務(wù)器返回的配置文件,所述配置文件由所述服務(wù)器 根據(jù)所述運行參數(shù)在預(yù)設(shè)數(shù)據(jù)庫中匹配得到,且所述配置文件通過所述服務(wù)器編譯預(yù)設(shè)類 生成,所述預(yù)設(shè)類中封裝了新增的應(yīng)用程序功能邏輯代碼以及預(yù)設(shè)名稱的入口方法,所述 預(yù)設(shè)名稱的入口方法用于執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼。
[0064] 更新單元46,通過類加載應(yīng)用程序編程接口 API加載所述配置文件,調(diào)用所述預(yù) 設(shè)類中所述預(yù)設(shè)名稱的入口方法,執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼,完成應(yīng)用程序 更新。
[0065] 可選地,所述第二發(fā)送單元44具體用于在啟動時向所述服務(wù)器發(fā)送所述配置文 件請求。
[0066] 可選地,所述客戶端還包括:
[0067] 刪除單元,用于刪除所述配置文件。
[0068] 可選地,所述客戶端參數(shù)包括當前安裝在所述移動終端上的所述應(yīng)用程序的版本 號或者所述移動終端的國際移動設(shè)備身份碼IMEI。
[0069] 在本發(fā)明實施例中,當已發(fā)布的應(yīng)用程序新增了功能邏輯,需要在移動終端上對 已安裝的應(yīng)用程序進行更新時,通過上述移動終端的應(yīng)用程序更新方法,能夠針對該應(yīng)用 程序不同的運行情況來實現(xiàn)配置文件的區(qū)分下發(fā),避免將所有可能的更新邏輯全部捆綁在 同一配置文件中,增強了應(yīng)用程序更新的靈活性。
[0070] 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1. 一種移動終端的應(yīng)用程序更新方法,其特征在于,包括: 服務(wù)器接收客戶端發(fā)送的配置文件請求,所述配置文件請求中包括了所述應(yīng)用程序的 運行參數(shù); 所述服務(wù)器根據(jù)所述運行參數(shù)在預(yù)設(shè)數(shù)據(jù)庫中匹配配置文件,所述配置文件通過編 譯預(yù)設(shè)類生成,所述預(yù)設(shè)類中封裝了新增的應(yīng)用程序功能邏輯代碼以及預(yù)設(shè)名稱的入口方 法,所述預(yù)設(shè)名稱的入口方法用于執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼; 所述服務(wù)器將所述配置文件發(fā)送給所述客戶端,以使所述客戶端通過調(diào)用所述預(yù)設(shè)類 中所述預(yù)設(shè)名稱的入口方法,執(zhí)行所述新增的應(yīng)用程序的功能邏輯代碼,完成應(yīng)用程序更 新。
2. 如權(quán)利要求1所述的方法,其特征在于,在所述服務(wù)器接收客戶端發(fā)送的配置文件 請求之前,所述方法還包括: 所述服務(wù)器在所述預(yù)設(shè)數(shù)據(jù)庫中存儲所述配置文件,并建立所述配置文件和所述運行 參數(shù)的關(guān)聯(lián)關(guān)系。
3. 如權(quán)利要求1或2所述的方法,其特征在于,所述運行參數(shù)包括當前安裝在所述移動 終端上的所述應(yīng)用程序的版本號或者所述移動終端的國際移動設(shè)備身份碼頂EI。
4. 一種移動終端的應(yīng)用程序更新方法,其特征在于,包括: 客戶端向服務(wù)器發(fā)送配置文件請求,所述配置文件請求中包括了所述應(yīng)用程序的運行 參數(shù); 所述客戶端接收所述服務(wù)器返回的配置文件,所述配置文件由所述服務(wù)器根據(jù)所述運 行參數(shù)在預(yù)設(shè)數(shù)據(jù)庫中匹配得到,且所述配置文件通過所述服務(wù)器編譯預(yù)設(shè)類生成,所述 預(yù)設(shè)類中封裝了新增的應(yīng)用程序功能邏輯代碼以及預(yù)設(shè)名稱的入口方法,所述預(yù)設(shè)名稱的 入口方法用于執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼; 所述客戶端通過類加載應(yīng)用程序編程接口 API加載所述配置文件,調(diào)用所述預(yù)設(shè)類中 所述預(yù)設(shè)名稱的入口方法,執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼,完成應(yīng)用程序更新。
5. 如權(quán)利要求4所述的方法,其特征在于,所述客戶端向服務(wù)器發(fā)送配置文件請求具 體為: 所述客戶端在啟動時向所述服務(wù)器發(fā)送所述配置文件請求。
6. 如權(quán)利要求4所述的方法,其特征在于,在完成應(yīng)用程序更新之后,所述方法還包 括: 所述客戶端刪除所述配置文件。
7. 如權(quán)利要求4?6任一項所述的方法,其特征在于,所述客戶端參數(shù)包括當前安裝在 所述移動終端上的所述應(yīng)用程序的版本號或者所述移動終端的國際移動設(shè)備身份碼頂EI。
8. -種服務(wù)器,其特征在于,包括: 第一接收單元,用于接收客戶端發(fā)送的配置文件請求,所述配置文件請求中包括了所 述應(yīng)用程序的運行參數(shù); 匹配單元,用于根據(jù)所述運行參數(shù)在預(yù)設(shè)數(shù)據(jù)庫中匹配配置文件,所述配置文件通過 編譯預(yù)設(shè)類生成,所述預(yù)設(shè)類中封裝了新增的應(yīng)用程序功能邏輯代碼以及預(yù)設(shè)名稱的入口 方法,所述預(yù)設(shè)名稱的入口方法用于執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼; 第一發(fā)送單元,用于將所述配置文件發(fā)送給所述客戶端,以使所述客戶端通過調(diào)用所 述預(yù)設(shè)類中所述預(yù)設(shè)名稱的入口方法,執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼,完成應(yīng)用 程序更新。
9. 如權(quán)利要求8所述的服務(wù)器,其特征在于,所述服務(wù)器還包括: 預(yù)存儲單元,用于在所述預(yù)設(shè)數(shù)據(jù)庫中存儲所述配置文件,并建立所述配置文件和所 述運行參數(shù)的關(guān)聯(lián)關(guān)系。
10. 如權(quán)利要求8或9所述的服務(wù)器,其特征在于,所述運行參數(shù)包括當前安裝在所述 移動終端上的所述應(yīng)用程序的版本號或者所述移動終端的國際移動設(shè)備身份碼頂EI。
11. 一種客戶端,其特征在于,包括: 第二發(fā)送單元,用于向服務(wù)器發(fā)送配置文件請求,所述配置文件請求中包括了所述應(yīng) 用程序的運行參數(shù); 第二接收單元,用于接收所述服務(wù)器返回的配置文件,所述配置文件由所述服務(wù)器根 據(jù)所述運行參數(shù)在預(yù)設(shè)數(shù)據(jù)庫中匹配得到,且所述配置文件通過所述服務(wù)器編譯預(yù)設(shè)類生 成,所述預(yù)設(shè)類中封裝了新增的應(yīng)用程序功能邏輯代碼以及預(yù)設(shè)名稱的入口方法,所述預(yù) 設(shè)名稱的入口方法用于執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼; 更新單元,用于通過類加載應(yīng)用程序編程接口 API加載所述配置文件,調(diào)用所述預(yù)設(shè) 類中所述預(yù)設(shè)名稱的入口方法,執(zhí)行所述新增的應(yīng)用程序功能邏輯代碼,完成應(yīng)用程序更 新。
12. 如權(quán)利要求11所述的客戶端,其特征在于,所述第二發(fā)送單元具體用于在啟動時 向所述服務(wù)器發(fā)送所述配置文件請求。
13. 如權(quán)利要求11所述的客戶端,其特征在于,所述客戶端還包括: 刪除單元,用于刪除所述配置文件。
14. 如權(quán)利要求11?13任一項所述的客戶端,其特征在于,所述客戶端參數(shù)包括當前 安裝在所述移動終端上的所述應(yīng)用程序的版本號或者所述移動終端的國際移動設(shè)備身份 碼頂EI。
【文檔編號】H04L29/08GK104063239SQ201310094896
【公開日】2014年9月24日 申請日期:2013年3月22日 優(yōu)先權(quán)日:2013年3月22日
【發(fā)明者】林聲煒, 鐘于勝, 朱德亮, 曹飛, 鄒迪飛 申請人:騰訊科技(深圳)有限公司