国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種應(yīng)用程序的更新方法及裝置制造方法

      文檔序號(hào):6626579閱讀:312來(lái)源:國(guó)知局
      一種應(yīng)用程序的更新方法及裝置制造方法
      【專利摘要】本發(fā)明實(shí)施例公開(kāi)一種應(yīng)用程序的更新方法及裝置,涉及移動(dòng)互聯(lián)網(wǎng)技術(shù)開(kāi)發(fā)領(lǐng)域,能夠方便地對(duì)應(yīng)用程序的功能進(jìn)行更新。所述應(yīng)用程序的更新方法包括:?jiǎn)?dòng)應(yīng)用程序;在所述應(yīng)用程序啟動(dòng)后,自動(dòng)獲取所述應(yīng)用程序的需要更新的功能組件;利用所述功能組件對(duì)所述應(yīng)用程序進(jìn)行自動(dòng)更新。所述應(yīng)用程序的更新裝置包括:?jiǎn)?dòng)單元,用于啟動(dòng)應(yīng)用程序;獲取單元,用于在所述啟動(dòng)單元啟動(dòng)所述應(yīng)用程序后,自動(dòng)獲取所述應(yīng)用程序的需要更新的功能組件;更新單元,用于利用所述獲取單元獲取到的功能組件對(duì)所述應(yīng)用程序進(jìn)行自動(dòng)更新。本發(fā)明適用于需要自動(dòng)更新應(yīng)用程序的功能的場(chǎng)合。
      【專利說(shuō)明】一種應(yīng)用程序的更新方法及裝置

      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)技術(shù)開(kāi)發(fā)領(lǐng)域,尤其涉及一種應(yīng)用程序的更新方法及裝 置。

      【背景技術(shù)】
      [0002] 現(xiàn)在移動(dòng)終端上的應(yīng)用程序非常的多,人們?cè)谑褂靡苿?dòng)終端的時(shí)候,經(jīng)常需要對(duì) 移動(dòng)終端上的應(yīng)用程序進(jìn)行更新。目前用戶若想在應(yīng)用程序運(yùn)行時(shí)更新應(yīng)用程序的功能, 通常采取的方式是把某個(gè)功能獨(dú)立成一個(gè)安裝包,當(dāng)該功能有新版本的安裝包時(shí)會(huì)提示用 戶是否安裝該新版本的安裝包,在用戶選擇安裝該新版本的安裝包后即對(duì)該新版本的安裝 包進(jìn)行下載安裝。
      [0003] 雖然上述方式可以實(shí)現(xiàn)應(yīng)用程序的功能的更新,但是存在如下缺陷:在用戶使用 應(yīng)用程序的時(shí)候,如果用戶選擇安裝新版本的安裝包,那么會(huì)對(duì)該新版本的安裝包進(jìn)行下 載安裝,從而打斷用戶現(xiàn)有的操作,導(dǎo)致很多用戶不愿因安裝新版本的安裝包對(duì)自己現(xiàn)有 的操作造成影響而放棄安裝新版本的安裝包,正是因?yàn)榇嗽?,使得?duì)應(yīng)用程序的功能的 更新比較不方便。


      【發(fā)明內(nèi)容】

      [0004] 有鑒于此,本發(fā)明實(shí)施例提供一種應(yīng)用程序的更新方法及裝置,能夠方便地對(duì)應(yīng) 用程序的功能進(jìn)行更新。
      [0005] 為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
      [0006] -方面,本發(fā)明實(shí)施例提供一種應(yīng)用程序的更新方法,包括:
      [0007] 啟動(dòng)應(yīng)用程序;
      [0008] 在所述應(yīng)用程序啟動(dòng)后,自動(dòng)獲取所述應(yīng)用程序的需要更新的功能組件;
      [0009] 利用所述功能組件對(duì)所述應(yīng)用程序進(jìn)行自動(dòng)更新。
      [0010] 可選地,所述自動(dòng)獲取所述應(yīng)用程序的需要更新的功能組件,包括:
      [0011]自動(dòng)將所述應(yīng)用程序的名稱和所述應(yīng)用程序已有的功能組件的名稱發(fā)送給服務(wù) 器;
      [0012] 自動(dòng)接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有新增功能的功能組件。
      [0013] 可選地,所述自動(dòng)獲取所述應(yīng)用程序的需要更新的功能組件,包括:
      [0014] 自動(dòng)將所述應(yīng)用程序已有的功能組件的名稱以及所述功能組件對(duì)應(yīng)的版本號(hào)發(fā) 送給服務(wù)器;
      [0015] 自動(dòng)接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有最新版本號(hào)的功能組件。
      [0016] 可選地,所述利用所述功能組件對(duì)所述應(yīng)用程序進(jìn)行自動(dòng)更新,包括:
      [0017] 在所述應(yīng)用程序運(yùn)行時(shí),通過(guò)類加載器和反射機(jī)制來(lái)執(zhí)行所述需要更新的功能組 件。
      [0018] 可選地,所述通過(guò)類加載器和反射機(jī)制來(lái)執(zhí)行所述需要更新的功能組件,包括:
      [0019] 使用類加載器動(dòng)態(tài)加載所述需要更新的功能組件中的類,并通過(guò)反射機(jī)制調(diào)用所 述類的方法來(lái)執(zhí)行所述需要更新的功能組件。
      [0020] 本發(fā)明實(shí)施例提供的應(yīng)用程序的更新方法,在應(yīng)用程序運(yùn)行時(shí)通過(guò)自動(dòng)獲取應(yīng)用 程序的需要更新的功能組件,并利用該功能組件對(duì)應(yīng)用程序進(jìn)行自動(dòng)更新,因而能夠方便 地對(duì)應(yīng)用程序的功能進(jìn)行更新。
      [0021] 另一方面,本發(fā)明實(shí)施例提供一種應(yīng)用程序的更新裝置,包括:
      [0022] 啟動(dòng)單元,用于啟動(dòng)應(yīng)用程序;
      [0023] 獲取單元,用于在所述啟動(dòng)單元啟動(dòng)所述應(yīng)用程序后,自動(dòng)獲取所述應(yīng)用程序的 需要更新的功能組件;
      [0024] 更新單元,用于利用所述獲取單元獲取到的功能組件對(duì)所述應(yīng)用程序進(jìn)行自動(dòng)更 新。
      [0025] 可選地,所述獲取單元,包括:
      [0026] 第一發(fā)送子單元,用于自動(dòng)將所述應(yīng)用程序的名稱和所述應(yīng)用程序已有的功能組 件的名稱發(fā)送給服務(wù)器;
      [0027] 第一接收子單元,用于自動(dòng)接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有新增功能 的功能組件。
      [0028] 可選地,所述獲取單元,包括:
      [0029] 第二發(fā)送子單元,用于自動(dòng)將所述應(yīng)用程序已有的功能組件的名稱以及所述功能 組件對(duì)應(yīng)的版本號(hào)發(fā)送給服務(wù)器;
      [0030] 第二接收子單元,用于自動(dòng)接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有最新版本 號(hào)的功能組件。
      [0031] 可選地,所述更新單元,用于在所述應(yīng)用程序運(yùn)行時(shí),通過(guò)類加載器和反射機(jī)制來(lái) 執(zhí)行所述需要更新的功能組件。
      [0032] 可選地,所述更新單元,用于使用類加載器動(dòng)態(tài)加載所述需要更新的功能組件中 的類,并通過(guò)反射機(jī)制調(diào)用所述類的方法來(lái)執(zhí)行所述需要更新的功能組件。
      [0033] 本發(fā)明實(shí)施例提供的應(yīng)用程序的更新裝置,在應(yīng)用程序運(yùn)行時(shí)通過(guò)自動(dòng)獲取應(yīng)用 程序的需要更新的功能組件,并利用該功能組件對(duì)應(yīng)用程序進(jìn)行自動(dòng)更新,因而能夠方便 地對(duì)應(yīng)用程序的功能進(jìn)行更新。

      【專利附圖】

      【附圖說(shuō)明】
      [0034] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dò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é)合附圖對(duì)本發(fā)明實(shí)施例一種應(yīng)用程序的更新方法及裝置進(jìn)行詳細(xì)描述。
      [0042] 應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其 它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0043] 參看圖1,本發(fā)明的實(shí)施例提供一種應(yīng)用程序的更新方法,包括:
      [0044] S1、啟動(dòng)應(yīng)用程序;
      [0045] S2、在所述應(yīng)用程序啟動(dòng)后,自動(dòng)獲取所述應(yīng)用程序的需要更新的功能組件;
      [0046] S3、利用所述功能組件對(duì)所述應(yīng)用程序進(jìn)行自動(dòng)更新。
      [0047] 本發(fā)明實(shí)施例提供的應(yīng)用程序的更新方法,在應(yīng)用程序運(yùn)行時(shí)通過(guò)自動(dòng)獲取應(yīng)用 程序的需要更新的功能組件,并利用該功能組件對(duì)應(yīng)用程序進(jìn)行自動(dòng)更新,因而能夠方便 地對(duì)應(yīng)用程序的功能進(jìn)行更新。
      [0048] 當(dāng)開(kāi)發(fā)者想要增加應(yīng)用程序的功能的時(shí)候,只需要開(kāi)發(fā)新增功能相關(guān)的功能組 件,將這些功能組件放置在服務(wù)器上進(jìn)行發(fā)布即可??蛇x地,參看圖2,在本發(fā)明應(yīng)用程序的 更新方法的另一實(shí)施例中,所述自動(dòng)獲取所述應(yīng)用程序的需要更新的功能組件(S2),可以 包括:
      [0049] S20、自動(dòng)將所述應(yīng)用程序的名稱和所述應(yīng)用程序已有的功能組件的名稱發(fā)送給 服務(wù)器;
      [0050] S21、自動(dòng)接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有新增功能的功能組件。
      [0051] 本實(shí)施例中,比如,用戶在已連接無(wú)線網(wǎng)絡(luò)的手機(jī)上使用應(yīng)用程序的時(shí)候,如果服 務(wù)器上有該應(yīng)用程序的具有新增功能的功能組件,那么該具有新增功能的功能組件會(huì)自動(dòng) 下載到用戶手機(jī)的SD卡上。本實(shí)施例中通過(guò)獲取應(yīng)用程序的具有新增功能的功能組件,能 夠便于使所述應(yīng)用程序在原有功能的基礎(chǔ)上增加所述具有新增功能的功能組件所具有的 功能,亦即實(shí)現(xiàn)所述應(yīng)用程序已有功能的擴(kuò)展。
      [0052] 在應(yīng)用程序運(yùn)行時(shí)對(duì)所述應(yīng)用程序的更新,除了利用應(yīng)用程序開(kāi)發(fā)者所發(fā)布的具 有新增功能的功能組件實(shí)現(xiàn)對(duì)所述應(yīng)用程序的功能上的擴(kuò)展外,本發(fā)明實(shí)施例中,還可利 用應(yīng)用程序已有功能組件的最新版本來(lái)實(shí)現(xiàn)應(yīng)用程序的已有功能的更新或完善。
      [0053] 可選地,參看圖3,在本發(fā)明應(yīng)用程序的更新方法的另一實(shí)施例中,所述自動(dòng)獲取 所述應(yīng)用程序的需要更新的功能組件(S2),可以包括:
      [0054] S22、自動(dòng)將所述應(yīng)用程序已有的功能組件的名稱以及所述功能組件對(duì)應(yīng)的版本 號(hào)發(fā)送給服務(wù)器;
      [0055] S23、自動(dòng)接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有最新版本號(hào)的功能組件。
      [0056] 本實(shí)施例中,當(dāng)開(kāi)發(fā)者想要更新或完善應(yīng)用程序已實(shí)現(xiàn)的某個(gè)功能的時(shí)候,比如 當(dāng)開(kāi)發(fā)者發(fā)現(xiàn)應(yīng)用程序在某個(gè)功能上存在設(shè)計(jì)缺陷或安全風(fēng)險(xiǎn)時(shí),只需要開(kāi)發(fā)該功能相關(guān) 的功能組件的最新版本并放置到服務(wù)器中進(jìn)行發(fā)布即可。這樣,在所述應(yīng)用程序運(yùn)行時(shí),可 自動(dòng)從所述服務(wù)器獲取最新版本號(hào)的功能組件。
      [0057] 可選地,在本發(fā)明應(yīng)用程序的更新方法的另一實(shí)施例中,所述利用所述功能組件 對(duì)所述應(yīng)用程序進(jìn)行自動(dòng)更新,可以包括:
      [0058] 在所述應(yīng)用程序運(yùn)行時(shí),通過(guò)類加載器和反射機(jī)制來(lái)執(zhí)行所述需要更新的功能組 件。
      [0059] 本實(shí)施例中,類加載器用于從.apk或.jar文件內(nèi)部加載dex類型的文件到虛擬 機(jī)中,反射機(jī)制是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法; 對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法和屬性;這種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài) 調(diào)用對(duì)象的方法的功能稱為反射機(jī)制。通過(guò)類加載器和反射機(jī)制能夠執(zhí)行非安裝的程序代 碼,作為程序的一部分進(jìn)行運(yùn)行。
      [0060] 可選地,在本發(fā)明應(yīng)用程序的更新方法的另一實(shí)施例中,所述通過(guò)類加載器和反 射機(jī)制來(lái)執(zhí)行所述需要更新的功能組件,可以包括:
      [0061] 使用類加載器動(dòng)態(tài)加載所述需要更新的功能組件中的類,并通過(guò)反射機(jī)制調(diào)用所 述類的方法來(lái)執(zhí)行所述需要更新的功能組件。
      [0062] 本實(shí)施例中,類加載器是DexClassLoader。
      [0063] 參看圖4,本發(fā)明的實(shí)施例提供一種應(yīng)用程序的更新裝置,包括:?jiǎn)?dòng)單元1,用于 啟動(dòng)應(yīng)用程序;獲取單元2,用于在所述啟動(dòng)單元1啟動(dòng)所述應(yīng)用程序后,自動(dòng)獲取所述應(yīng) 用程序的需要更新的功能組件;更新單元3,用于利用所述獲取單元2獲取到的功能組件對(duì) 所述應(yīng)用程序進(jìn)行自動(dòng)更新。
      [0064] 本發(fā)明實(shí)施例提供的應(yīng)用程序的更新裝置,在應(yīng)用程序運(yùn)行時(shí)通過(guò)自動(dòng)獲取應(yīng)用 程序的需要更新的功能組件,并利用該功能組件對(duì)應(yīng)用程序進(jìn)行自動(dòng)更新,因而能夠方便 地對(duì)應(yīng)用程序的功能進(jìn)行更新。
      [0065] 可選地,參看圖5,在本發(fā)明應(yīng)用程序的更新裝置的另一實(shí)施例中,所述獲取單元 2,包括:第一發(fā)送子單元20,用于自動(dòng)將所述應(yīng)用程序的名稱和所述應(yīng)用程序已有的功能 組件的名稱發(fā)送給服務(wù)器;第一接收子單元21,用于自動(dòng)接收所述服務(wù)器發(fā)送的所述應(yīng)用 程序的具有新增功能的功能組件。
      [0066] 本實(shí)施例中,當(dāng)開(kāi)發(fā)者想要增加應(yīng)用程序的功能的時(shí)候,只需要開(kāi)發(fā)新增功能相 關(guān)的功能組件,將這些功能組件放置在服務(wù)器上進(jìn)行發(fā)布即可。比如,用戶在已連接無(wú)線 網(wǎng)絡(luò)的手機(jī)上使用應(yīng)用程序的時(shí)候,如果服務(wù)器上有該應(yīng)用程序的具有新增功能的功能組 件,那么該具有新增功能的功能組件會(huì)自動(dòng)下載到用戶手機(jī)的SD卡上。本實(shí)施例中通過(guò)獲 取應(yīng)用程序的具有新增功能的功能組件,能夠便于使所述應(yīng)用程序在原有功能的基礎(chǔ)上增 加所述具有新增功能的功能組件所具有的功能,亦即實(shí)現(xiàn)所述應(yīng)用程序已有功能的擴(kuò)展。 [0067] 在應(yīng)用程序運(yùn)行時(shí)對(duì)所述應(yīng)用程序的更新,除了利用應(yīng)用程序開(kāi)發(fā)者所發(fā)布的具 有新增功能的功能組件實(shí)現(xiàn)對(duì)所述應(yīng)用程序的功能上的擴(kuò)展外,本發(fā)明實(shí)施例中,還可利 用應(yīng)用程序已有功能組件的最新版本來(lái)實(shí)現(xiàn)應(yīng)用程序的已有功能的更新或完善。
      [0068] 可選地,參看圖6,在本發(fā)明應(yīng)用程序的更新裝置的另一實(shí)施例中,所述獲取單元 2,包括:
      [0069] 第二發(fā)送子單元22,用于自動(dòng)將所述應(yīng)用程序已有的功能組件的名稱以及所述功 能組件對(duì)應(yīng)的版本號(hào)發(fā)送給服務(wù)器;
      [0070] 第二接收子單元23,用于自動(dòng)接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有最新版 本號(hào)的功能組件。
      [0071] 本實(shí)施例中,當(dāng)開(kāi)發(fā)者想要更新或完善應(yīng)用程序已實(shí)現(xiàn)的某個(gè)功能的時(shí)候,比如 當(dāng)開(kāi)發(fā)者發(fā)現(xiàn)應(yīng)用程序在某個(gè)功能上存在設(shè)計(jì)缺陷或安全風(fēng)險(xiǎn)時(shí),只需要開(kāi)發(fā)該功能相關(guān) 的功能組件的最新版本并放置到服務(wù)器中進(jìn)行發(fā)布即可。這樣,在所述應(yīng)用程序運(yùn)行時(shí),可 自動(dòng)從所述服務(wù)器獲取最新版本號(hào)的功能組件。
      [0072] 可選地,在本發(fā)明應(yīng)用程序的更新裝置的另一實(shí)施例中,所述更新單元,用于在所 述應(yīng)用程序運(yùn)行時(shí),通過(guò)類加載器和反射機(jī)制來(lái)執(zhí)行所述需要更新的功能組件。
      [0073] 本實(shí)施例中,類加載器用于從.apk和.jar文件內(nèi)部加載dex類型的文件到虛擬 機(jī)中,反射機(jī)制是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法; 對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法和屬性;這種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài) 調(diào)用對(duì)象的方法的功能稱為反射機(jī)制。通過(guò)類加載器和反射機(jī)制能夠執(zhí)行非安裝的程序代 碼,作為程序的一部分進(jìn)行運(yùn)行。
      [0074] 可選地,在本發(fā)明應(yīng)用程序的更新裝置的另一實(shí)施例中,所述更新單元,用于使用 類加載器動(dòng)態(tài)加載所述需要更新的功能組件中的類,并通過(guò)反射機(jī)制調(diào)用所述類的方法來(lái) 執(zhí)行所述需要更新的功能組件。
      [0075] 本實(shí)施例中,本實(shí)施例中,類加載器是DexClassLoader。
      [0076] 本發(fā)明應(yīng)用程序的更新方法及更新裝置中涉及的應(yīng)用程序由框架以及與所述框 架進(jìn)行通信連接的各功能組件構(gòu)成。其中,各功能組件之間可以是相互獨(dú)立的,相互之間不 進(jìn)行直接的通信,而通過(guò)框架進(jìn)行間接的通信。各功能組件通過(guò)調(diào)用框架提供的回調(diào)接口 來(lái)調(diào)用框架提供的服務(wù);而框架通過(guò)反射機(jī)制調(diào)用各功能組件的接口實(shí)現(xiàn)各功能組件對(duì)應(yīng) 的功能。該應(yīng)用程序可采用如下步驟生成:
      [0077] (1)、將應(yīng)用程序所要實(shí)現(xiàn)的功能進(jìn)行模塊化劃分,并構(gòu)建應(yīng)用程序的功能模塊對(duì) 應(yīng)的功能組件;其中,所述功能組件可以互相獨(dú)立;
      [0078] (2)、構(gòu)建用于與所述組件進(jìn)行通信的所述應(yīng)用程序的框架。
      [0079] 本發(fā)明應(yīng)用程序的更新方法及更新裝置一實(shí)施例,適用于安卓(Android)操作系 統(tǒng)的終端設(shè)備中,如手機(jī)、平板電腦中,其中的功能組件是指在Android應(yīng)用程序中用于某 個(gè)功能實(shí)現(xiàn)的代碼集合;框架是指在Android應(yīng)用程序中用于支持組件穩(wěn)定運(yùn)行的代碼集 合;動(dòng)態(tài)加載是指Android應(yīng)用程序運(yùn)行過(guò)程中,根據(jù)具體需求加載相應(yīng)的功能組件,使應(yīng) 用程序在某個(gè)功能的界面展現(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í)施例方法中的全部或部分流程,是可以 通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì) 中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為 磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(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)用程序的更新方法,其特征在于,包括: 啟動(dòng)應(yīng)用程序; 在所述應(yīng)用程序啟動(dòng)后,自動(dòng)獲取所述應(yīng)用程序的需要更新的功能組件; 利用所述功能組件對(duì)所述應(yīng)用程序進(jìn)行自動(dòng)更新。
      2. 根據(jù)權(quán)利要求1所述的應(yīng)用程序的更新方法,其特征在于,所述自動(dòng)獲取所述應(yīng)用 程序的需要更新的功能組件,包括: 自動(dòng)將所述應(yīng)用程序的名稱和所述應(yīng)用程序已有的功能組件的名稱發(fā)送給服務(wù)器; 自動(dòng)接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有新增功能的功能組件。
      3. 根據(jù)權(quán)利要求1所述的應(yīng)用程序的更新方法,其特征在于,所述自動(dòng)獲取所述應(yīng)用 程序的需要更新的功能組件,包括: 自動(dòng)將所述應(yīng)用程序已有的功能組件的名稱以及所述功能組件對(duì)應(yīng)的版本號(hào)發(fā)送給 服務(wù)器; 自動(dòng)接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有最新版本號(hào)的功能組件。
      4. 根據(jù)權(quán)利要求1至3任一項(xiàng)所述的應(yīng)用程序的更新方法,其特征在于,所述利用所述 功能組件對(duì)所述應(yīng)用程序進(jìn)行自動(dòng)更新,包括: 在所述應(yīng)用程序運(yùn)行時(shí),通過(guò)類加載器和反射機(jī)制來(lái)執(zhí)行所述需要更新的功能組件。
      5. 根據(jù)權(quán)利要求4所述的應(yīng)用程序的更新方法,其特征在于,所述通過(guò)類加載器和反 射機(jī)制來(lái)執(zhí)行所述需要更新的功能組件,包括: 使用類加載器動(dòng)態(tài)加載所述需要更新的功能組件中的類,并通過(guò)反射機(jī)制調(diào)用所述類 的方法來(lái)執(zhí)行所述需要更新的功能組件。
      6. -種應(yīng)用程序的更新裝置,其特征在于,包括: 啟動(dòng)單元,用于啟動(dòng)應(yīng)用程序; 獲取單元,用于在所述啟動(dòng)單元啟動(dòng)所述應(yīng)用程序后,自動(dòng)獲取所述應(yīng)用程序的需要 更新的功能組件; 更新單元,用于利用所述獲取單元獲取到的功能組件對(duì)所述應(yīng)用程序進(jìn)行自動(dòng)更新。
      7. 根據(jù)權(quán)利要求6所述的應(yīng)用程序的更新裝置,其特征在于,所述獲取單元,包括: 第一發(fā)送子單元,用于自動(dòng)將所述應(yīng)用程序的名稱和所述應(yīng)用程序已有的功能組件的 名稱發(fā)送給服務(wù)器; 第一接收子單元,用于自動(dòng)接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有新增功能的功 能組件。
      8. 根據(jù)權(quán)利要求6所述的應(yīng)用程序的更新裝置,其特征在于,所述獲取單元,包括: 第二發(fā)送子單元,用于自動(dòng)將所述應(yīng)用程序已有的功能組件的名稱以及所述功能組件 對(duì)應(yīng)的版本號(hào)發(fā)送給服務(wù)器; 第二接收子單元,用于自動(dòng)接收所述服務(wù)器發(fā)送的所述應(yīng)用程序的具有最新版本號(hào)的 功能組件。
      9. 根據(jù)權(quán)利要求6至8任一項(xiàng)所述的應(yīng)用程序的更新裝置,其特征在于,所述更新單 元,用于在所述應(yīng)用程序運(yùn)行時(shí),通過(guò)類加載器和反射機(jī)制來(lái)執(zhí)行所述需要更新的功能組 件。
      10. 根據(jù)權(quán)利要求9所述的應(yīng)用程序的更新裝置,其特征在于,所述更新單元,用于使 用類加載器動(dòng)態(tài)加載所述需要更新的功能組件中的類,并通過(guò)反射機(jī)制調(diào)用所述類的方法 來(lái)執(zhí)行所述需要更新的功能組件。
      【文檔編號(hào)】G06F9/445GK104216749SQ201410459684
      【公開(kāi)日】2014年12月17日 申請(qǐng)日期:2014年9月10日 優(yōu)先權(quán)日:2014年9月10日
      【發(fā)明者】楊年彪, 王修全 申請(qǐng)人:廣州金山網(wǎng)絡(luò)科技有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1