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