一種應(yīng)用程序的更新方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開一種應(yīng)用程序的更新方法及裝置,涉及移動互聯(lián)網(wǎng)技術(shù)開發(fā)領(lǐng)域,能夠方便地對應(yīng)用程序的功能進(jìn)行更新。所述應(yīng)用程序的更新方法包括:啟動應(yīng)用程序;在所述應(yīng)用程序啟動后,自動獲取所述應(yīng)用程序的需要更新的功能組件;利用所述功能組件對所述應(yīng)用程序進(jìn)行自動更新。所述應(yīng)用程序的更新裝置包括:啟動單元,用于啟動應(yīng)用程序;獲取單元,用于在所述啟動單元啟動所述應(yīng)用程序后,自動獲取所述應(yīng)用程序的需要更新的功能組件;更新單元,用于利用所述獲取單元獲取到的功能組件對所述應(yīng)用程序進(jìn)行自動更新。本發(fā)明適用于需要自動更新應(yīng)用程序的功能的場合。
【專利說明】一種應(yīng)用程序的更新方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及移動互聯(lián)網(wǎng)技術(shù)開發(fā)領(lǐng)域,尤其涉及一種應(yīng)用程序的更新方法及裝 置。
【背景技術(shù)】
[0002] 現(xiàn)在移動終端上的應(yīng)用程序非常的多,人們在使用移動終端的時候,經(jīng)常需要對 移動終端上的應(yīng)用程序進(jìn)行更新。目前用戶若想在應(yīng)用程序運(yùn)行時更新應(yīng)用程序的功能, 通常采取的方式是把某個功能獨(dú)立成一個安裝包,當(dāng)該功能有新版本的安裝包時會提示用 戶是否安裝該新版本的安裝包,在用戶選擇安裝該新版本的安裝包后即對該新版本的安裝 包進(jìn)行下載安裝。
[0003] 雖然上述方式可以實(shí)現(xiàn)應(yīng)用程序的功能的更新,但是存在如下缺陷:在用戶使用 應(yīng)用程序的時候,如果用戶選擇安裝新版本的安裝包,那么會對該新版本的安裝包進(jìn)行下 載安裝,從而打斷用戶現(xiàn)有的操作,導(dǎo)致很多用戶不愿因安裝新版本的安裝包對自己現(xiàn)有 的操作造成影響而放棄安裝新版本的安裝包,正是因為此原因,使得對應(yīng)用程序的功能的 更新比較不方便。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本發(fā)明實(shí)施例提供一種應(yīng)用程序的更新方法及裝置,能夠方便地對應(yīng) 用程序的功能進(jìn)行更新。
[0005] 為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0006] -方面,本發(fā)明實(shí)施例提供一種應(yīng)用程序的更新方法,包括:
[0007] 啟動應(yīng)用程序;
[0008] 在所述應(yīng)用程序啟動后,自動獲取所述應(yīng)用程序的需要更新的功能組件;
[0009] 利用所述功能組件對所述應(yīng)用程序進(jìn)行自動更新。
[0010] 可選地,所述自動獲取所述應(yīng)用程序的需要更新的功能組件,包括:
[0011]自動將所述應(yīng)用程序的名稱和所述應(yīng)用程序已有的功能組件的名稱發(fā)送給服務(wù) 器;
[0012] 自動接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有新增功能的功能組件。
[0013] 可選地,所述自動獲取所述應(yīng)用程序的需要更新的功能組件,包括:
[0014] 自動將所述應(yīng)用程序已有的功能組件的名稱以及所述功能組件對應(yīng)的版本號發(fā) 送給服務(wù)器;
[0015] 自動接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有最新版本號的功能組件。
[0016] 可選地,所述利用所述功能組件對所述應(yīng)用程序進(jìn)行自動更新,包括:
[0017] 在所述應(yīng)用程序運(yùn)行時,通過類加載器和反射機(jī)制來執(zhí)行所述需要更新的功能組 件。
[0018] 可選地,所述通過類加載器和反射機(jī)制來執(zhí)行所述需要更新的功能組件,包括:
[0019] 使用類加載器動態(tài)加載所述需要更新的功能組件中的類,并通過反射機(jī)制調(diào)用所 述類的方法來執(zhí)行所述需要更新的功能組件。
[0020] 本發(fā)明實(shí)施例提供的應(yīng)用程序的更新方法,在應(yīng)用程序運(yùn)行時通過自動獲取應(yīng)用 程序的需要更新的功能組件,并利用該功能組件對應(yīng)用程序進(jìn)行自動更新,因而能夠方便 地對應(yīng)用程序的功能進(jìn)行更新。
[0021] 另一方面,本發(fā)明實(shí)施例提供一種應(yīng)用程序的更新裝置,包括:
[0022] 啟動單元,用于啟動應(yīng)用程序;
[0023] 獲取單元,用于在所述啟動單元啟動所述應(yīng)用程序后,自動獲取所述應(yīng)用程序的 需要更新的功能組件;
[0024] 更新單元,用于利用所述獲取單元獲取到的功能組件對所述應(yīng)用程序進(jìn)行自動更 新。
[0025] 可選地,所述獲取單元,包括:
[0026] 第一發(fā)送子單元,用于自動將所述應(yīng)用程序的名稱和所述應(yīng)用程序已有的功能組 件的名稱發(fā)送給服務(wù)器;
[0027] 第一接收子單元,用于自動接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有新增功能 的功能組件。
[0028] 可選地,所述獲取單元,包括:
[0029] 第二發(fā)送子單元,用于自動將所述應(yīng)用程序已有的功能組件的名稱以及所述功能 組件對應(yīng)的版本號發(fā)送給服務(wù)器;
[0030] 第二接收子單元,用于自動接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有最新版本 號的功能組件。
[0031] 可選地,所述更新單元,用于在所述應(yīng)用程序運(yùn)行時,通過類加載器和反射機(jī)制來 執(zhí)行所述需要更新的功能組件。
[0032] 可選地,所述更新單元,用于使用類加載器動態(tài)加載所述需要更新的功能組件中 的類,并通過反射機(jī)制調(diào)用所述類的方法來執(zhí)行所述需要更新的功能組件。
[0033] 本發(fā)明實(shí)施例提供的應(yīng)用程序的更新裝置,在應(yīng)用程序運(yùn)行時通過自動獲取應(yīng)用 程序的需要更新的功能組件,并利用該功能組件對應(yīng)用程序進(jìn)行自動更新,因而能夠方便 地對應(yīng)用程序的功能進(jìn)行更新。
【專利附圖】
【附圖說明】
[0034] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其它的附圖。
[0035] 圖1為本發(fā)明應(yīng)用程序的更新方法一實(shí)施例的流程示意圖;
[0036] 圖2為圖1中S2 -實(shí)施例的流程示意圖;
[0037] 圖3為圖1中S2另一實(shí)施例的流程示意圖;
[0038] 圖4為本發(fā)明應(yīng)用程序的更新裝置一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0039] 圖5為圖4中獲取單元一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0040] 圖6為圖4中獲取單元另一實(shí)施例的方框結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0041] 下面結(jié)合附圖對本發(fā)明實(shí)施例一種應(yīng)用程序的更新方法及裝置進(jìn)行詳細(xì)描述。
[0042] 應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其 它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0043] 參看圖1,本發(fā)明的實(shí)施例提供一種應(yīng)用程序的更新方法,包括:
[0044] S1、啟動應(yīng)用程序;
[0045] S2、在所述應(yīng)用程序啟動后,自動獲取所述應(yīng)用程序的需要更新的功能組件;
[0046] S3、利用所述功能組件對所述應(yīng)用程序進(jìn)行自動更新。
[0047] 本發(fā)明實(shí)施例提供的應(yīng)用程序的更新方法,在應(yīng)用程序運(yùn)行時通過自動獲取應(yīng)用 程序的需要更新的功能組件,并利用該功能組件對應(yīng)用程序進(jìn)行自動更新,因而能夠方便 地對應(yīng)用程序的功能進(jìn)行更新。
[0048] 當(dāng)開發(fā)者想要增加應(yīng)用程序的功能的時候,只需要開發(fā)新增功能相關(guān)的功能組 件,將這些功能組件放置在服務(wù)器上進(jìn)行發(fā)布即可??蛇x地,參看圖2,在本發(fā)明應(yīng)用程序的 更新方法的另一實(shí)施例中,所述自動獲取所述應(yīng)用程序的需要更新的功能組件(S2),可以 包括:
[0049] S20、自動將所述應(yīng)用程序的名稱和所述應(yīng)用程序已有的功能組件的名稱發(fā)送給 服務(wù)器;
[0050] S21、自動接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有新增功能的功能組件。
[0051] 本實(shí)施例中,比如,用戶在已連接無線網(wǎng)絡(luò)的手機(jī)上使用應(yīng)用程序的時候,如果服 務(wù)器上有該應(yīng)用程序的具有新增功能的功能組件,那么該具有新增功能的功能組件會自動 下載到用戶手機(jī)的SD卡上。本實(shí)施例中通過獲取應(yīng)用程序的具有新增功能的功能組件,能 夠便于使所述應(yīng)用程序在原有功能的基礎(chǔ)上增加所述具有新增功能的功能組件所具有的 功能,亦即實(shí)現(xiàn)所述應(yīng)用程序已有功能的擴(kuò)展。
[0052] 在應(yīng)用程序運(yùn)行時對所述應(yīng)用程序的更新,除了利用應(yīng)用程序開發(fā)者所發(fā)布的具 有新增功能的功能組件實(shí)現(xiàn)對所述應(yīng)用程序的功能上的擴(kuò)展外,本發(fā)明實(shí)施例中,還可利 用應(yīng)用程序已有功能組件的最新版本來實(shí)現(xiàn)應(yīng)用程序的已有功能的更新或完善。
[0053] 可選地,參看圖3,在本發(fā)明應(yīng)用程序的更新方法的另一實(shí)施例中,所述自動獲取 所述應(yīng)用程序的需要更新的功能組件(S2),可以包括:
[0054] S22、自動將所述應(yīng)用程序已有的功能組件的名稱以及所述功能組件對應(yīng)的版本 號發(fā)送給服務(wù)器;
[0055] S23、自動接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有最新版本號的功能組件。
[0056] 本實(shí)施例中,當(dāng)開發(fā)者想要更新或完善應(yīng)用程序已實(shí)現(xiàn)的某個功能的時候,比如 當(dāng)開發(fā)者發(fā)現(xiàn)應(yīng)用程序在某個功能上存在設(shè)計缺陷或安全風(fēng)險時,只需要開發(fā)該功能相關(guān) 的功能組件的最新版本并放置到服務(wù)器中進(jìn)行發(fā)布即可。這樣,在所述應(yīng)用程序運(yùn)行時,可 自動從所述服務(wù)器獲取最新版本號的功能組件。
[0057] 可選地,在本發(fā)明應(yīng)用程序的更新方法的另一實(shí)施例中,所述利用所述功能組件 對所述應(yīng)用程序進(jìn)行自動更新,可以包括:
[0058] 在所述應(yīng)用程序運(yùn)行時,通過類加載器和反射機(jī)制來執(zhí)行所述需要更新的功能組 件。
[0059] 本實(shí)施例中,類加載器用于從.apk或.jar文件內(nèi)部加載dex類型的文件到虛擬 機(jī)中,反射機(jī)制是在運(yùn)行狀態(tài)中,對于任意一個類,都能夠知道這個類的所有屬性和方法; 對于任意一個對象,都能夠調(diào)用它的任意一個方法和屬性;這種動態(tài)獲取的信息以及動態(tài) 調(diào)用對象的方法的功能稱為反射機(jī)制。通過類加載器和反射機(jī)制能夠執(zhí)行非安裝的程序代 碼,作為程序的一部分進(jìn)行運(yùn)行。
[0060] 可選地,在本發(fā)明應(yīng)用程序的更新方法的另一實(shí)施例中,所述通過類加載器和反 射機(jī)制來執(zhí)行所述需要更新的功能組件,可以包括:
[0061] 使用類加載器動態(tài)加載所述需要更新的功能組件中的類,并通過反射機(jī)制調(diào)用所 述類的方法來執(zhí)行所述需要更新的功能組件。
[0062] 本實(shí)施例中,類加載器是DexClassLoader。
[0063] 參看圖4,本發(fā)明的實(shí)施例提供一種應(yīng)用程序的更新裝置,包括:啟動單元1,用于 啟動應(yīng)用程序;獲取單元2,用于在所述啟動單元1啟動所述應(yīng)用程序后,自動獲取所述應(yīng) 用程序的需要更新的功能組件;更新單元3,用于利用所述獲取單元2獲取到的功能組件對 所述應(yīng)用程序進(jìn)行自動更新。
[0064] 本發(fā)明實(shí)施例提供的應(yīng)用程序的更新裝置,在應(yīng)用程序運(yùn)行時通過自動獲取應(yīng)用 程序的需要更新的功能組件,并利用該功能組件對應(yīng)用程序進(jìn)行自動更新,因而能夠方便 地對應(yīng)用程序的功能進(jìn)行更新。
[0065] 可選地,參看圖5,在本發(fā)明應(yīng)用程序的更新裝置的另一實(shí)施例中,所述獲取單元 2,包括:第一發(fā)送子單元20,用于自動將所述應(yīng)用程序的名稱和所述應(yīng)用程序已有的功能 組件的名稱發(fā)送給服務(wù)器;第一接收子單元21,用于自動接收所述服務(wù)器發(fā)送的所述應(yīng)用 程序的具有新增功能的功能組件。
[0066] 本實(shí)施例中,當(dāng)開發(fā)者想要增加應(yīng)用程序的功能的時候,只需要開發(fā)新增功能相 關(guān)的功能組件,將這些功能組件放置在服務(wù)器上進(jìn)行發(fā)布即可。比如,用戶在已連接無線 網(wǎng)絡(luò)的手機(jī)上使用應(yīng)用程序的時候,如果服務(wù)器上有該應(yīng)用程序的具有新增功能的功能組 件,那么該具有新增功能的功能組件會自動下載到用戶手機(jī)的SD卡上。本實(shí)施例中通過獲 取應(yīng)用程序的具有新增功能的功能組件,能夠便于使所述應(yīng)用程序在原有功能的基礎(chǔ)上增 加所述具有新增功能的功能組件所具有的功能,亦即實(shí)現(xiàn)所述應(yīng)用程序已有功能的擴(kuò)展。 [0067] 在應(yīng)用程序運(yùn)行時對所述應(yīng)用程序的更新,除了利用應(yīng)用程序開發(fā)者所發(fā)布的具 有新增功能的功能組件實(shí)現(xiàn)對所述應(yīng)用程序的功能上的擴(kuò)展外,本發(fā)明實(shí)施例中,還可利 用應(yīng)用程序已有功能組件的最新版本來實(shí)現(xiàn)應(yīng)用程序的已有功能的更新或完善。
[0068] 可選地,參看圖6,在本發(fā)明應(yīng)用程序的更新裝置的另一實(shí)施例中,所述獲取單元 2,包括:
[0069] 第二發(fā)送子單元22,用于自動將所述應(yīng)用程序已有的功能組件的名稱以及所述功 能組件對應(yīng)的版本號發(fā)送給服務(wù)器;
[0070] 第二接收子單元23,用于自動接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有最新版 本號的功能組件。
[0071] 本實(shí)施例中,當(dāng)開發(fā)者想要更新或完善應(yīng)用程序已實(shí)現(xiàn)的某個功能的時候,比如 當(dāng)開發(fā)者發(fā)現(xiàn)應(yīng)用程序在某個功能上存在設(shè)計缺陷或安全風(fēng)險時,只需要開發(fā)該功能相關(guān) 的功能組件的最新版本并放置到服務(wù)器中進(jìn)行發(fā)布即可。這樣,在所述應(yīng)用程序運(yùn)行時,可 自動從所述服務(wù)器獲取最新版本號的功能組件。
[0072] 可選地,在本發(fā)明應(yīng)用程序的更新裝置的另一實(shí)施例中,所述更新單元,用于在所 述應(yīng)用程序運(yùn)行時,通過類加載器和反射機(jī)制來執(zhí)行所述需要更新的功能組件。
[0073] 本實(shí)施例中,類加載器用于從.apk和.jar文件內(nèi)部加載dex類型的文件到虛擬 機(jī)中,反射機(jī)制是在運(yùn)行狀態(tài)中,對于任意一個類,都能夠知道這個類的所有屬性和方法; 對于任意一個對象,都能夠調(diào)用它的任意一個方法和屬性;這種動態(tài)獲取的信息以及動態(tài) 調(diào)用對象的方法的功能稱為反射機(jī)制。通過類加載器和反射機(jī)制能夠執(zhí)行非安裝的程序代 碼,作為程序的一部分進(jìn)行運(yùn)行。
[0074] 可選地,在本發(fā)明應(yīng)用程序的更新裝置的另一實(shí)施例中,所述更新單元,用于使用 類加載器動態(tài)加載所述需要更新的功能組件中的類,并通過反射機(jī)制調(diào)用所述類的方法來 執(zhí)行所述需要更新的功能組件。
[0075] 本實(shí)施例中,本實(shí)施例中,類加載器是DexClassLoader。
[0076] 本發(fā)明應(yīng)用程序的更新方法及更新裝置中涉及的應(yīng)用程序由框架以及與所述框 架進(jìn)行通信連接的各功能組件構(gòu)成。其中,各功能組件之間可以是相互獨(dú)立的,相互之間不 進(jìn)行直接的通信,而通過框架進(jìn)行間接的通信。各功能組件通過調(diào)用框架提供的回調(diào)接口 來調(diào)用框架提供的服務(wù);而框架通過反射機(jī)制調(diào)用各功能組件的接口實(shí)現(xiàn)各功能組件對應(yīng) 的功能。該應(yīng)用程序可采用如下步驟生成:
[0077] (1)、將應(yīng)用程序所要實(shí)現(xiàn)的功能進(jìn)行模塊化劃分,并構(gòu)建應(yīng)用程序的功能模塊對 應(yīng)的功能組件;其中,所述功能組件可以互相獨(dú)立;
[0078] (2)、構(gòu)建用于與所述組件進(jìn)行通信的所述應(yīng)用程序的框架。
[0079] 本發(fā)明應(yīng)用程序的更新方法及更新裝置一實(shí)施例,適用于安卓(Android)操作系 統(tǒng)的終端設(shè)備中,如手機(jī)、平板電腦中,其中的功能組件是指在Android應(yīng)用程序中用于某 個功能實(shí)現(xiàn)的代碼集合;框架是指在Android應(yīng)用程序中用于支持組件穩(wěn)定運(yùn)行的代碼集 合;動態(tài)加載是指Android應(yīng)用程序運(yùn)行過程中,根據(jù)具體需求加載相應(yīng)的功能組件,使應(yīng) 用程序在某個功能的界面展現(xiàn)或邏輯實(shí)現(xiàn)上產(chǎn)生新變化。
[0080] 應(yīng)當(dāng)理解的是,本發(fā)明應(yīng)用程序的更新方法及更新裝置不限于適用于Android操 作系統(tǒng)的終端設(shè)備中,還可以使用與其它系統(tǒng)如Symbian、Windows Phone、iOS等操作系統(tǒng) 的終端設(shè)備中。
[0081] 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以 通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì) 中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為 磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(RandomAccess Memory,RAM)等。
[0082] 以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng) 涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1. 一種應(yīng)用程序的更新方法,其特征在于,包括: 啟動應(yīng)用程序; 在所述應(yīng)用程序啟動后,自動獲取所述應(yīng)用程序的需要更新的功能組件; 利用所述功能組件對所述應(yīng)用程序進(jìn)行自動更新。
2. 根據(jù)權(quán)利要求1所述的應(yīng)用程序的更新方法,其特征在于,所述自動獲取所述應(yīng)用 程序的需要更新的功能組件,包括: 自動將所述應(yīng)用程序的名稱和所述應(yīng)用程序已有的功能組件的名稱發(fā)送給服務(wù)器; 自動接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有新增功能的功能組件。
3. 根據(jù)權(quán)利要求1所述的應(yīng)用程序的更新方法,其特征在于,所述自動獲取所述應(yīng)用 程序的需要更新的功能組件,包括: 自動將所述應(yīng)用程序已有的功能組件的名稱以及所述功能組件對應(yīng)的版本號發(fā)送給 服務(wù)器; 自動接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有最新版本號的功能組件。
4. 根據(jù)權(quán)利要求1至3任一項所述的應(yīng)用程序的更新方法,其特征在于,所述利用所述 功能組件對所述應(yīng)用程序進(jìn)行自動更新,包括: 在所述應(yīng)用程序運(yùn)行時,通過類加載器和反射機(jī)制來執(zhí)行所述需要更新的功能組件。
5. 根據(jù)權(quán)利要求4所述的應(yīng)用程序的更新方法,其特征在于,所述通過類加載器和反 射機(jī)制來執(zhí)行所述需要更新的功能組件,包括: 使用類加載器動態(tài)加載所述需要更新的功能組件中的類,并通過反射機(jī)制調(diào)用所述類 的方法來執(zhí)行所述需要更新的功能組件。
6. -種應(yīng)用程序的更新裝置,其特征在于,包括: 啟動單元,用于啟動應(yīng)用程序; 獲取單元,用于在所述啟動單元啟動所述應(yīng)用程序后,自動獲取所述應(yīng)用程序的需要 更新的功能組件; 更新單元,用于利用所述獲取單元獲取到的功能組件對所述應(yīng)用程序進(jìn)行自動更新。
7. 根據(jù)權(quán)利要求6所述的應(yīng)用程序的更新裝置,其特征在于,所述獲取單元,包括: 第一發(fā)送子單元,用于自動將所述應(yīng)用程序的名稱和所述應(yīng)用程序已有的功能組件的 名稱發(fā)送給服務(wù)器; 第一接收子單元,用于自動接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有新增功能的功 能組件。
8. 根據(jù)權(quán)利要求6所述的應(yīng)用程序的更新裝置,其特征在于,所述獲取單元,包括: 第二發(fā)送子單元,用于自動將所述應(yīng)用程序已有的功能組件的名稱以及所述功能組件 對應(yīng)的版本號發(fā)送給服務(wù)器; 第二接收子單元,用于自動接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有最新版本號的 功能組件。
9. 根據(jù)權(quán)利要求6至8任一項所述的應(yīng)用程序的更新裝置,其特征在于,所述更新單 元,用于在所述應(yīng)用程序運(yùn)行時,通過類加載器和反射機(jī)制來執(zhí)行所述需要更新的功能組 件。
10. 根據(jù)權(quán)利要求9所述的應(yīng)用程序的更新裝置,其特征在于,所述更新單元,用于使 用類加載器動態(tài)加載所述需要更新的功能組件中的類,并通過反射機(jī)制調(diào)用所述類的方法 來執(zhí)行所述需要更新的功能組件。
【文檔編號】G06F9/445GK104216749SQ201410459684
【公開日】2014年12月17日 申請日期:2014年9月10日 優(yōu)先權(quán)日:2014年9月10日
【發(fā)明者】楊年彪, 王修全 申請人:廣州金山網(wǎng)絡(luò)科技有限公司