本發(fā)明涉及應用程序升級技術(shù)領(lǐng)域,特別地,涉及一種應用程序升級方法及終端。
背景技術(shù):
智能終端成為人們生活中的基本物品。特別是隨著安卓、蘋果、微軟等操作系統(tǒng)的出現(xiàn),智能終端通過安裝應用程序來具備無限的功能擴展可能性。
在智能終端使用者安裝的或未安裝的應用程序中,應用程序相互之間存在關(guān)聯(lián)關(guān)系,即存在相互調(diào)用而運行關(guān)系,如支付相關(guān)功能、輸入相關(guān)功能、編輯相關(guān)功能和拍照相關(guān)功能等為基礎性功能,大多數(shù)其他應用程序均需關(guān)聯(lián)具備上述功能的應用程序,還有部分應用程序之間通過其他業(yè)務建立關(guān)聯(lián),如數(shù)據(jù)、賬號等。
現(xiàn)有技術(shù)中,關(guān)聯(lián)應用程序之間的調(diào)用運行對應用程序的版本具備相關(guān)要求,當關(guān)聯(lián)應用程序中的某應用程序版本低于最低要求版本,則會導致相關(guān)應用程序不能運行,需等待進行升級,耗時間、耗流量且用戶體驗差,特別是當關(guān)聯(lián)應用程序中的調(diào)用應用程序進行了升級,被調(diào)用的多個應用程序未升級而不滿足版本要求的情形。因而,需要一種較佳的升級方案來實現(xiàn)關(guān)聯(lián)應用程序的升級。
技術(shù)實現(xiàn)要素:
為解決現(xiàn)有技術(shù)中存在相關(guān)應用程序升級不具備整體性且升級效率差的技術(shù)問題,本發(fā)明提供一種具備整體升級且升級效率佳的應用程序升級方法及終端。
本發(fā)明提供一種應用程序升級方法,包括如下步驟:
第一應用程序關(guān)聯(lián)多個第二應用程序;
獲取多個所述第二應用程序的當前版本號;
獲取所述第一應用程序的升級版本中涉及多個所述第二應用程序的需求版本號;
判斷出多個所述第二應用程序的當前版本號低于需求版本號的第二應用程序,對低于需求版本號的第二應用程序進行升級。
根據(jù)本發(fā)明的一個優(yōu)選實施例,所述第一應用程序監(jiān)測與其關(guān)聯(lián)的多個所述第二應用程序的版本號并記錄。
根據(jù)本發(fā)明的一個優(yōu)選實施例,多個所述第二應用程序的需求版本號信息存儲于所述第一應用程序的升級版本信息中,多個所述第二應用程序的需求版本號可以為其最低要求版本號。
根據(jù)本發(fā)明的一個優(yōu)選實施例,所述第一應用程序監(jiān)測與其關(guān)聯(lián)的多個所述第二應用程序的使用次數(shù)或頻次,按照次數(shù)由多到少或頻次由高到低的順序進行升級。
根據(jù)本發(fā)明的一個優(yōu)選實施例,所述第一應用程序監(jiān)測通過其調(diào)用與其關(guān)聯(lián)的多個所述第二應用程序的使用次數(shù)或頻次,按照次數(shù)由多到少或頻次由高到低的順序進行升級。
根據(jù)本發(fā)明的一個優(yōu)選實施例,獲取低于需求版本號的所述第二應用程序的升級包大小,根據(jù)升級包大小分配網(wǎng)速。
本發(fā)明提供一種應用程序升級終端,包括:
關(guān)聯(lián)模塊,用于第一應用程序關(guān)聯(lián)多個第二應用程序;
第一獲取模塊,用于獲取多個所述第二應用程序的當前版本號;
第二獲取模塊,用于獲取所述第一應用程序的升級版本中涉及多個所述第二應用程序的需求版本號;
判斷模塊,用于判斷出多個所述第二應用程序的當前版本號低于需求版本號的第二應用程序;
升級模塊,用于對低于需求版本號的第二應用程序進行升級。
根據(jù)本發(fā)明的一個優(yōu)選實施例,還包括第一監(jiān)測模塊,用于所述第一應用程序監(jiān)測與其關(guān)聯(lián)的多個所述第二應用程序的版本號并記錄。
根據(jù)本發(fā)明的一個優(yōu)選實施例,多個所述第二應用程序的需求版本號信息存儲于所述第一應用程序的升級版本信息中,多個所述第二應用程序的需求版本號可以為其最低要求版本號。
根據(jù)本發(fā)明的一個優(yōu)選實施例,還包括第二監(jiān)測模塊,用于所述第一應用程序監(jiān)測與其關(guān)聯(lián)的多個所述第二應用程序的使用次數(shù)或頻次,按照次數(shù)由多到少或頻次由高到低的順序進行升級。
根據(jù)本發(fā)明的一個優(yōu)選實施例,還包括第三監(jiān)測模塊,用于所述第一應用程序監(jiān)測通過其調(diào)用與其關(guān)聯(lián)的多個所述第二應用程序的使用次數(shù)或頻次,按照次數(shù)由多到少或頻次由高到低的順序進行升級。
根據(jù)本發(fā)明的一個優(yōu)選實施例,還包括網(wǎng)速分配模塊,獲取低于需求版本號的所述第二應用程序的升級包大小,所述網(wǎng)速分配模塊用于根據(jù)升級包大小分配網(wǎng)速。
本發(fā)明具有如下有益效果:
1、第一應用程序關(guān)聯(lián)多個第二應用程序并獲取到版本號信息,根據(jù)升級版本中的第一應用程序?qū)Χ鄠€第二應用程序版本的要求,升級需進行升級的第二應用程序;
2、通過第一應用程序?qū)εc其關(guān)聯(lián)的多個第二應用程序的版本號進行監(jiān)測,并且在第一應用程序的升級版本信息中攜帶多個第二應用程序的最低版本號,利于快速、準確判斷第二應用程序是否需升級;
3、對相關(guān)應用程序的升級順序和升級網(wǎng)速進行智能規(guī)則設定,進一步利于完整、快速升級,提升使用體驗。
除了上面所描述的目的、特征和優(yōu)點之外,本發(fā)明還有其它的目的、特征和優(yōu)點。下面將參照圖,對本發(fā)明作進一步詳細的說明。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖,其中:
圖1是本發(fā)明提供的一種應用程序升級方法的流程示意圖;
圖2是本發(fā)明提供的一種應用程序升級終端的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合本發(fā)明的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整的描述,顯然,所描述的實施例僅是本發(fā)明的一部分實施例,而不是全部的實施例。
請參閱圖1,是本發(fā)明提供的一種應用程序升級方法的流程示意圖。
所述應用程序升級方法用于實現(xiàn)對安裝于終端的關(guān)聯(lián)應用程序的升級,所述方法包括的步驟如下:
s1第一應用程序關(guān)聯(lián)多個第二應用程序
第一應用程序和多個第二應用程序均安裝于同一終端,所述終端監(jiān)測和記錄安裝于其的應用程序運行。
安裝于同一所述終端的應用程序之間可以為單向調(diào)用也可以為雙向調(diào)用,本實施例中,以應用程序間單向調(diào)用為例進行說明,雙向調(diào)用的原理與單向調(diào)用一致。
第一應用程序為調(diào)用應用程序,多個第二應用程序為被調(diào)用應用程序,第一應用程序與多個第二應用程序建立關(guān)聯(lián),關(guān)聯(lián)關(guān)系以應用程序標識進行建立,在進一步關(guān)聯(lián)中,關(guān)聯(lián)到各應用程序的版本號。
關(guān)聯(lián)關(guān)系存儲于應用程序服務器或安裝應用程序的終端或調(diào)用應用程序中。
第一應用程序安裝包中包括與其關(guān)聯(lián)的多個第二應用程序標識,標識可以為應用程序安裝后顯示的圖標或名稱,本實施例中,第一應用程序關(guān)聯(lián)三個第二應用程序,分別為應用程序a、應用程序b和應用程序c。
如第一應用程序現(xiàn)安裝于終端的版本號為5.0,在版本號為5.0的第一應用程序安裝包中包括應用程序a、應用程序b和應用程序c分別需滿足的最低版本號,比如:版本號為5.0的第一應用程序安裝包中包括的應用程序a需滿足的最低版本號為2.0、應用程序b需滿足的最低版本號為3.0、應用程序c需滿足的最低版本號為4.0。
s2獲取多個所述第二應用程序的當前版本號
第一應用程序在終端上監(jiān)測與其關(guān)聯(lián)的多個第二應用程序的當前版本號并進行記錄,用于第一應用程序需升級時,與升級的版本中多個第二應用程序的最低滿足版本進行對比。
所述第一應用程序監(jiān)測與其關(guān)聯(lián)的多個第二應用程序的當前版本號,可以通過第三方應用程序或操作系統(tǒng)進行監(jiān)測,也可以由所述第一應用程序自身的模塊進行監(jiān)測。
監(jiān)測結(jié)果存儲于第一應用程序的相應數(shù)據(jù)庫中,并將監(jiān)測結(jié)果與安裝第一應用程序的終端的終端標識進行關(guān)聯(lián),用于準確記錄終端安裝的應用程序版本信息。
如根據(jù)第一應用程序的版本號為5.0,獲取到與第一應用程序關(guān)聯(lián)的應用程序a的版本號為2.0、應用程序b的版本號為3.0和應用程序c的版本號為4.0,則第一應用程序的版本號、應用程序a、b、c的版本號和終端標識進行關(guān)聯(lián),存儲于第一應用程序的相應數(shù)據(jù)庫中。
s3獲取所述第一應用程序的升級版本中涉及多個所述第二應用程序的需求版本號
當檢測到第一應用程序可升級至版本號為5.1的版本,下載版本號為5.1的安裝包或獲取升級摘要信息,從版本5.1中,獲取到版本5.1關(guān)聯(lián)的多個第二應用程序標識和最低版本號信息,如多個第二應用程序的最低版本號發(fā)生變化,則記錄變化的相應應用程序標識和版本號信息。
若第一應用程序需升級至版本號為5.1的版本,在5.1版本的安裝包中,因為功能的升級或擴充,對與其關(guān)聯(lián)的應用程序a、應用程序b和應用程序c的功能要求不同,最低版本號發(fā)生相應變化,如應用程序a需滿足的最低版本號變化為2.1、應用程序b需滿足的最低版本號變?yōu)?.3、應用程序c需滿足的最低版本號不發(fā)生變化仍為4.0。
根據(jù)步驟s1和s2中的內(nèi)容,應用程序a和b的最低版本發(fā)生變化,應用程序c的最低版本未發(fā)生變化。
s4判斷出多個所述第二應用程序的當前版本號低于需求版本號的第二應用程序,對低于需求版本號的第二應用程序進行升級
通過判斷,應用程序a和應用程序b的需求版本號高于當前版本號,則需要對應用程序a和應用程序b進行升級。
升級應用程序a和應用程序b的順序根據(jù)預設的規(guī)則進行。
在步驟s2中,不僅獲取多個所述第二應用程序的版本號,還通過第一應用程序監(jiān)測與其關(guān)聯(lián)的應用程序a、b和c的使用次數(shù)或頻次,根據(jù)對應用程序a、b和c的版本判斷結(jié)果,即應用程序a和b需升級,則根據(jù)應用程序a和b的使用次數(shù)或頻次,按照次數(shù)由多到少或頻次由高到低的順序進行升級,升級完成一個后再升級另一個。
進一步,第一應用程序監(jiān)測通過其調(diào)用與其關(guān)聯(lián)的應用程序a、b和c的使用次數(shù)或頻次,即終端使用者使用第一應用程序過程中調(diào)用應用程序a、b或c的使用次數(shù)或頻次,根據(jù)對應用程序a、b和c的版本判斷結(jié)果,即應用程序a和b需升級,則根據(jù)應用程序a和b被第一應用程序調(diào)用的次數(shù)或頻次,按照次數(shù)由多到少或頻次由高到低的順序進行升級,升級完成一個后再升級另一個。
第一應用程序監(jiān)測通過其調(diào)用與其關(guān)聯(lián)的應用程序a、b和c的使用次數(shù)和頻次可以是從第一應用程序監(jiān)測與其關(guān)聯(lián)的應用程序a、b和c的使用次數(shù)或頻次中再次進行檢測和獲取。
在另一實施例中,對需要升級的應用程序a和b,先獲取應用程序a和b升級包大小,再獲取終端的實時網(wǎng)速,根據(jù)應用程序a和b的升級包大小進行網(wǎng)速分配。
請參閱圖2,是本發(fā)明提供的一種應用程序升級終端的結(jié)構(gòu)示意圖。
所述應用程序升級終端1包括關(guān)聯(lián)模塊11、第一獲取模塊12、第二獲取模塊13、第一監(jiān)測模塊14、判斷模塊15、升級模塊16、第二監(jiān)測模塊17、第三監(jiān)測模塊28和網(wǎng)速分配模塊19。
所述關(guān)聯(lián)模塊11用于第一應用程序關(guān)聯(lián)多個第二應用程序,如第一應用程序通過所述關(guān)聯(lián)模塊11關(guān)聯(lián)三個第二應用程序,三個第二應用程序分別為應用程序a、應用程序b和應用程序c,關(guān)聯(lián)關(guān)系為第一應用程序根據(jù)需要和觸發(fā)事件調(diào)用應用程序a、應用程序b和應用程序c。
所述第一獲取模塊12用于所述第一應用程序獲取應用程序a、b和c的當前版本號,并記錄與所述第一應用程序的相應數(shù)據(jù)庫中,適當時,將所述第一應用程序和應用程序a、b、c分別的當前版本號與所述終端1標識進行關(guān)聯(lián)。
所述第二獲取模塊13用于根據(jù)所述第一應用程序的升級版本信息,從所述第一應用程序的升級版本信息中獲取應用程序a、b和c需要滿足的版本信息,即需求版本號,其中,所述第一應用程序的升級版本信息中相關(guān)應用程序a、b和c的需求版本號可以為最低要求版本號。
所述第一監(jiān)測模塊14用于所述第一應用程序監(jiān)測與其關(guān)聯(lián)的應用程序a、b和c的當前版本號并進行記錄。
所述判斷模塊15用于判斷出應用程序a、b和c的當前版本號低于所述第二獲取模塊13獲取的應用程序a、b和c的需求版本號,對于版本未發(fā)生變化的應用程序進行記錄。
所述升級模塊16用于對所述判斷模塊15判斷出的低于需求版本號的應用程序a、b和c進行升級。
升級需升級的應用程序的還包括從所述第二監(jiān)測模塊17獲取信息,所述第二監(jiān)測模塊17用于所述第一應用程序監(jiān)測與其關(guān)聯(lián)的應用程序a、b和c的使用次數(shù)或頻次,進行升級時,對需要升級的應用程序按照次數(shù)由多到少或者頻次由高到底的順序進行升級。
進一步優(yōu)化升級,還包括從所述第三監(jiān)測模塊18獲取信息,所述第三監(jiān)測模塊18用于所述第一應用程序監(jiān)測通過其調(diào)用與其關(guān)聯(lián)的應用程序a、b和c的使用次數(shù)或頻次,進行升級時,對需要升級的應用程序按照次數(shù)由多到少或者頻次由高到低的順序進行升級。
在另一實施例中,還包括網(wǎng)速分配模塊19,在獲取到低于需求版本號而需要升級的應用程序的升級包大小后,根據(jù)實時網(wǎng)速,所述網(wǎng)速分配模塊19根據(jù)各升級包的大小分配網(wǎng)速。
本發(fā)明具有的有益效果:
1、第一應用程序關(guān)聯(lián)多個第二應用程序并獲取到版本號信息,根據(jù)升級版本中的第一應用程序?qū)Χ鄠€第二應用程序版本的要求,升級需進行升級的第二應用程序;
2、通過第一應用程序?qū)εc其關(guān)聯(lián)的多個第二應用程序的版本號進行監(jiān)測,并且在第一應用程序的升級版本信息中攜帶多個第二應用程序的最低版本號,利于快速、準確判斷第二應用程序是否需升級;
3、對相關(guān)應用程序的升級順序和升級網(wǎng)速進行智能規(guī)則設定,進一步利于完整、快速升級,提升使用體驗。
以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利保護范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。