專利名稱:一種下載應(yīng)用的方法、終端、服務(wù)器及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)及通信領(lǐng)域,特別涉及一種下載應(yīng)用的方法、終端及服務(wù)器。
背景技術(shù):
隨著手機(jī)技術(shù)的快速發(fā)展,越來越多的基于手機(jī)的應(yīng)用不斷涌現(xiàn),其中不乏很多基于網(wǎng)絡(luò)的應(yīng)用,這類應(yīng)用大多需要用戶在使用前下載到手機(jī)本地,然后再在手機(jī)本地運(yùn)行該應(yīng)用。目前當(dāng)用戶需要使用某個(gè)應(yīng)用時(shí),如果手機(jī)本地不存在該應(yīng)用,手機(jī)從網(wǎng)絡(luò)中下載整個(gè)應(yīng)用到手機(jī)本地,即下載該應(yīng)用包括的全部功能模塊到手機(jī)本地,用戶再從該應(yīng)用包括的全部功能模塊中選擇需要運(yùn)行的功能模塊,然后手機(jī)運(yùn)行用戶選擇的功能模塊,如·此實(shí)現(xiàn)運(yùn)行該應(yīng)用。目前在運(yùn)行應(yīng)用前需要下載該應(yīng)用包括的全部功能模塊,而有些功能模塊用戶可能不會使用,因而浪費(fèi)了大量的下載流量。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種下載應(yīng)用的方法、終端、服務(wù)器及系統(tǒng),可以下載應(yīng)用的下載流量。所述技術(shù)方案如下一種下載應(yīng)用的方法,所述方法包括獲取用戶選擇的應(yīng)用內(nèi)的模塊標(biāo)識;向服務(wù)器發(fā)送獲取所述模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求;接收所述服務(wù)器根據(jù)所述模塊下載請求返回的所述模塊標(biāo)識對應(yīng)的功能模塊,并將所接收到的功能模塊加載到所述應(yīng)用對應(yīng)的應(yīng)用程序框架中;其中,所述應(yīng)用程序框架用于支持所述功能模塊的運(yùn)行。一種下載應(yīng)用的方法,所述方法包括接收終端發(fā)送的獲取應(yīng)用內(nèi)模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求;根據(jù)所述模塊標(biāo)識獲取所述模塊標(biāo)識對應(yīng)的功能模塊;將所獲取的功能模塊發(fā)送至所述終端。一種終端,所述終端包括獲取模塊,用于獲取用戶選擇的應(yīng)用內(nèi)的模塊標(biāo)識;第一發(fā)送模塊,用于向服務(wù)器發(fā)送獲取所述模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求;第一下載模塊,用于接收所述服務(wù)器根據(jù)所述模塊下載請求返回的所述模塊標(biāo)識對應(yīng)的功能模塊,并將所接收到的功能模塊加載到所述應(yīng)用對應(yīng)的應(yīng)用程序框架中,其中,所述應(yīng)用程序框架用于支持所述功能模塊的運(yùn)行。一種服務(wù)器,所述服務(wù)器包括第一接收模塊,用于接收終端發(fā)送的獲取應(yīng)用內(nèi)模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求;第一獲取模塊,用于根據(jù)所述模塊標(biāo)識獲取所述模塊標(biāo)識對應(yīng)的功能模塊;第一發(fā)送模塊,用于將所述第一獲取模塊所獲取的功能模塊發(fā)送至所述終端。一種下載應(yīng)用的系統(tǒng),所述系統(tǒng)包括以上所述的終端和服務(wù)器。本發(fā)明實(shí)施例的有益效果包括本發(fā)明實(shí)施例提供的下載應(yīng)用的方法,通過向服務(wù)器獲取用戶選擇的應(yīng)用內(nèi)的模塊標(biāo)識對應(yīng)的功能模塊,并將獲取到的功能模塊加載到應(yīng)用對應(yīng)的應(yīng)用程序框架,實(shí)現(xiàn)了按需加載用戶需要的應(yīng)用的功能模塊到終端,節(jié)省下載流量,及提高應(yīng)用的響應(yīng)速度。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實(shí)施例提供的一種下載應(yīng)用的方法流程圖;圖2是本發(fā)明實(shí)施例提供的另一種下載應(yīng)用的方法流程圖;圖3是本發(fā)明實(shí)施例提供的一種同步更新功能模塊的流程圖;圖4是本發(fā)明實(shí)施例提供的一種異步更新功能模塊的流程圖;圖5是本發(fā)明實(shí)施例提供的另一種下載應(yīng)用的方法流程圖;圖6是本發(fā)明實(shí)施例提供的另一種下載應(yīng)用的方法流程圖;圖7是本發(fā)明實(shí)施例提供的另一種下載應(yīng)用的方法流程圖;圖8是本發(fā)明實(shí)施例提供的一種終端的第一結(jié)構(gòu)示意圖;圖9是本發(fā)明實(shí)施例提供的一種終端的第二結(jié)構(gòu)示意圖;圖10是本發(fā)明實(shí)施例提供的一種終端的第三結(jié)構(gòu)示意圖;圖11是本發(fā)明實(shí)施例提供的一種服務(wù)器的第一結(jié)構(gòu)示意圖;圖12是本發(fā)明實(shí)施例提供的一種服務(wù)器的第二結(jié)構(gòu)示意圖;圖13是本發(fā)明實(shí)施例提供的一種下載應(yīng)用的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。本發(fā)明實(shí)施例提供了一種下載應(yīng)用的方法,其中,本發(fā)明實(shí)施例的執(zhí)行主機(jī)為終端,參見圖I,該方法包括步驟101:獲取用戶選擇的應(yīng)用內(nèi)的模塊標(biāo)識;步驟102 向服務(wù)器發(fā)送獲取該模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求;步驟103 :接收該服務(wù)器根據(jù)所述模塊下載請求返回的該模塊標(biāo)識對應(yīng)的功能模塊,并將所接收到的功能模塊加載到該應(yīng)用對應(yīng)的應(yīng)用程序框架中;其中,該應(yīng)用程序框架用于支持該功能模塊的運(yùn)行。本發(fā)明實(shí)施例提供的下載應(yīng)用的方法,通過向服務(wù)器獲取用戶選擇的應(yīng)用內(nèi)的模塊標(biāo)識對應(yīng)的功能模塊,并將獲取到的功能模塊加載到應(yīng)用對應(yīng)的應(yīng)用程序框架,實(shí)現(xiàn)了按需加載用戶需要的應(yīng)用的功能模塊到終端,節(jié)省下載流量,及提高應(yīng)用的響應(yīng)速度。在圖I所示實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供了一種下載應(yīng)用的方法。其中,當(dāng)用戶需要運(yùn)行應(yīng)用的某功能模塊時(shí),用戶可以選擇需要運(yùn)行的該功能模塊,然后終端通過本實(shí)施提供的方法來下載該功能模塊,再運(yùn)行該功能模塊,參見圖2,該方法包括步驟201 :當(dāng)需要下載某個(gè)應(yīng)用時(shí),終端向服務(wù)器發(fā)送應(yīng)用下載請求,該應(yīng)用下載請求包括該應(yīng)用的應(yīng)用標(biāo)識;較佳地,當(dāng)需要下載某個(gè)應(yīng)用時(shí),終端發(fā)送應(yīng)用下載請求給服務(wù)器,該應(yīng)用下載請求攜帶該應(yīng)用的應(yīng)用標(biāo)識。較佳地,該應(yīng)用的應(yīng)用標(biāo)識可以為該應(yīng)用的統(tǒng)一資源定位符(URL,Uniform/Universal Resource Locator)或網(wǎng)絡(luò)之間互連的協(xié)議(IP, Internet Protocol)地址等。 步驟202 :終端接收服務(wù)器發(fā)送的該應(yīng)用對應(yīng)的應(yīng)用程序框架,該應(yīng)用程序框架是服務(wù)器根據(jù)該應(yīng)用標(biāo)識獲取的;較佳地,服務(wù)器接收該應(yīng)用下載請求,根據(jù)該應(yīng)用下載請求攜帶的該應(yīng)用標(biāo)識獲取該應(yīng)用對應(yīng)的應(yīng)用程序框架,發(fā)送該應(yīng)用程序框架給終端,終端接收該應(yīng)用程序框架。較佳地,服務(wù)器根據(jù)該應(yīng)用下載請求攜帶的該應(yīng)用標(biāo)識獲取該應(yīng)用對應(yīng)的應(yīng)用程序框架的安裝包,發(fā)送該應(yīng)用程序框架的安裝包給終端,終端根據(jù)該應(yīng)用程序構(gòu)架的安裝包安裝該應(yīng)用程序框架。其中,該應(yīng)用程序框架用于支持該應(yīng)用包括的功能模塊的運(yùn)行。其中,該應(yīng)用程序框架包含主界面和模塊加載器;模塊加載器用于加載用戶選擇的應(yīng)用內(nèi)的功能模塊到該應(yīng)用程序框架中,主界面為用戶提供導(dǎo)航,以便用戶選擇應(yīng)用內(nèi)的模塊標(biāo)識。其中,模塊加載器中包括該應(yīng)用包括的功能模塊的模塊標(biāo)識;較佳地,功能模塊的模塊標(biāo)識可以為該功能模塊的URL或IP地址。例如,假設(shè),該應(yīng)用包括功能模塊1、2和3,且功能模塊1、2和3的模塊標(biāo)識分別為URLl、URL2和URL3,因而模塊加載器中包括該應(yīng)用包括的功能模塊I的模塊標(biāo)識URLl、功能模塊2的模塊標(biāo)識URL2和功能模塊3的模塊標(biāo)識URL3。其中,該應(yīng)用程序框架還可以包括該應(yīng)用包括的基本功能模塊和/或該應(yīng)用包括的功能模塊的圖標(biāo);基本功能模塊為運(yùn)行該應(yīng)用包括的其他功能模塊都會使用的功能模塊,例如,該應(yīng)用包括的基本功能模塊可以為開場動(dòng)畫模塊、歡迎界面模塊和/或?qū)Ш侥K
坐寸ο例如,假設(shè),該應(yīng)用包括的功能模塊1、2和3的圖標(biāo)分別為圖標(biāo)1、2和3,則該應(yīng)用程序框架還可以包括該應(yīng)用包括的功能模塊I的圖標(biāo)I、功能模塊2的圖標(biāo)2和功能模塊3的圖標(biāo)3,還可以包括該應(yīng)用的基本功能模塊。較佳地,終端可以根據(jù)該應(yīng)用程序框架的安裝包,將該應(yīng)用程序框架安裝在終端本地的存儲器中;終端本地的存儲器可以為終端的內(nèi)存、存儲卡和/或其他帶存儲性質(zhì)的媒介等。較佳地,當(dāng)終端下載完該應(yīng)用的應(yīng)用程序框架后,終端可以將該應(yīng)用包括的功能模塊的模塊標(biāo)識顯示在主界面中;例如,終端可以將該應(yīng)用包括的功能模塊I的模塊標(biāo)識URLl、功能模塊2的模塊標(biāo)識URL2和功能模塊3的模塊標(biāo)識URL3顯示在主界面中。或者,當(dāng)終端下載完該應(yīng)用的應(yīng)用程序框架后,終端可以將該應(yīng)用包括的功能模塊的圖標(biāo)顯示在主界面中,并將該應(yīng)用包括的功能模塊的圖標(biāo)與模塊標(biāo)識進(jìn)行綁定;例如,終端可以將該應(yīng)用包括的功能模塊I的圖標(biāo)I顯示在主界面中,并將功能模塊I的圖標(biāo)I和模塊標(biāo)識URLl進(jìn)行綁定、將該應(yīng)用包括的功能模塊2的圖標(biāo)2顯示在主界面中,并將功能模塊2的圖標(biāo)2和模塊標(biāo)識URL2進(jìn)行綁定,以及將該應(yīng)用包括的功能模塊3顯示在主界面中,并將功能模塊3的圖標(biāo)3和模塊標(biāo)識URL3進(jìn)行綁定。較佳地,當(dāng)用戶需要運(yùn)行該應(yīng)用時(shí),終端可以打開該主界面,將該應(yīng)用包括的功能模塊的模塊標(biāo)識顯示在主界面中;例如,終端可以打開主界面,將該應(yīng)用包括的功能模塊I的模塊標(biāo)識URL1、功能模塊2的模塊標(biāo)識URL2和功能模塊3的模塊標(biāo)識URL3顯示在主界面中。
或者,當(dāng)用戶需要運(yùn)行該應(yīng)用時(shí),終端可以打開該主界面,將該應(yīng)用包括的功能模塊的圖標(biāo)顯示在主界面中,并將該應(yīng)用包括的功能模塊的圖標(biāo)與模塊標(biāo)識進(jìn)行綁定;例如,終端可以打開該界面,將該應(yīng)用包括的功能模塊I的圖標(biāo)I顯示在主界面中,并將功能模塊I的圖標(biāo)I和模塊標(biāo)識URLl進(jìn)行綁定、將該應(yīng)用包括的功能模塊2的圖標(biāo)2顯示在主界面中,并將功能模塊2的圖標(biāo)2和模塊標(biāo)識URL2進(jìn)行綁定,以及將該應(yīng)用包括的功能模塊3顯示在主界面中,并將功能模塊3的圖標(biāo)3和模塊標(biāo)識URL3進(jìn)行綁定。其中,用戶可以在主界面中選擇需要運(yùn)行的功能模塊的模塊標(biāo)識或圖標(biāo)并提交給終端,觸發(fā)終端來運(yùn)行該功能模塊。例如,用戶在主界面中選擇需要運(yùn)行的功能模塊I的模塊標(biāo)識URLl和圖標(biāo)1,提交選擇的需要運(yùn)行的功能模塊I的模塊標(biāo)識URLl和圖標(biāo)I給終端,觸發(fā)終端運(yùn)行功能模塊I。步驟203 :終端獲取用戶選擇的需要運(yùn)行的該應(yīng)用的功能模塊的模塊標(biāo)識;較佳地,終端獲取用戶通過主界面選擇的需要運(yùn)行的該應(yīng)用的功能模塊的模塊標(biāo)識。較佳地,終端接收用戶通過主界面選擇的需要運(yùn)行的該應(yīng)用的功能模塊的模塊標(biāo)識,或者,接收用戶通過主界面選擇的需要運(yùn)行的該應(yīng)用的功能模塊的圖標(biāo),獲取與該功能模塊的圖標(biāo)綁定的模塊標(biāo)識。例如,終端接收用戶通過主界面選擇的需要運(yùn)行的功能模塊I的模塊標(biāo)識URL1,或者,接收用戶通過主界面選擇的需要運(yùn)行的功能模塊I的圖標(biāo)1,獲取與功能模塊I的圖標(biāo)I綁定的模塊標(biāo)識URLl。步驟204 :終端檢測自身是否存在該功能模塊的模塊標(biāo)識對應(yīng)的功能模塊,如果不存在,執(zhí)行步驟205,如果存在,則執(zhí)行步驟207 ;較佳地,終端獲取自身存儲的該應(yīng)用包括的功能模塊,根據(jù)該功能模塊的模塊標(biāo)識,檢測自身存儲的該應(yīng)用包括的功能模塊中是否存在對應(yīng)的功能模塊。較佳地,終端也可以不執(zhí)行本步驟,即終端可以執(zhí)行完步驟203后,執(zhí)行步驟205。步驟205 :終端向服務(wù)器發(fā)送獲取該模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求,該請求包括該模塊標(biāo)識;
步驟206 :終端接收服務(wù)器根據(jù)所述模塊下載請求返回的該功能模塊,并將該功能模塊加載到該應(yīng)用的應(yīng)用程序框架中,該功能模塊是服務(wù)器根據(jù)該模塊標(biāo)識獲取的;較佳地,服務(wù)器接收獲取該模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求,根據(jù)該模塊標(biāo)識獲取該功能模塊的安裝包,發(fā)送該功能模塊的安裝包給終端;終端接收該功能模塊的安裝包并根據(jù)該功能模塊的安裝包將該功能模塊在該應(yīng)用對應(yīng)的應(yīng)用程序框架中。其中,在本發(fā)明實(shí)施例中,終端根據(jù)該功能模塊的模塊標(biāo)識,通過模塊加載器下載該功能模塊到該應(yīng)用程序框架;即終端通過模塊下載器發(fā)送該模塊下載請求給服務(wù)器,通過模塊下載器接收該下載響應(yīng),以及根據(jù)該功能模塊的安裝包,并通過模塊加載器在該應(yīng)用程序框架中安裝該功能模塊。 例如,假設(shè)終端檢測出自身不存在功能模塊1,發(fā)送獲取功能模塊I的請求給服務(wù)器,該請求包括功能模塊I的模塊標(biāo)識URLl ;服務(wù)器接收該請求,根據(jù)功能模塊I的模塊標(biāo)識URLl獲取功能模塊1,返回功能模塊I給終端;終端接收功能模塊1,并將功能模塊I加載到該應(yīng)用程序框架中。其中,在本發(fā)明實(shí)施例中,在服務(wù)器內(nèi)將該應(yīng)用進(jìn)行拆分成各個(gè)功能模塊,并在服務(wù)器存儲該應(yīng)用包括的每個(gè)功能模塊的安裝包。較佳地,終端在下載該功能模塊的安裝包時(shí),可以顯示用于提示當(dāng)前階段為下載階段的提示信息;例如,終端顯示提示信息可以為“當(dāng)前正在下載,請等待”。較佳地,終端在安裝該功能模塊的安裝包時(shí),可以顯示用于提示當(dāng)前階段為安裝階段的提示信息;例如,終端顯示提示信息可以為“當(dāng)前正在安裝,請等待”。其中,在本發(fā)明實(shí)施例中,終端首次下載該應(yīng)用的應(yīng)用程序框架,當(dāng)用戶需要運(yùn)行該應(yīng)用包括的某個(gè)功能模塊時(shí),終端接收用戶選擇需要運(yùn)行的該功能模塊的模塊標(biāo)識,如果自身存儲的該應(yīng)用包括的功能模塊中不存在該功能模塊的模塊標(biāo)識對應(yīng)的功能模塊,再從服務(wù)器下載該功能模塊,如此可以下載用戶需要運(yùn)行的功能模塊,對于用戶不需要運(yùn)行的功能模塊可以不下載,因此相比下載整個(gè)應(yīng)用,本發(fā)明實(shí)施例提供的方法可以節(jié)省下載流量。其中,在本發(fā)明實(shí)施例中,終端下載并安裝用戶需要使用的功能模塊,而一個(gè)功能模塊的大小要小于整個(gè)應(yīng)用的大小,因此終端下載并安裝功能模塊的速度要大于下載并安裝整個(gè)應(yīng)用的速度,因此當(dāng)用戶首次下載并運(yùn)行應(yīng)用時(shí),可以減少用戶等待的時(shí)間,提高用戶體驗(yàn)。步驟207 :終端運(yùn)行該功能模塊,以實(shí)現(xiàn)運(yùn)行該應(yīng)用,結(jié)束操作。較佳地,如果終端存在該功能模塊的模塊標(biāo)識對應(yīng)的功能模塊,則終端還可以判斷是否需要對該功能模塊進(jìn)行更新,如果需要,對該功能模塊進(jìn)行更新。其中,本發(fā)明實(shí)施例提供了兩種更新功能模塊的更新模式,包括同步更新模式和異步更新模式。較佳地,參見圖3,如果終端采用同步更新模式來更新應(yīng)用的功能模塊,則終端判斷是否需要對該功能模塊進(jìn)行更新,如果需要,對該功能模塊進(jìn)行更新,可以為301 :終端判斷是否需要對該功能模塊進(jìn)行更新,如果需要,則執(zhí)行302 ;較佳地,終端從服務(wù)器獲取該功能模塊的最新版本號,比較終端已存儲的該功能模塊的版本號與該功能模塊的最新版本號,如果兩者相同,則判斷出不需要對該功能模塊進(jìn)行更新,如果兩者不同,則判斷出需要對該功能模塊進(jìn)行更新。較佳地,當(dāng)終端判斷出需要對該功能模塊進(jìn)行更新,終端將自身已存儲的該功能模塊的版本號更新為該功能模塊的最新版本號。較佳地,當(dāng)終端判斷出不需要對該功能模塊進(jìn)行更新,終端可以直接運(yùn)行該功能模塊。302:終端向服務(wù)器發(fā)送獲取該功能模塊的模塊下載請求,該請求包括該功能模塊的模塊標(biāo)識;303 :終端接收服務(wù)器根據(jù)所述模塊下載請求返回的最新版本的該功能模塊,將最新版本的該功能模塊加載到該應(yīng)用程序框架中,最新版本的該功能模塊是服務(wù)器根據(jù)該模塊標(biāo)識獲取的;較佳地,終端發(fā)送獲取該功能模塊的模塊下載請求給服務(wù)器,該請求攜帶該功能 模塊的模塊標(biāo)識;服務(wù)器接收該請求,根據(jù)該請求攜帶的該功能模塊的模塊標(biāo)識獲取最新版本的該功能模塊的安裝包,發(fā)送最新版本的該功能模塊的安裝包;終端接收最新版本的該功能模塊的安裝包,根據(jù)最新版本的該功能模塊的安裝包在該應(yīng)用程序框架中安裝最新版本的該功能模塊。304 :終端運(yùn)行最新版本的該功能模塊。其中,采用同步更新模式,終端可以下載并運(yùn)行最新版本的功能模塊,使用戶盡快使用到最新版本的功能模塊。較佳地,參見圖4,如果終端采用異步更新模式來更新應(yīng)用的功能模塊,則終端判斷是否需要對該功能模塊進(jìn)行更新,如果需要,對該功能模塊進(jìn)行更新,可以為401 :終端運(yùn)行該功能模塊,,判斷是否需要對該功能模塊進(jìn)行更新,如果需要,則執(zhí)行402 ;較佳地,終端運(yùn)行該功能模塊,從服務(wù)器獲取該功能模塊的最新版本號,比較終端已存儲的該功能模塊的版本號與該功能模塊的最新版本號,如果兩者相同,則判斷出不需要對該功能模塊進(jìn)行更新,如果兩者不同,則判斷出需要對該功能模塊進(jìn)行更新。較佳地,當(dāng)終端判斷出需要對該功能模塊進(jìn)行更新,終端將已存儲的該功能模塊的版本號更新為該功能模塊的最新版本號。402:終端向服務(wù)器發(fā)獲取該功能模塊的模塊下載請求,該請求包括該功能模塊的模塊標(biāo)識;403 :終端接收服務(wù)器根據(jù)所述模塊下載請求返回的最新版本的該功能模塊,將最新版本的該功能模塊加載到該應(yīng)用程序框架中,最新版本的該功能模塊是服務(wù)器根據(jù)該模塊標(biāo)識獲取的。較佳地,終端發(fā)送獲取該功能模塊的模塊下載請求給服務(wù)器,該請求包括該功能模塊的模塊標(biāo)識;服務(wù)器接收該請求,根據(jù)該該功能模塊的模塊標(biāo)識獲取最新版本的該功能模塊的安裝包,發(fā)送最新版本的該功能模塊的安裝包給終端;終端接收最新版本的該功能模塊的安裝包,根據(jù)最新版本的該功能模塊的安裝包在該應(yīng)用程序框架中安裝最新版本的該功能模塊。其中,采用異步更新模式,終端可以運(yùn)行功能模塊并下載最新版本的該功能模塊,減少用戶使用該功能模塊的等待時(shí)間,且用戶在下一次運(yùn)行該功能模塊時(shí),終端可以運(yùn)行最新版本的該功能模塊,以使用戶在下一次使用到最新版本的該功能模塊。本發(fā)明實(shí)施例提供的一種下載應(yīng)用的方法、通過下載應(yīng)用的應(yīng)用程序框架,該應(yīng)用程序構(gòu)架包括模塊加載器和主界面,獲取用戶通過主界面選擇的需要運(yùn)行的該應(yīng)用的功能模塊的模塊標(biāo)識,檢測出終端不存在該功能模塊的模塊標(biāo)識對應(yīng)的功能模塊,根據(jù)該功能模塊的模塊標(biāo)識下載該功能模塊到該應(yīng)用程序框架中,并運(yùn)行該功能模塊,如此實(shí)現(xiàn)了下載用戶需要運(yùn)行的該應(yīng)用的功能模塊,從而節(jié)省下載流量。在圖I所示實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供了一種下載應(yīng)用的方法。其中,當(dāng)用戶需要下載應(yīng)用的某功能模塊時(shí),用戶可以選擇需要下載的該功能模塊,然后終端通過本實(shí)施提供的方法下載該功能模塊,參見圖5,該方法包括步驟501 :當(dāng)需要下載某個(gè)應(yīng)用時(shí),終端向服務(wù)器發(fā)送應(yīng)用下載請求,該應(yīng)用下載請求包括該應(yīng)用的應(yīng)用標(biāo)識;較佳地,當(dāng)需要下載某個(gè)應(yīng)用時(shí),終端發(fā)送應(yīng)用下載請求給服務(wù)器,該應(yīng)用下載請 求攜帶該應(yīng)用的應(yīng)用標(biāo)識。步驟502 :終端接收服務(wù)器發(fā)送的該應(yīng)用對應(yīng)的應(yīng)用程序框架,該應(yīng)用程序框架是服務(wù)器根據(jù)該應(yīng)用標(biāo)識獲取的;較佳地,服務(wù)器接收該應(yīng)用下載請求,根據(jù)該應(yīng)用下載請求攜帶的該應(yīng)用標(biāo)識獲取該應(yīng)用對應(yīng)的應(yīng)用程序框架,發(fā)送該應(yīng)用程序框架給終端,終端接收該應(yīng)用程序框架。較佳地,服務(wù)器根據(jù)該應(yīng)用下載請求攜帶的該應(yīng)用標(biāo)識獲取該應(yīng)用對應(yīng)的應(yīng)用程序框架的安裝包,發(fā)送該應(yīng)用程序框架的安裝包給終端,終端根據(jù)該應(yīng)用程序構(gòu)架的安裝包安裝該應(yīng)用程序框架。其中,該應(yīng)用程序框架用于支持該應(yīng)用包括的功能模塊的運(yùn)行。其中,該應(yīng)用程序框架包含主界面和模塊加載器;模塊加載器用于加載用戶選擇的應(yīng)用內(nèi)的功能模塊到該應(yīng)用程序框架中,主界面為用戶提供導(dǎo)航,以便用戶選擇應(yīng)用內(nèi)的模塊標(biāo)識。其中,模塊加載器中包括該應(yīng)用包括的功能模塊的模塊標(biāo)識;例如,假設(shè),該應(yīng)用包括功能模塊1、2和3,且功能模塊1、2和3的模塊標(biāo)識分別為URL1、URL2和URL3,因而模塊加載器中包括該應(yīng)用包括的功能模塊I的模塊標(biāo)識URLl、功能模塊2的模塊標(biāo)識URL2和功能模塊3的模塊標(biāo)識URL3。其中,該應(yīng)用程序框架還可以包括該應(yīng)用包括的基本功能模塊和/或該應(yīng)用包括的功能模塊的圖標(biāo);基本功能模塊為運(yùn)行該應(yīng)用包括的其他功能模塊都會使用的功能模塊,例如,該應(yīng)用包括的基本功能模塊可以為開場動(dòng)畫模塊、歡迎界面模塊和/或?qū)Ш侥K
坐寸ο例如,假設(shè),該應(yīng)用包括的功能模塊I、2和3的圖標(biāo)分別為圖標(biāo)I、2和3,則該應(yīng)用程序框架還可以包括該應(yīng)用包括的功能模塊I的圖標(biāo)I、功能模塊2的圖標(biāo)2和功能模塊3的圖標(biāo)3,還可以包括該應(yīng)用的基本功能模塊。較佳地,終端可以根據(jù)該應(yīng)用程序框架的安裝包,將該應(yīng)用程序框架安裝在終端本地的存儲器中;終端本地的存儲器可以為終端的內(nèi)存、存儲卡和/或其他帶存儲性質(zhì)的媒介等。較佳地,當(dāng)終端下載完該應(yīng)用的應(yīng)用程序框架后,終端可以將該應(yīng)用包括的功能模塊的模塊標(biāo)識顯示在主界面中;例如,終端可以將該應(yīng)用包括的功能模塊I的模塊標(biāo)識URL1、功能模塊2的模塊標(biāo)識URL2和功能模塊3的模塊標(biāo)識URL3顯示在主界面中。或者,當(dāng)終端下載完該應(yīng)用的應(yīng)用程序框架后,終端可以將該應(yīng)用包括的功能模塊的圖標(biāo)顯示在主界面中,并將該應(yīng)用包括的功能模塊的圖標(biāo)與模塊標(biāo)識進(jìn)行綁定;例如,終端可以將該應(yīng)用包括的功能模塊I的圖標(biāo)I顯示在主界面中,并將功能模塊I的圖標(biāo)I和模塊標(biāo)識URLl進(jìn)行綁定、將該應(yīng)用包括的功能模塊2的圖標(biāo)2顯示在主界面中,并將功能模塊2的圖標(biāo)2和模塊標(biāo)識URL2進(jìn)行綁定,以及將該應(yīng)用包括的功能模塊3顯示在主界面中,并將功能模塊3的圖標(biāo)3和模塊標(biāo)識URL3進(jìn)行綁定。較佳地,當(dāng)用戶需要下載該應(yīng)用的功能模塊時(shí),終端可以打開該主界面,將該應(yīng)用包括的功能模塊的模塊標(biāo)識顯示在主界面中;例如,終端可以打開主界面,將該應(yīng)用包括的功能模塊I的模塊標(biāo)識URL1、功能模塊2的模塊標(biāo)識URL2和功能模塊3的模塊標(biāo)識URL3顯示在主界面中。或者, 當(dāng)用戶需要下載該應(yīng)用的功能模塊時(shí),終端可以打開該主界面,將該應(yīng)用包括的功能模塊的圖標(biāo)顯示在主界面中,并將該應(yīng)用包括的功能模塊的圖標(biāo)與模塊標(biāo)識進(jìn)行綁定;例如,終端可以打開該界面,將該應(yīng)用包括的功能模塊I的圖標(biāo)I顯示在主界面中,并將功能模塊I的圖標(biāo)I和模塊標(biāo)識URLl進(jìn)行綁定、將該應(yīng)用包括的功能模塊2的圖標(biāo)2顯示在主界面中,并將功能模塊2的圖標(biāo)2和模塊標(biāo)識URL2進(jìn)行綁定,以及將該應(yīng)用包括的功能模塊3顯示在主界面中,并將功能模塊3的圖標(biāo)3和模塊標(biāo)識URL3進(jìn)行綁定。其中,用戶可以在主界面中選擇需要下載的功能模塊的模塊標(biāo)識或圖標(biāo)并提交給終端,觸發(fā)終端來下載該功能模塊。例如,用戶在主界面中選擇需要下載的功能模塊I的模塊標(biāo)識URLl和圖標(biāo)1,提交選擇的需要下載的功能模塊I的模塊標(biāo)識URLl和圖標(biāo)I給終端,觸發(fā)終端下載功能模塊I。步驟503 :終端獲取用戶選擇的需要下載的該應(yīng)用的功能模塊的模塊標(biāo)識;較佳地,終端獲取用戶通過主界面選擇的需要下載的該應(yīng)用的功能模塊的模塊標(biāo)識。較佳地,終端接收用戶通過主界面選擇的需要下載的該應(yīng)用的功能模塊的模塊標(biāo)識,或者,接收用戶通過主界面選擇的需要下載的該應(yīng)用的功能模塊的圖標(biāo),獲取與該功能模塊的圖標(biāo)綁定的模塊標(biāo)識。例如,終端接收用戶通過主界面選擇的需要下載的功能模塊I的模塊標(biāo)識URL1,或者,接收用戶通過主界面選擇的需要下載的功能模塊I的圖標(biāo)1,獲取與功能模塊I的圖標(biāo)I綁定的模塊標(biāo)識URLl。步驟504 :終端檢測自身是否存在該應(yīng)用的功能模塊的模塊標(biāo)識對應(yīng)的功能模塊,如果不存在,執(zhí)行步驟505,如果存在,則結(jié)束操作;較佳地,終端獲取自身存儲的該應(yīng)用包括的功能模塊,根據(jù)該功能模塊的模塊標(biāo)識,檢測自身存儲的該應(yīng)用包括的功能模塊中是否存在對應(yīng)的功能模塊。較佳地,終端也可以不執(zhí)行本步驟,即終端可以執(zhí)行完步驟503后,執(zhí)行步驟505。步驟505 :終端向服務(wù)器發(fā)送獲取該模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求,該請求包括該模塊標(biāo)識;步驟506 :終端接收服務(wù)器根據(jù)所述模塊下載請求返回的該功能模塊,并將該功能模塊加載到該應(yīng)用的應(yīng)用程序框架中,該功能模塊是服務(wù)器根據(jù)該模塊標(biāo)識獲取的。較佳地,服務(wù)器接收獲取該模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求,根據(jù)該模塊標(biāo)識獲取該功能模塊的安裝包,發(fā)送該功能模塊的安裝包給終端;終端接收該功能模塊的安裝包并根據(jù)該功能模塊的安裝包將該功能模塊在該應(yīng)用對應(yīng)的應(yīng)用程序框架中。例如,假設(shè)終端檢測出自身不存在功能模塊1,發(fā)送獲取功能模塊I的請求給服務(wù)器,該請求包括功能模塊I的模塊標(biāo)識URLl ;服務(wù)器接收該請求,根據(jù)功能模塊I的模塊標(biāo)識URLl獲取功能模塊1,返回功能模塊I給終端;終端接收功能模塊1,并將功能模塊I加載到該應(yīng)用程序框架中。其中,在本發(fā)明實(shí)施例中,在服務(wù)器內(nèi)將該應(yīng)用進(jìn)行拆分成各個(gè)功能模塊,并在服務(wù)器存儲該應(yīng)用包括的每個(gè)功能模塊的安裝包。
較佳地,終端在下載該功能模塊的安裝包時(shí),可以顯示用于提示當(dāng)前階段為下載階段的提示信息;例如,終端顯示提示信息可以為“當(dāng)前正在下載,請等待”。較佳地,終端在安裝該功能模塊的安裝包時(shí),可以顯示用于提示當(dāng)前階段為安裝階段的提示信息;例如,終端顯示提示信息可以為“當(dāng)前正在安裝,請等待”。本發(fā)明實(shí)施例提供的一種下載應(yīng)用的方法、通過下載應(yīng)用的應(yīng)用程序框架,該應(yīng)用程序構(gòu)架包括模塊加載器和主界面,獲取用戶通過主界面選擇的需要下載的該應(yīng)用的功能模塊的模塊標(biāo)識,檢測出終端不存在該功能模塊的模塊標(biāo)識對應(yīng)的功能模塊,根據(jù)該功能模塊的模塊標(biāo)識下載該功能模塊到該應(yīng)用程序框架中,如此實(shí)現(xiàn)下載用戶需要下載的該應(yīng)用的功能模塊,從而節(jié)省下載流量。本發(fā)明實(shí)施例提供了一種下載應(yīng)用的方法,參見圖6,該方法包括步驟601 :當(dāng)需要下載某個(gè)應(yīng)用時(shí),下載該應(yīng)用的應(yīng)用程序框架,該應(yīng)用程序框架包含主界面和模塊加載器,模塊加載器中包含WebView (網(wǎng)頁視圖)和該應(yīng)用的原生代碼;步驟602 :根據(jù)用戶在該應(yīng)用程序框架包括的主界面中通過用戶交互選擇的功能模塊觸發(fā)WebView中的腳本的檢測模塊事件;其中,用戶可以在主界面中通過用戶交互選擇功能模塊,用戶交互可以為手勢操作、觸摸、滑動(dòng)和/或點(diǎn)擊屏幕等。步驟603 :根據(jù)該檢測模塊事件觸發(fā)WebView的腳本調(diào)用檢測方法,根據(jù)該檢測方法獲取用戶選擇的功能模塊的模塊標(biāo)識;步驟604 :通過WebView將該功能模塊的模塊標(biāo)識告知該應(yīng)用的原生代碼;較佳地,WebView內(nèi)的腳本通知WebView該功能模塊的模塊標(biāo)識,WebView與該應(yīng)用的原生代碼進(jìn)行通信并將該功能模塊的模塊標(biāo)識告知該應(yīng)用的原生代碼。步驟605 :通過該應(yīng)用的原生代碼檢測終端本地是否存儲該功能模塊的模塊標(biāo)識對應(yīng)的功能模塊,如果存在,執(zhí)行步驟606,如果不存在,執(zhí)行步驟607 ;步驟606 :通過該應(yīng)用的原生代碼通知WebView內(nèi)的腳本,并通過WebView內(nèi)的腳本觸發(fā)運(yùn)行該功能模塊,結(jié)束操作;較佳地,該應(yīng)用的原生代碼檢測出終端存儲該功能模塊的模塊標(biāo)識對應(yīng)的功能模塊時(shí),發(fā)送響應(yīng)給Webview, WebView通知自身內(nèi)的腳本,并根據(jù)自身內(nèi)的腳本觸發(fā)運(yùn)行該功能模塊。步驟607 :根據(jù)該功能模塊的模塊標(biāo)識,通過該應(yīng)用的原生代碼下載該功能模塊;
較佳地,該應(yīng)用的原生代碼根據(jù)該功能模塊的模塊標(biāo)識,從服務(wù)器中獲取該功能模塊的安裝包,根據(jù)該功能模塊的安裝包在該應(yīng)用程序框架中安裝該功能模塊。步驟608 :通過該應(yīng)用的原生代碼通知WebView內(nèi)的腳本,并通過WebView內(nèi)的腳本觸發(fā)運(yùn)行該功能模塊,結(jié)束操作。較佳地,該應(yīng)用的原生代碼發(fā)送響應(yīng)給WebView, WebView通知其自身內(nèi)的腳本,并根據(jù)其自身內(nèi)的腳本觸發(fā)運(yùn)行該功能模塊。本發(fā)明實(shí)施例提供了一種下載應(yīng)用的方法,其中,本發(fā)明實(shí)施例的執(zhí)行主體是服務(wù)器,參見圖7,該方法包括步驟701 :接收終端發(fā)送的獲取應(yīng)用內(nèi)模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求;步驟702 :根據(jù)該模塊標(biāo)識獲取該模塊標(biāo)識對應(yīng)的功能模塊; 其中,根據(jù)模塊標(biāo)識獲取該模塊標(biāo)識對應(yīng)的功能模塊可以包括服務(wù)器根據(jù)該功能標(biāo)識查找本地存儲的功能標(biāo)識與功能模塊間對應(yīng)關(guān)系,得到該功能標(biāo)識對應(yīng)的功能模塊。步驟703 :將所獲取的功能模塊發(fā)送至終端;以便終端將所接收到的功能模塊加載到該應(yīng)用對應(yīng)的應(yīng)用程序架構(gòu)中,其中,該應(yīng)用程序框架用于支持該功能模塊的運(yùn)行。本發(fā)明實(shí)施例提供的一種下載應(yīng)用的方法,接收終端發(fā)送的獲取應(yīng)用內(nèi)模塊標(biāo)識對應(yīng)的功能模塊的請求,根據(jù)該模塊標(biāo)識獲取該模塊標(biāo)識對應(yīng)的功能模塊,將所獲取的功能模塊發(fā)送至終端,以便終端將所接收到的功能模塊加載到該應(yīng)用對應(yīng)的應(yīng)用程序架構(gòu)中,如此實(shí)現(xiàn)了下載用戶需要運(yùn)行或用戶需要下載的功能模塊,因而節(jié)省了下載流量。本發(fā)明實(shí)施例提供了一種終端,參見圖8,所述終端包括獲取模塊801,用于獲取用戶選擇的應(yīng)用內(nèi)的模塊標(biāo)識;第一發(fā)送模塊802,用于向服務(wù)器發(fā)送獲取所述模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求;第一下載模塊803,用于接收所述服務(wù)器根據(jù)所述模塊下載請求返回的所述模塊標(biāo)識對應(yīng)的功能模塊,并將所接收到的功能模塊加載到所述應(yīng)用對應(yīng)的應(yīng)用程序框架中,其中,所述應(yīng)用程序框架用于支持所述功能模塊的運(yùn)行。較佳地,參見圖9,所述終端還包括第二發(fā)送模塊804,用于向服務(wù)器發(fā)送應(yīng)用下載請求,所述應(yīng)用下載請求包括需要下載的應(yīng)用的應(yīng)用標(biāo)識;第二下載模塊805,用于加載所述服務(wù)器根據(jù)所述應(yīng)用下載請求返回的所述應(yīng)用對應(yīng)的應(yīng)用程序框架,其中,所述應(yīng)用程序構(gòu)架包含模塊加載器和主界面,所述模塊加載器用于加載用戶選擇的應(yīng)用內(nèi)的功能模塊到所述應(yīng)用程序框架中,所述主界面為用戶提供導(dǎo)航,以便所述用戶選擇應(yīng)用內(nèi)的模塊標(biāo)識。較佳地,所述獲取模塊801,用于獲取所述用戶通過所述主界面選擇的所述應(yīng)用內(nèi)的模塊標(biāo)識。較佳地,所述第一下載模塊803,用于根據(jù)所述模塊標(biāo)識,通過所述模塊加載器將所述功能模塊加載到所述應(yīng)用對應(yīng)的應(yīng)用程序框架中。
較佳地,參見圖10,所述終端還包括檢測模塊806,用于檢測終端是否存在所述模塊標(biāo)識對應(yīng)的功能模塊;第一更新處理模塊807,如果所述檢測模塊檢測到所述功能模塊存在,則判斷是否需要對所述功能模塊進(jìn)行更新,如果需要,將最新版本的所述功能模塊下載到所述應(yīng)用程序框架,并運(yùn)行最新版本的所述功能模塊;或者,第二更新處理模塊,如果所述檢測模塊檢測到所述功能模塊存在,則運(yùn)行所述功能模塊,,判斷是否需要對所述功能模塊進(jìn)行更新,如果需要,則將最新版本的所述功能模塊加載到所述應(yīng)用程序框架中;控制模塊808,如果所述檢測模塊檢測到所述功能模塊不存在,則控制所述第一發(fā)送模塊執(zhí)行向服務(wù)器發(fā)送獲取所述模塊標(biāo)識對應(yīng)的功能模塊的請求的操作。本發(fā)明實(shí)施例提供的終端,通過向服務(wù)器獲取用戶選擇的應(yīng)用內(nèi)的模塊標(biāo)識對應(yīng)的功能模塊,并將獲取到的功能模塊加載到應(yīng)用對應(yīng)的應(yīng)用程序框架,實(shí)現(xiàn)了按需加載用戶需要的應(yīng)用的功能模塊到終端,節(jié)省下載流量,及提高應(yīng)用的響應(yīng)速度。 本發(fā)明實(shí)施例提供了一種服務(wù)器,參見圖11,所述服務(wù)器包括第一接收模塊901,用于接收終端發(fā)送的獲取應(yīng)用內(nèi)模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求;第一獲取模塊902,用于根據(jù)所述模塊標(biāo)識獲取所述模塊標(biāo)識對應(yīng)的功能模塊;第一發(fā)送模塊903,用于將所述第一獲取模塊所獲取的功能模塊發(fā)送至所述終端;這樣,所述終端就可以將所接收到的功能模塊加載到所述應(yīng)用對應(yīng)的應(yīng)用程序架構(gòu)中,其中,所述應(yīng)用程序框架用于支持所述功能模塊的運(yùn)行。較佳地,參見圖12,所述服務(wù)器還包括第二接收模塊904,用于接收終端發(fā)送的應(yīng)用下載請求,所述應(yīng)用下載請求包括所述終端需要下載的應(yīng)用的應(yīng)用標(biāo)識;第二獲取模塊905,用于根據(jù)所述應(yīng)用標(biāo)識獲取所述應(yīng)用對應(yīng)的應(yīng)用程序框架;第二發(fā)送模塊906,用于將所獲取的應(yīng)用程序框架發(fā)送給所述終端,其中,所述應(yīng)用程序構(gòu)架包含模塊加載器和主界面,所述模塊加載器用于加載用戶選擇的所述應(yīng)用的功能模塊到所述應(yīng)用程序框架中,所述主界面為用戶提供導(dǎo)航,以便所述用戶選擇應(yīng)用內(nèi)的模塊標(biāo)識。本發(fā)明實(shí)施例提供的一種服務(wù)器,接收終端發(fā)送的獲取應(yīng)用內(nèi)模塊標(biāo)識對應(yīng)的功能模塊的請求,根據(jù)該模塊標(biāo)識獲取該模塊標(biāo)識對應(yīng)的功能模塊,將所獲取的功能模塊發(fā)送至終端,以便終端將所接收到的功能模塊加載到該應(yīng)用對應(yīng)的應(yīng)用程序架構(gòu)中,如此實(shí)現(xiàn)了下載用戶需要運(yùn)行或下載的該應(yīng)用的功能模塊,因而節(jié)省了下載流量。本發(fā)明實(shí)施例提供了一種下載應(yīng)用的系統(tǒng),參見圖13,該系統(tǒng)包括如圖8、9或10所述的終端1001和如圖11或12所述的服務(wù)器1002。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種下載應(yīng)用的方法,其特征在于,所述方法包括 獲取用戶選擇的應(yīng)用內(nèi)的模塊標(biāo)識; 向服務(wù)器發(fā)送獲取所述模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求; 接收所述服務(wù)器根據(jù)所述模塊下載請求返回的所述模塊標(biāo)識對應(yīng)的功能模塊,并將所接收到的功能模塊加載到所述應(yīng)用對應(yīng)的應(yīng)用程序框架中; 其中,所述應(yīng)用程序框架用于支持所述功能模塊的運(yùn)行。
2.如權(quán)利要求I所述的方法,其特征在于,所述獲取用戶選擇的應(yīng)用內(nèi)的模塊標(biāo)識之前,還包括 向服務(wù)器發(fā)送應(yīng)用下載請求,所述應(yīng)用下載請求包括需要下載的應(yīng)用的應(yīng)用標(biāo)識; 加載所述服務(wù)器根據(jù)所述應(yīng)用下載請求返回的所述應(yīng)用對應(yīng)的應(yīng)用程序框架; 其中,所述應(yīng)用程序構(gòu)架包含模塊加載器和主界面,所述模塊加載器用于加載用戶選擇的應(yīng)用內(nèi)的功能模塊到所述應(yīng)用程序框架中,所述主界面為用戶提供導(dǎo)航,以便所述用戶選擇應(yīng)用內(nèi)的模塊標(biāo)識。
3.如權(quán)利要求2所述的方法,其特征在于,所述獲取用戶選擇的應(yīng)用內(nèi)的模塊標(biāo)識的方式為 獲取所述用戶通過所述主界面選擇的所述應(yīng)用內(nèi)的模塊標(biāo)識。
4.如權(quán)利要求2所述的方法,其特征在于,所述將所接收到的功能模塊加載到所述應(yīng)用對應(yīng)的應(yīng)用程序框架中的方式為 通過所述模塊加載器將所述功能模塊加載到所述應(yīng)用對應(yīng)的應(yīng)用程序框架中。
5.如權(quán)利要求I所述的方法,其特征在于,所述向服務(wù)器發(fā)送獲取所述模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求之前,還包括 檢測終端是否存在所述模塊標(biāo)識對應(yīng)的功能模塊; 如果存在,判斷是否需要對所述功能模塊進(jìn)行更新,如果需要,將最新版本的所述功能模塊加載到所述應(yīng)用程序框架,并運(yùn)行最新版本的所述功能模塊;或者,如果存在,運(yùn)行所述功能模塊,判斷是否需要對所述功能模塊進(jìn)行更新,如果需要,則將最新版本的所述功能模塊加載到所述應(yīng)用程序框架中; 如果不存在,則執(zhí)行向服務(wù)器發(fā)送獲取所述模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求的步驟。
6.一種下載應(yīng)用的方法,其特征在于,所述方法包括 接收終端發(fā)送的獲取應(yīng)用內(nèi)模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求; 根據(jù)所述模塊標(biāo)識獲取所述模塊標(biāo)識對應(yīng)的功能模塊; 將所獲取的功能模塊發(fā)送至所述終端。
7.如權(quán)利要求6所述的方法,其特征在于,所述接收終端發(fā)送的獲取應(yīng)用內(nèi)模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求之前,還包括 接收終端發(fā)送的應(yīng)用下載請求,所述應(yīng)用下載請求包括所述終端需要下載的應(yīng)用的應(yīng)用標(biāo)識; 根據(jù)所述應(yīng)用標(biāo)識獲取所述應(yīng)用對應(yīng)的應(yīng)用程序框架; 將所獲取的應(yīng)用程序框架發(fā)送給所述終端; 其中,所述應(yīng)用程序構(gòu)架包含模塊加載器和主界面,所述模塊加載器用于加載用戶選擇的所述應(yīng)用的功能模塊到所述應(yīng)用程序框架中,所述主界面為用戶提供導(dǎo)航,以便所述用戶選擇應(yīng)用內(nèi)的模塊標(biāo)識。
8.—種終端,其特征在于,所述終端包括獲取模塊,用于獲取用戶選擇的應(yīng)用內(nèi)的模塊標(biāo)識;第一發(fā)送模塊,用于向服務(wù)器發(fā)送獲取所述模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求;第一下載模塊,用于接收所述服務(wù)器根據(jù)所述模塊下載請求返回的所述模塊標(biāo)識對應(yīng)的功能模塊,并將所接收到的功能模塊加載到所述應(yīng)用對應(yīng)的應(yīng)用程序框架中,其中,所述應(yīng)用程序框架用于支持所述功能模塊的運(yùn)行。
9.如權(quán)利要求8所述的終端,其特征在于,所述終端還包括第二發(fā)送模塊,用于向服務(wù)器發(fā)送應(yīng)用下載請求,所述應(yīng)用下載請求包括需要下載的應(yīng)用的應(yīng)用標(biāo)識;第二下載模塊,用于加載所述服務(wù)器根據(jù)所述應(yīng)用下載請求返回的所述應(yīng)用對應(yīng)的應(yīng)用程序框架,其中,所述應(yīng)用程序構(gòu)架包含模塊加載器和主界面,所述模塊加載器用于加載用戶選擇的應(yīng)用內(nèi)的功能模塊到所述應(yīng)用程序框架中,所述主界面為用戶提供導(dǎo)航,以便所述用戶選擇應(yīng)用內(nèi)的模塊標(biāo)識。
10.如權(quán)利要求9所述的終端,其特征在于,所述獲取模塊,用于獲取所述用戶通過所述主界面選擇的所述應(yīng)用內(nèi)的模塊標(biāo)識。
11.如權(quán)利要求9所述的終端,其特征在于,所述第一下載模塊,用于根據(jù)所述模塊標(biāo)識,通過所述模塊加載器將所述功能模塊加載到所述應(yīng)用對應(yīng)的應(yīng)用程序框架中。
12.如權(quán)利要求8所述的終端,其特征在于,所述終端還包括檢測模塊,用于檢測終端是否存在所述模塊標(biāo)識對應(yīng)的功能模塊;第一更新處理模塊,如果所述檢測模塊檢測到所述功能模塊存在,則判斷是否需要對所述功能模塊進(jìn)行更新,如果需要,將最新版本的所述功能模塊下載到所述應(yīng)用程序框架,并運(yùn)行最新版本的所述功能模塊;或者,第二更新處理模塊,如果所述檢測模塊檢測到所述功能模塊存在,則運(yùn)行所述功能模塊,,判斷是否需要對所述功能模塊進(jìn)行更新,如果需要,則將最新版本的所述功能模塊加載到所述應(yīng)用程序框架中;控制模塊,如果所述檢測模塊檢測到所述功能模塊不存在,則控制所述第一發(fā)送模塊執(zhí)行向服務(wù)器發(fā)送獲取所述模塊標(biāo)識對應(yīng)的功能模塊的請求的操作。
13.一種服務(wù)器,其特征在于,所述服務(wù)器包括第一接收模塊,用于接收終端發(fā)送的獲取應(yīng)用內(nèi)模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求;第一獲取模塊,用于根據(jù)所述模塊標(biāo)識獲取所述模塊標(biāo)識對應(yīng)的功能模塊;第一發(fā)送模塊,用于將所述第一獲取模塊所獲取的功能模塊發(fā)送至所述終端。
14.如權(quán)利要求13所述的服務(wù)器,其特征在于,所述服務(wù)器還包括第二接收模塊,用于接收終端發(fā)送的應(yīng)用下載請求,所述應(yīng)用下載請求包括所述終端需要下載的應(yīng)用的應(yīng)用標(biāo)識;第二獲取模塊,用于根據(jù)所述應(yīng)用標(biāo)識獲取所述應(yīng)用對應(yīng)的應(yīng)用程序框架;第二發(fā)送模塊,用于將所獲取的應(yīng)用程序框架發(fā)送給所述終端,其中,所述應(yīng)用程序構(gòu)架包含模塊加載器和主界面,所述模塊加載器用于加載用戶選擇的所述應(yīng)用的功能模塊到所述應(yīng)用程序框架中,所述主界面為用戶提供導(dǎo)航,以便所述用戶選擇應(yīng)用內(nèi)的模塊標(biāo)識。
15.一種下載應(yīng)用的系統(tǒng),其特征在于,所述系統(tǒng)包括如權(quán)利要求8至12任一項(xiàng)所述的終端,如權(quán)利要求13至14任一項(xiàng)所述的服務(wù)器。
全文摘要
本發(fā)明公開了一種下載應(yīng)用的方法、終端、服務(wù)器及系統(tǒng),屬于計(jì)算機(jī)及通信領(lǐng)域。本發(fā)明實(shí)施例提供的一種下載應(yīng)用的方法、終端、服務(wù)器及系統(tǒng),通過獲取用戶選擇的應(yīng)用內(nèi)的模塊標(biāo)識;向服務(wù)器發(fā)送獲取所述模塊標(biāo)識對應(yīng)的功能模塊的模塊下載請求;接收所述服務(wù)器根據(jù)所述模塊下載請求返回的所述模塊標(biāo)識對應(yīng)的功能模塊,并將所接收到的功能模塊加載到所述應(yīng)用對應(yīng)的應(yīng)用程序框架中,其中,所述應(yīng)用程序框架用于支持所述功能模塊的運(yùn)行,實(shí)現(xiàn)下載用戶需要運(yùn)行或需要下載的應(yīng)用的功能模塊,因而節(jié)省下載應(yīng)用的下載流量。
文檔編號H04L29/08GK102932441SQ20121041751
公開日2013年2月13日 申請日期2012年10月26日 優(yōu)先權(quán)日2012年10月26日
發(fā)明者任遠(yuǎn), 張明, 許大芮 申請人:北京小米科技有限責(zé)任公司