安卓系統(tǒng)中app的更新方法、終端及存儲(chǔ)介質(zhì)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用更新方法,具體涉及一種在安卓(Android)系統(tǒng)中應(yīng)用(APP,Applicat1n)的更新方法、終端及計(jì)算機(jī)存儲(chǔ)介質(zhì)。
【背景技術(shù)】
[0002]使用Android操作系統(tǒng)的手機(jī)、平臺(tái)電腦等終端在實(shí)現(xiàn)APP的更新時(shí),需要從服務(wù)器側(cè)下載該APP的最新版本,然后安裝到手機(jī)或平臺(tái)電腦中??梢?jiàn),目前APP更新是對(duì)APP應(yīng)用軟件的整體更新;在Android操作系統(tǒng)平臺(tái)中,對(duì)APP進(jìn)行整體更新,存在以下幾個(gè)問(wèn)題:
[0003]1)整體更新將占用終端更多的處理資源;
[0004]2)整體更新后,被更新的APP應(yīng)用軟件會(huì)重新啟動(dòng),從而加長(zhǎng)了終端的APP更新響應(yīng)周期,降低了用戶體驗(yàn)。
[0005]如何有針對(duì)性的對(duì)APP需要更新的部分進(jìn)行更新成為了亟待解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0006]為解決現(xiàn)有存在的技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供一種Android系統(tǒng)中APP的更新方法、終端及計(jì)算機(jī)存儲(chǔ)介質(zhì),可實(shí)現(xiàn)對(duì)APP需要更新的插件進(jìn)行更新,縮短終端對(duì)APP的更新響應(yīng)周期,體現(xiàn)APP更新的便捷性,提升用戶體驗(yàn)。
[0007]本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0008]本發(fā)明實(shí)施例提供了一種安卓系統(tǒng)中應(yīng)用APP的更新方法,所述方法應(yīng)用于一終端中,所述終端運(yùn)行有安卓Android操作系統(tǒng),在所述Android操作系統(tǒng)中運(yùn)行有至少一個(gè)應(yīng)用APP ;為每一個(gè)APP配置一個(gè)用于管理所述APP的插件的開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議0SGI架構(gòu)模型,所述方法還包括:
[0009]通過(guò)與APP相對(duì)應(yīng)的0SGI架構(gòu)模型獲取所述APP的待更新插件的上下文信息;
[0010]依據(jù)所述插件上下文信息,通過(guò)利用所述0SGI架構(gòu)模型獲取所述APP的待更新插件;
[0011]配置所述待更新插件至所述APP,以更新所述APP。
[0012]上述方案中,所述通過(guò)與APP相對(duì)應(yīng)的0SGI架構(gòu)模型獲取所述APP的待更新插件的上下文信息,包括:
[0013]通過(guò)所述0SGI架構(gòu)模型獲取服務(wù)器側(cè)的所述APP的插件版本;
[0014]比較所獲取的所述APP的插件版本與自身所管理的所述APP的插件版本;
[0015]比較為所獲取到的所述APP的插件版本為最新時(shí),確定所述最新版本插件的上下文信息為所述待更新插件的上下文信息。
[0016]上述方案中,所述依據(jù)所述插件上下文信息,所述0SGI架構(gòu)模型獲取所述APP的待更新插件,包括:
[0017]通過(guò)所述0SGI架構(gòu)模型的0SGI服務(wù)將所述上下文信息發(fā)送至服務(wù)器;
[0018]并在接收到所述服務(wù)器的注冊(cè)通知消息后,注冊(cè)所述0SGI服務(wù);
[0019]接收所述服務(wù)器為所注冊(cè)的0SGI服務(wù)獲取的所述待更新插件的布局文件和用戶界面UI類。
[0020]上述方案中,所述配置所述待更新插件至所述APP,以更新所述APP,包括:
[0021]配置所述布局文件和所述UI類至所述APP,以更新所述APP。
[0022]上述方案中,所述方法還包括:
[0023]通過(guò)所述0SGI架構(gòu)模型通知服務(wù)器注銷所注冊(cè)的0SGI服務(wù)。
[0024]本發(fā)明實(shí)施例還提供了一種終端,所述終端運(yùn)行有安卓Android操作系統(tǒng),在所述Android操作系統(tǒng)中運(yùn)行有至少一個(gè)應(yīng)用APP ;所述終端包括:
[0025]第一配置單元,用于為每一個(gè)APP配置一個(gè)用于管理所述APP的插件的開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議0SGI架構(gòu)模型;
[0026]第一獲取單元,用于通過(guò)與APP相對(duì)應(yīng)的0SGI架構(gòu)模型獲取所述APP的待更新插件的上下文信息;
[0027]第二獲取單元,用于依據(jù)所述插件上下文信息,通過(guò)利用所述0SGI架構(gòu)模型獲取所述APP的待更新插件;
[0028]第二配置單元,用于配置所述待更新插件至所述APP,以更新所述APP。
[0029]上述方案中,
[0030]所述第一獲取單元,還用于通過(guò)所述0SGI架構(gòu)模型獲取服務(wù)器側(cè)的所述APP的插件版本;
[0031]比較所獲取的所述APP的插件版本與自身所管理的所述APP的插件版本;
[0032]比較為所獲取到的所述APP的插件版本為最新時(shí),確定所述最新版本插件的上下文信息為所述待更新插件的上下文信息。
[0033]上述方案中,
[0034]所述第二獲取單元,還用于通過(guò)利用所述0SGI架構(gòu)模型的0SGI服務(wù)將所述上下文信息發(fā)送至服務(wù)器;
[0035]并在接收到所述服務(wù)器的注冊(cè)通知消息后,注冊(cè)所述0SGI服務(wù);
[0036]接收所述服務(wù)器為所注冊(cè)的0SGI服務(wù)獲取的所述待更新插件的布局文件和用戶界面UI類。
[0037]上述方案中,
[0038]所述第二配置單元,用于配置所述布局文件和所述UI類至所述APP,以更新所述APP。
[0039]上述方案中,所述終端還包括:
[0040]第一通知單元,用于通過(guò)所述0SGI架構(gòu)模型通知服務(wù)器注銷所注冊(cè)的0SGI服務(wù)。[0041 ] 本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令用于執(zhí)行前述的安卓系統(tǒng)中應(yīng)用APP的更新方法。
[0042]本發(fā)明實(shí)施例提供的Android系統(tǒng)中APP的更新方法、終端及計(jì)算機(jī)存儲(chǔ)介質(zhì),所述方法應(yīng)用于一終端中,所述終端運(yùn)行有安卓Android操作系統(tǒng),在所述Android操作系統(tǒng)中運(yùn)行有至少一個(gè)應(yīng)用APP ;為每一個(gè)APP配置一用于管理所述APP的插件的開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議0SGI架構(gòu)模型,所述方法還包括:通過(guò)與APP相對(duì)應(yīng)的0SGI架構(gòu)模型獲取所述APP的待更新插件的上下文信息;依據(jù)所述插件上下文信息,所述0SGI架構(gòu)模型獲取所述APP的待更新插件;配置所述待更新插件至所述APP,以更新所述APP。利用本發(fā)明實(shí)施例,利用所述OSGI架構(gòu)模型可實(shí)現(xiàn)對(duì)APP需要更新的插件進(jìn)行更新,縮短了終端對(duì)APP的更新響應(yīng)周期,體現(xiàn)APP更新的便捷性,提升了用戶體驗(yàn)。
【附圖說(shuō)明】
[0043]圖1為本發(fā)明實(shí)施例提供的Android系統(tǒng)中APP的更新方法的實(shí)現(xiàn)流程圖;
[0044]圖2為本發(fā)明實(shí)施例提供的Android系統(tǒng)中APP的更新方法的應(yīng)用場(chǎng)景一示意圖;
[0045]圖3為本發(fā)明實(shí)施例提供的Android系統(tǒng)中APP的更新方法的應(yīng)用場(chǎng)景二示意圖;
[0046]圖4為本發(fā)明實(shí)施例提供的終端組成示意圖。
【具體實(shí)施方式】
[0047]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說(shuō)明,應(yīng)當(dāng)理解,以下所說(shuō)明的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0048]開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議(OSGI,Open Services Gateway Initiative)為 Java 動(dòng)態(tài)化組件系統(tǒng)的標(biāo)準(zhǔn),能夠?yàn)榇笮头植际较到y(tǒng)及嵌入式系統(tǒng)提供一種模塊化架構(gòu);可將APP的功能點(diǎn)視為插件,并實(shí)現(xiàn)對(duì)APP插件的模塊化管理;故本發(fā)明實(shí)施例中,為終端中的每一個(gè)APP配置一個(gè)用于管理APP的插件的0SGI架構(gòu)模型,通過(guò)所述0SGI架構(gòu)模型提供的0SGI服務(wù)對(duì)APP的插件進(jìn)行更新,以完成對(duì)所述APP的更新。其中,為終端中的每一個(gè)APP配置一個(gè)與之相對(duì)應(yīng)的0SGI架構(gòu)模型,例如,為QQ應(yīng)用配置一個(gè)0SGI架構(gòu)模型,該模型用于管理QQ應(yīng)用的插件;為微信應(yīng)用配置一個(gè)0SGI架構(gòu)模型,該模型用于管理微信應(yīng)用的插件。
[0049]本發(fā)明實(shí)施例提供的Android系統(tǒng)中APP的更新方法,應(yīng)用于終端中,所述終端運(yùn)行有安卓Android操作系統(tǒng),在所述Android操作系統(tǒng)中運(yùn)行有至少一個(gè)應(yīng)用APP ;為每一個(gè)APP配置一個(gè)用于管理所述APP的插件的開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議0SGI架構(gòu)模型。
[0050]圖1為本發(fā)明實(shí)施例提供的Android系統(tǒng)中APP的更新方法的實(shí)現(xiàn)流程圖;如圖1所示,所述方法包括:
[0051]步驟11:通過(guò)與APP相對(duì)應(yīng)的0SGI架構(gòu)模型獲取所述APP的待更新插件的上下文信息;
[0052]這里,圖2為本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景一示意圖;結(jié)合圖2所示,對(duì)本步驟進(jìn)行說(shuō)明。
[0053]通常一個(gè)APP具有至少一個(gè)功能點(diǎn),研發(fā)人員進(jìn)行APP研發(fā)時(shí),通常將APP的預(yù)定數(shù)量的功能點(diǎn)設(shè)置于用于管理所述APP的插件的0SGI架構(gòu)模型中,在所述0SGI架構(gòu)模型中,稱所述功能點(diǎn)為所述APP的插件。也可以理解為,將0SGI架構(gòu)模型的執(zhí)行功能作為APP應(yīng)用功能的一部分,其中0SGI架構(gòu)模型用于管理該APP應(yīng)用的插件(對(duì)插件進(jìn)行更新),當(dāng)需要終端與服務(wù)器側(cè)針對(duì)該APP應(yīng)用進(jìn)行插件更新時(shí),需要為該APP設(shè)置的0SGI架構(gòu)模型通過(guò)0SGI服務(wù)來(lái)與服務(wù)器側(cè)進(jìn)行交互。
當(dāng)前第1頁(yè)
1 
2 
3