應(yīng)用程序更新方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開(kāi)涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序更新方法及裝置。
【背景技術(shù)】
[0002]隨著智能手機(jī)的逐步發(fā)展,智能手機(jī)的應(yīng)用程序(App)也成為人們生活中不可或缺的廣品。
[0003]一些與網(wǎng)絡(luò)側(cè)交互數(shù)據(jù)的App,如天氣App,需要從一個(gè)或多個(gè)數(shù)據(jù)源獲取數(shù)據(jù),一旦數(shù)據(jù)源發(fā)生變化,或者數(shù)據(jù)源中的一些內(nèi)容如數(shù)據(jù)格式發(fā)生變化,就會(huì)造成App全部或部分功能失效甚至崩潰。為了使得App能夠正常工作,相關(guān)技術(shù)中,如果App是內(nèi)置在系統(tǒng)中的,則需要重新安裝手機(jī)操作系統(tǒng),才能正常使用該App。對(duì)于非內(nèi)置在系統(tǒng)中的App,則需要用戶通過(guò)應(yīng)用商店或者是從網(wǎng)絡(luò)上搜索新的Android安裝包(Android Package,Apk),重新安裝該App之后才能正常使用ο
[0004]相關(guān)技術(shù)中存在如下問(wèn)題:重新安裝手機(jī)操作系統(tǒng)或重新安裝App均耗需費(fèi)大量時(shí)間和數(shù)據(jù)流量,造成資源浪費(fèi)。
【發(fā)明內(nèi)容】
[0005]為克服相關(guān)技術(shù)中存在的問(wèn)題,本公開(kāi)實(shí)施例提供一種應(yīng)用程序更新方法及裝置。
[0006]根據(jù)本公開(kāi)實(shí)施例的第一方面,提供一種應(yīng)用程序更新方法,所述方法包括:
[0007]獲取應(yīng)用程序的更新插件,所述更新插件包括對(duì)所述應(yīng)用程序的待更新部分進(jìn)行替換的更新數(shù)據(jù);
[0008]用所述更新插件替換所述應(yīng)用程序的待更新部分,對(duì)所述應(yīng)用程序進(jìn)行更新。
[0009]本公開(kāi)的實(shí)施例提供的技術(shù)方案可以實(shí)現(xiàn)以下有益效果:用戶無(wú)需重新安裝終端的操作系統(tǒng)就可以解決App的更新問(wèn)題,也無(wú)需用戶搜索App的安裝包并進(jìn)行安裝,避免重裝操作系統(tǒng)失敗引起的數(shù)據(jù)損壞,也避免用戶損失,節(jié)約了用戶時(shí)間及數(shù)據(jù)流量。由于僅對(duì)App的部分?jǐn)?shù)據(jù)進(jìn)行更新,更新過(guò)程很快,不影響App的正常運(yùn)行。整個(gè)App的更新過(guò)程,可以在用戶毫不知情的情況下完成,極大地提高了用戶體驗(yàn)。
[0010]可選的,所述獲取應(yīng)用程序的更新插件,包括:
[0011]查詢網(wǎng)絡(luò)側(cè)是否存在所述應(yīng)用程序的更新插件;
[0012]當(dāng)所述網(wǎng)絡(luò)側(cè)存在所述更新插件時(shí),從網(wǎng)絡(luò)側(cè)獲取所述更新插件;
[0013]或者,所述獲取應(yīng)用程序的更新插件,包括:
[0014]獲取網(wǎng)絡(luò)側(cè)推送的所述應(yīng)用程序的更新插件。
[0015]在可選方案中,不管是應(yīng)用程序主動(dòng)查詢還是服務(wù)器進(jìn)行推送更新插件,都可以在用戶完全不知情的情況下完成App的更新,節(jié)約了用戶時(shí)間及數(shù)據(jù)流量,極大地提高了用戶體驗(yàn)。
[0016]可選的,所述方法還包括:
[0017]確定所述更新插件的功能類型;
[0018]根據(jù)所述更新插件執(zhí)行與所述功能類型對(duì)應(yīng)的操作。
[0019]在可選方案中,可以使得App更快地根據(jù)更新后的數(shù)據(jù)執(zhí)行操作,提高App執(zhí)行的準(zhǔn)確度。
[0020]可選的,所述確定所述更新插件的功能類型,包括:
[0021]根據(jù)所述更新數(shù)據(jù)確定所述更新插件的功能類型;
[0022]所述根據(jù)所述更新插件執(zhí)行與所述功能類型對(duì)應(yīng)的操作,包括:
[0023]根據(jù)所述更新數(shù)據(jù)執(zhí)行與所述更新插件的功能類型對(duì)應(yīng)的操作。
[0024]在可選方案中,通過(guò)上述方式執(zhí)行更新數(shù)據(jù)對(duì)應(yīng)的操作,可以使得App更快地根據(jù)更新后的數(shù)據(jù)執(zhí)行操作,提高App執(zhí)行的準(zhǔn)確度。
[0025]可選的,所述確定所述更新插件的功能類型,包括:
[0026]根據(jù)預(yù)先定義的描述標(biāo)識(shí),查詢所述更新插件中包含所述描述標(biāo)識(shí)的更新數(shù)據(jù);
[0027]確定包含所述描述標(biāo)識(shí)的更新數(shù)據(jù)對(duì)應(yīng)的第一功能類型;
[0028]所述根據(jù)所述更新插件執(zhí)行與所述功能類型對(duì)應(yīng)的操作,包括:
[0029]根據(jù)包含所述描述標(biāo)識(shí)的更新數(shù)據(jù)執(zhí)行與所述第一功能類型對(duì)應(yīng)的操作。
[0030]在可選方案中,通過(guò)上述方式執(zhí)行更新數(shù)據(jù)對(duì)應(yīng)的操作,可以使得App更快地根據(jù)更新后的數(shù)據(jù)執(zhí)行操作,提高App執(zhí)行的準(zhǔn)確度。
[0031]可選的,所述更新數(shù)據(jù)包括更新的函數(shù)、更新的變量和更新的變量值中至少一項(xiàng)。
[0032]在可選方案中,根據(jù)對(duì)App所做的修改,可以僅對(duì)修改部分進(jìn)行更新,無(wú)需重新安裝整個(gè)App,減少需要下載的更新數(shù)據(jù)量,提高App更新速度,可以使得App更快地根據(jù)更新后的數(shù)據(jù)執(zhí)行操作,提高App執(zhí)行的準(zhǔn)確度。
[0033]可選的,所述更新插件中包括所述應(yīng)用程序能夠識(shí)別的新數(shù)據(jù)源接口數(shù)據(jù);
[0034]所述確定所述更新插件的功能類型,包括:
[0035]根據(jù)所述新數(shù)據(jù)源接口數(shù)據(jù)確定所述更新插件的功能類型為獲取應(yīng)用數(shù)據(jù);
[0036]所述根據(jù)所述更新插件執(zhí)行與所述功能類型對(duì)應(yīng)的操作,包括:
[0037]根據(jù)所述新數(shù)據(jù)源接口數(shù)據(jù)確定新數(shù)據(jù)源接口 ;
[0038]從所述新數(shù)據(jù)源接口獲取應(yīng)用數(shù)據(jù)。
[0039]在可選方案中,當(dāng)App的數(shù)據(jù)源接口發(fā)生變化時(shí),僅對(duì)數(shù)據(jù)源接口數(shù)據(jù)進(jìn)行更新,無(wú)需對(duì)整個(gè)App進(jìn)行重新安裝,提高App更新速度,可以使得App更快地根據(jù)更新后的數(shù)據(jù)執(zhí)行操作,提高App執(zhí)行的準(zhǔn)確度。
[0040]可選的,所述更新插件中包括用于格式轉(zhuǎn)換的操作數(shù)據(jù),所述操作數(shù)據(jù)用于將從數(shù)據(jù)源接口獲得的不可識(shí)別格式的應(yīng)用數(shù)據(jù)轉(zhuǎn)換為所述應(yīng)用程序能夠識(shí)別的格式的應(yīng)用數(shù)據(jù);
[0041]所述確定所述更新插件的功能類型,包括:
[0042]根據(jù)所述操作數(shù)據(jù)確定所述更新插件的功能類型為對(duì)應(yīng)用數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換;
[0043]所述根據(jù)所述更新插件執(zhí)行與所述功能類型對(duì)應(yīng)的操作,包括:
[0044]將從數(shù)據(jù)源接口獲得的不可識(shí)別格式的應(yīng)用數(shù)據(jù),轉(zhuǎn)換為所述應(yīng)用程序能夠識(shí)別的格式的應(yīng)用數(shù)據(jù)。
[0045]在可選方案中,當(dāng)App的數(shù)據(jù)源提供的數(shù)據(jù)格式發(fā)生變化時(shí),可以在App中加入用于格式轉(zhuǎn)換的操作數(shù)據(jù),將新格式數(shù)據(jù)轉(zhuǎn)換為App能夠識(shí)別的數(shù)據(jù),無(wú)需對(duì)整個(gè)App進(jìn)行重新安裝,提高App更新速度,可以使得App更快地根據(jù)更新后的數(shù)據(jù)執(zhí)行操作,提高App執(zhí)行的準(zhǔn)確度。
[0046]根據(jù)本公開(kāi)實(shí)施例的第二方面,提供一種應(yīng)用程序更新裝置,包括:
[0047]獲取模塊,用于獲取應(yīng)用程序的更新插件,所述更新插件包括對(duì)所述應(yīng)用程序的待更新部分進(jìn)行替換的更新數(shù)據(jù);
[0048]替換模塊,用于用所述更新插件替換所述應(yīng)用程序的待更新部分,對(duì)所述應(yīng)用程序進(jìn)行更新。
[0049]本公開(kāi)的實(shí)施例提供的技術(shù)方案可以實(shí)現(xiàn)以下有益效果:用戶無(wú)需重新安裝終端的操作系統(tǒng)就可以解決App的更新問(wèn)題,也無(wú)需用戶搜索App的安裝包并進(jìn)行安裝,避免重裝操作系統(tǒng)失敗引起的數(shù)據(jù)損壞,也避免用戶損失,節(jié)約了用戶時(shí)間及數(shù)據(jù)流量。由于僅對(duì)App的部分?jǐn)?shù)據(jù)進(jìn)行更新,更新過(guò)程很快,不影響App的正常運(yùn)行。整個(gè)App的更新過(guò)程,可以在用戶毫不知情的情況下完成,極大地提高了用戶體驗(yàn)。
[0050]可選的,所述裝置還包括:
[0051]查詢模塊,用于查詢網(wǎng)絡(luò)側(cè)是否存在所述應(yīng)用程序的更新插件;
[0052]所述獲取模塊,用于當(dāng)所述網(wǎng)絡(luò)側(cè)存在所述更新插件時(shí),從網(wǎng)絡(luò)側(cè)獲取所述更新插件。
[0053]在可選方案中,不管是應(yīng)用程序主動(dòng)查詢還是服務(wù)器進(jìn)行推送更新插件,都可以在用戶完全不知情的情況下完成App的更新,節(jié)約了用戶時(shí)間及數(shù)據(jù)流量,極大地提高了用戶體驗(yàn)。
[0054]可選的,所述獲取模塊,用于獲取網(wǎng)絡(luò)側(cè)推送的所述應(yīng)用程序的更新插件。
[0055]在可選方案中,可以使得App更快地根據(jù)更新后的數(shù)據(jù)執(zhí)行操作,提高App執(zhí)行的準(zhǔn)確度。
[0056]可選的,所述裝置還包括:
[0057]確定模塊,用于確定所述更新插件的功能類型;
[0058]執(zhí)行模塊,用于根據(jù)所述更新插件執(zhí)行與所述功能類型對(duì)應(yīng)的操作。
[0059]在可選方案中,可以使得App更快地根據(jù)更新后的數(shù)據(jù)執(zhí)行操作,提高App執(zhí)行的準(zhǔn)確度。
[0060]可選的,所述確定模塊,用于根據(jù)所述更新數(shù)據(jù)確定所述更新插件的功能類型;
[0061]所述執(zhí)行模塊,用于根據(jù)所述更新數(shù)據(jù)執(zhí)行與所述更新插件的功能類型對(duì)應(yīng)的操作