一種終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用領(lǐng)域,特別涉及一種終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的方法和系統(tǒng)。
【背景技術(shù)】
[0002]電視上的網(wǎng)格化launcher APK會調(diào)用視頻APK對應(yīng)的功能,而且視頻APK與網(wǎng)格化launcher APK有數(shù)據(jù)交互。以至于網(wǎng)格化launcher APK與視頻APK有強(qiáng)依賴關(guān)系,兩者有任意變化都會導(dǎo)致調(diào)用或數(shù)據(jù)交互出現(xiàn)異常。由于現(xiàn)有的APK不能實(shí)現(xiàn)關(guān)聯(lián)升級,因此,經(jīng)常出現(xiàn)網(wǎng)格化Iauncher APK升級后,視頻APK無法與之兼容的情況;或者視頻APK升級后,網(wǎng)格化launcher APK無法與之兼容的情況。
[0003]而且由于業(yè)務(wù)的增長,原本與網(wǎng)格化launcherAPK關(guān)聯(lián)的視頻APK會從原來的一個增長到2-3個、或者更多,更容易導(dǎo)致不兼容的情況發(fā)生,甚至APK無法正常使用。
[0004]因此,現(xiàn)有的技術(shù)還有待改進(jìn)和提尚。
【發(fā)明內(nèi)容】
[0005]鑒于上述現(xiàn)有技術(shù)的不足之處,本發(fā)明的目的在于提供一種終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的方法和系統(tǒng),使得桌面啟動器和與其關(guān)聯(lián)的應(yīng)用程序能實(shí)現(xiàn)關(guān)聯(lián)升級,避免出現(xiàn)不兼容的情況。
[0006]為了達(dá)到上述目的,本發(fā)明采取了以下技術(shù)方案:
一種終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的方法,所述方法包括步驟:
A、桌面啟動器獲取升級信息時,向云端服務(wù)器上報自身的軟件版本信息以及待上報應(yīng)用包名列表中的視頻應(yīng)用程序的軟件版本信息;
B、云端服務(wù)器根據(jù)上報的桌面啟動器的軟件版本信息和視頻應(yīng)用程序的軟件版本信息,返回升級信息給終端;
C、在所述升級信息是強(qiáng)制升級時,終端根據(jù)所述升級信息批量下載升級包,對桌面啟動器和視頻應(yīng)用程序進(jìn)行升級;在所述升級信息是可選升級時,終端下載所有的升級包并提示用戶,根據(jù)用戶的選擇進(jìn)行升級或者放棄升級;
D、在升級的過程中,終端先安裝視頻應(yīng)用程序的升級包,最后安裝桌面啟動器的升級包。
[0007]所述的終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的方法中,在所述步驟A之前,還包括:
Al、在云端服務(wù)器中預(yù)設(shè)一個待上報應(yīng)用包名列表;所述待上報應(yīng)用包名列表記錄了需與桌面啟動器進(jìn)行關(guān)聯(lián)升級的所有視頻應(yīng)用程序的各個升級包的包名和對應(yīng)的軟件版本。
[0008]所述的終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的方法中,所述步驟B具體包括:
B1、云端服務(wù)器接收桌面啟動器上報的桌面啟動器和視頻應(yīng)用程序當(dāng)前的軟件版本信息,判斷桌面啟動器和視頻應(yīng)用程序是否需要升級; B2、在桌面啟動器和/或視頻應(yīng)用程序均有多個升級包可供升級且多個升級包中包含強(qiáng)制升級包時,云端服務(wù)器將桌面啟動器和/或視頻應(yīng)用程序的最新版本的強(qiáng)制升級包的軟件版本信息作為強(qiáng)制升級信息返回給終端;在桌面啟動器和/或視頻應(yīng)用程序有多個升級包且多個升級包中不包含強(qiáng)制升級包時,云端服務(wù)器將桌面啟動器和/或視頻應(yīng)用程序的最新版本的升級包的軟件版本信息作為可選升級信息返回給終端。
[0009]所述的終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的方法中,所述步驟B2之后,還包括步驟:B3、云端服務(wù)器在返回升級信息給終端時,一并將云端服務(wù)器存儲的待上報應(yīng)用包名列表返回給終端。
[0010]所述的終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的方法中,所述步驟D還包括:在升級過程中,任意升級包安裝失敗,則停止后續(xù)升級包的安裝,退出升級流程并提示安裝失敗。
[0011]—種終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的系統(tǒng),包括:
終端,用于在終端的桌面啟動器獲取升級信息時,通過桌面啟動器向云端服務(wù)器上報桌面啟動器的軟件版本信息以及待上報應(yīng)用包名列表中的視頻應(yīng)用程序的軟件版本信息;接收云端服務(wù)器返回的升級信息,在所述升級信息是強(qiáng)制升級時,根據(jù)所述升級信息批量下載升級包,對桌面啟動器和視頻應(yīng)用程序進(jìn)行升級;在所述升級信息是可選升級時,下載所有的升級包并提示用戶,根據(jù)用戶的選擇進(jìn)行升級或者放棄升級;在升級的過程中,先安裝視頻應(yīng)用程序的升級包,最后安裝桌面啟動器的升級包;
云端服務(wù)器,用于根據(jù)終端的桌面啟動器上報的桌面啟動器的軟件版本信息和視頻應(yīng)用程序的軟件版本信息,返回升級信息給終端。
[0012]所述的終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的系統(tǒng)中,所述云端服務(wù)器中設(shè)置有一個待上報應(yīng)用包名列表;所述待上報應(yīng)用包名列表記錄了需與桌面啟動器進(jìn)行關(guān)聯(lián)升級的所有視頻應(yīng)用程序的各個升級包的包名和對應(yīng)的軟件版本。
[0013]所述的終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的系統(tǒng)中,所述云端服務(wù)器具體用于:
接收桌面啟動器上報的桌面啟動器和視頻應(yīng)用程序當(dāng)前的軟件版本信息,判斷桌面啟動器和視頻應(yīng)用程序是否需要升級;
在桌面啟動器和/或視頻應(yīng)用程序均有多個升級包可供升級且多個升級包中包含強(qiáng)制升級包時,將桌面啟動器和/或視頻應(yīng)用程序的最新版本的強(qiáng)制升級包的軟件版本信息作為強(qiáng)制升級信息返回給終端;在桌面啟動器和/或視頻應(yīng)用程序有多個升級包且多個升級包中不包含強(qiáng)制升級包時,將桌面啟動器和/或視頻應(yīng)用程序的最新版本的升級包的軟件版本信息作為可選升級信息返回給終端。
[0014]所述的終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的系統(tǒng)中,所述云端服務(wù)器還用于在返回升級信息給終端時,一并將自身存儲的待上報應(yīng)用包名列表返回給終端。
[0015]所述的終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的系統(tǒng)中,所述終端還用于在升級過程中,任意升級包安裝失敗,則停止后續(xù)升級包的安裝,退出升級流程并提示安裝失敗。
[0016]相較于現(xiàn)有技術(shù),本發(fā)明提供的一種終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的方法和系統(tǒng),所述方法通過事先將桌面啟動器和需要一同升級的視頻應(yīng)用程序(如視頻APK)關(guān)聯(lián)起來,終端的桌面啟動器將桌面啟動器和關(guān)聯(lián)的視頻應(yīng)用程序的軟件版本信息上報后,云端服務(wù)器根據(jù)軟件版本信息,返回升級信息給終端。在升級信息是強(qiáng)制升級時,終端根據(jù)所述升級信息批量下載升級包,對桌面啟動器和視頻應(yīng)用程序進(jìn)行升級;在升級信息是可選升級時,終端下載所有的升級包并提示用戶,根據(jù)用戶的選擇進(jìn)行升級或者放棄升級。由此,實(shí)現(xiàn)了桌面啟動器和關(guān)聯(lián)的視頻應(yīng)用程序一同升級,即節(jié)省了APK升級的時間,又避免了分開升級導(dǎo)致的不兼容現(xiàn)象。
【附圖說明】
[0017]圖1為本發(fā)明提供的終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的方法的流程圖。
[0018]圖2為本發(fā)明提供的終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的方法中,終端與云端服務(wù)器交互的具體步驟流程圖。
[0019]圖3為本發(fā)明提供的終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的方法中,云端服務(wù)器與終端交互的具體步驟流程圖。
[0020]圖4為本發(fā)明提供的終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0021]本發(fā)明提供一種終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的方法和系統(tǒng)。為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實(shí)施例對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]請參閱圖1,本發(fā)明提供一種終端應(yīng)用程序的動態(tài)關(guān)聯(lián)升級的方法,所述方法包括如下步驟:
S10、桌面啟動器獲取升級信息時,向云端服務(wù)器上報自身的軟件版本信息以及待上報應(yīng)用包名列表中的視頻應(yīng)用程序的軟件版本信息。所述桌面啟動器即網(wǎng)格化launcherAPK,安裝在終端上。所述終端可以是智能電視、電腦、移動終端等設(shè)備。本實(shí)施例中,所述終端為智能電視。所述待上報應(yīng)用包名列表設(shè)置在云端服務(wù)器中,即,只需在云端服務(wù)器中的待上報應(yīng)用包名列表中加入需要與桌面啟動器進(jìn)行關(guān)聯(lián)升級的視頻應(yīng)用程序,即可實(shí)現(xiàn)桌面啟動器與關(guān)聯(lián)的視頻應(yīng)用程序的動態(tài)升級,便于新增和刪除關(guān)聯(lián)的視頻應(yīng)用程序,軟件的升級控制非常方便。本實(shí)施例中,所述視頻應(yīng)用程序即視頻APK。
[0023]進(jìn)一步的,在所述步驟SlO之前,還包括步驟:
S09、在云端服務(wù)器中預(yù)設(shè)一個待上報應(yīng)用包名列表;所述待上報應(yīng)用包名列表記錄了需與桌面啟動器進(jìn)行關(guān)聯(lián)升級的所有視頻應(yīng)用程序的各個升級包的包名和對應(yīng)的軟件版本。換而言之,后臺只需更新云端服務(wù)器的待上報應(yīng)用包名列表,即可實(shí)現(xiàn)桌面啟動器與視頻