亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種多桌面獨(dú)立升級方法及裝置的制造方法

文檔序號:10516455閱讀:196來源:國知局
一種多桌面獨(dú)立升級方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種多桌面獨(dú)立升級方法及裝置,在多桌面的電視系統(tǒng)里支持單一桌面的獨(dú)立升級。其中,該方法包括:將各桌面以插件的方式接入電視系統(tǒng)。
【專利說明】
一種多桌面獨(dú)立升級方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及智能電視領(lǐng)域,特別涉及一種多桌面獨(dú)立升級方法及裝置。
【背景技術(shù)】
[0002]桌面化的系統(tǒng)是智能電視系統(tǒng)非常重要的一個特征?;赼ndroid系統(tǒng)開發(fā)的智能電視系統(tǒng)支持多桌面特性。每一個桌面的內(nèi)容各有特點(diǎn),分別為用戶提供不同的功能和體驗(yàn)。以樂視超級電視為例,其至少包括五大桌面,分別為:信號源、搜索桌面、輪播桌面、視頻桌面、應(yīng)用桌面。
[0003]現(xiàn)有的多桌面系統(tǒng)是一個整體應(yīng)用,通常在一套代碼里開發(fā)實(shí)現(xiàn),各個桌面間的耦合比較密切,互相會產(chǎn)生影響。即,各個桌面雖然是不同的展現(xiàn)形式,但是實(shí)質(zhì)上是不可以分割開的,每次新增桌面都要在現(xiàn)有的桌面框架流程里進(jìn)行開發(fā)。
[0004]不同的桌面開發(fā)周期可能不一樣,然而,現(xiàn)在各個桌面只能跟著系統(tǒng)的版本集成升級,可是,整個電視系統(tǒng)的升級是比較繁瑣的過程,升級包也會比較龐大,為了保證穩(wěn)定性,升級的周期相對也比較長,這就會干擾用戶對電視的使用。而且由于系統(tǒng)升級非強(qiáng)制,如果用戶選擇不升級系統(tǒng),那么也無法單獨(dú)升級新桌面。當(dāng)很多人不升級系統(tǒng)時,就會有各個版本的桌面存在,版本維護(hù)也增加的復(fù)雜度。

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

[0005]本發(fā)明實(shí)施例提供了一種多桌面獨(dú)立升級方法及裝置,在多桌面的電視系統(tǒng)里支持單一桌面的獨(dú)立升級。
[0006]本發(fā)明實(shí)施例提供的一種多桌面獨(dú)立升級方法,包括:將各桌面以插件的方式接入電視系統(tǒng)。
[0007]本發(fā)明實(shí)施例提供的一種多桌面獨(dú)立升級裝置,包括:
[0008]將各桌面以插件的方式接入電視系統(tǒng)的模塊。
[0009]利用本發(fā)明實(shí)施例提供了一種多桌面獨(dú)立升級方法及裝置,各桌面通過插件的方式接入到智能電視系統(tǒng),每當(dāng)需要升級某一桌面時,直接獲取該桌面對應(yīng)的最新插件包,即可實(shí)現(xiàn)插件的自動獨(dú)立升級。
【附圖說明】
[0010]圖1為本發(fā)明一實(shí)施例所述的多桌面獨(dú)立升級方法。
[0011 ]圖2為本發(fā)明一實(shí)施例提供的桌面本地插件升級的方法流程圖。
[0012]圖3為本發(fā)明一實(shí)施例提供的多桌面獨(dú)立升級的實(shí)例示意圖。
【具體實(shí)施方式】
[0013]以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,并不用于限定本發(fā)明。
[0014]本發(fā)明實(shí)施例提供的一種多桌面獨(dú)立升級方法及裝置,各桌面通過插件方式接入到智能電視系統(tǒng),每當(dāng)需要升級某一桌面時,直接獲取該桌面對應(yīng)的最新插件包,即可實(shí)現(xiàn)插件的自動獨(dú)立升級。
[0015]具體而言,首先實(shí)現(xiàn)有一個宿主應(yīng)用,該宿主應(yīng)用為智能電視系統(tǒng)的主應(yīng)用,每個桌面都通過插件的方式接入到宿主應(yīng)用中,即通過在宿主應(yīng)用中同時運(yùn)行多個插件的方式來實(shí)現(xiàn)電視桌面系統(tǒng)。更具體而言,系統(tǒng)通過模仿Android加載單個應(yīng)用插件對應(yīng)的apk,把插件當(dāng)成一個普通的apk加載進(jìn)Android系統(tǒng),然后供宿主調(diào)用。
[0016]利用插件框架的好處至少有:
[0017]通過插件可以靈活的實(shí)現(xiàn)增加功能、減少功能、更新功能;通過把一個復(fù)雜的應(yīng)用apk拆解成一個個獨(dú)立的插件,使得功能更加獨(dú)立,配置起來更加靈活;
[0018]通過將插件放到服務(wù)器上,實(shí)現(xiàn)類似插件商店的模式,一個宿主可以對應(yīng)多個插件,通過服務(wù)器可以隨時獲取需要的插件;
[0019]使某些功能獨(dú)立化,獨(dú)立成插件之后,使得開發(fā),測試,維護(hù)等工作更加獨(dú)立,不與其他功能耦合。
[0020]圖1為本發(fā)明一實(shí)施例所述的多桌面獨(dú)立升級方法。如圖1所示,該方法包括:
[0021]步驟101:獲取服務(wù)器的插件信息。
[0022]在本發(fā)明一實(shí)施例中,服務(wù)器后臺已經(jīng)預(yù)先配置好各個桌面的新版本。
[0023]電視啟動后,首先根據(jù)每個桌面的版本號向服務(wù)端進(jìn)行請求相應(yīng)的插件數(shù)據(jù)。在本發(fā)明一實(shí)施例中,客戶端可以通過http接口向服務(wù)器請求相應(yīng)的插件數(shù)據(jù)。
[0024]步驟102:根據(jù)獲取的插件信息,判斷是否有需要升級的插件;如果有需要升級的插件,執(zhí)行步驟103;否則,跳轉(zhuǎn)執(zhí)行步驟101。
[0025]客戶端對獲取的插件數(shù)據(jù)進(jìn)行解析,獲取服務(wù)器上插件的版本信息;然后對比本地的插件版本和服務(wù)器上插件的版本,如果服務(wù)器上有比本地插件更新的版本,則判斷此插件待升級。
[0026]步驟103:下載插件升級包,以升級對應(yīng)的桌面。
[0027]具體而言,客戶端從服務(wù)器下載該桌面對應(yīng)的最新apk包;并對apk包進(jìn)行解析和升級。
[0028]通??梢栽谟脩羰褂秒娨暤倪^程中下載和解析新的apk,當(dāng)用戶下次開機(jī)加載桌面時,對桌面進(jìn)行升級,這樣桌面加載完成后,用戶就可以使用新的桌面功能了。這種情況下,整個下載、解析、加載的過程都不影響用戶對電視功能的正常使用體驗(yàn)。
[0029]圖2為本發(fā)明一實(shí)施例提供的桌面本地插件升級的方法流程圖。如圖2所示,當(dāng)下載了對應(yīng)的插件apk后,桌面的本地插件升級方法包括:
[0030]步驟201:備份老版本的插件。
[0031 ]執(zhí)行該步驟的目的是防止新插件升級失敗,一旦新插件升級失敗,系統(tǒng)依然可以調(diào)用老插件,不影響用戶的使用體驗(yàn)。
[0032]當(dāng)然,本領(lǐng)域技術(shù)人員可以理解,步驟201也可以不執(zhí)行。比如,某一桌面是新增桌面,沒有對應(yīng)的老版本的插件。
[0033]步驟202:使用加載插件的Framework sdk加載新插件。加載成功之后,通過回調(diào)通知桌面新插件加載成功。
[0034]步驟203:為用戶提供新版的插件。
[0035]步驟204:清除及更新老插件的數(shù)據(jù)。具體包括內(nèi)存待回收的資源以及磁盤上殘留的老版本數(shù)據(jù)。
[0036]本領(lǐng)域技術(shù)人員可以理解,如果步驟201未執(zhí)行的話,步驟204也無需執(zhí)行。
[0037]下面以具體的實(shí)例來進(jìn)一步說明本發(fā)明實(shí)施例的多桌面獨(dú)立升級方法。
[0038]首先,客戶端可以通過Android平臺的Http相關(guān)類請求從服務(wù)端獲取插件數(shù)據(jù),以下是某個插件信息數(shù)據(jù)實(shí)例:
[0039]{
[0040]pluginld:12345678,
[0041]pluginName:"兒童桌面",
[0042]pluginDesc: 〃提供兒童相關(guān)節(jié)目與視頻〃,
[0043]pluginUrl:〃http://logoresource.tv.yun.com/new_versi on/54000/1437985445837.apk",
[0044]pluginVers1n:"5.5.100",
[0045]createTime:"2015-07-0119:04:32",
[0046]updateTime:"2015-09-1416:06:54",
[0047]valid:,
[0048]}。
[0049]再則,可以通過google提供的Gson工具解析插件數(shù)據(jù),獲取其中的插件版本信息pluginVers1n和插件包地址pluginUr I。當(dāng)然,本領(lǐng)域技術(shù)人員可以理解,也可以采取其他的插件數(shù)據(jù)解析工具。
[0050]然后,通過比較從服務(wù)器獲取的插件版本PIug invers1n和本地插件版本localVers1n,判斷是否有插件需要更新。如果從服務(wù)器獲取的插件版本號新于本地插件版本號,則判斷為該版本號對應(yīng)的插件需要更新。
[0051]最后,根據(jù)需要升級的插件包地址(pluginUrl)下載新版的插件,以備升級。
[0052]下面以具體的實(shí)例來進(jìn)一步說明本發(fā)明實(shí)施例的桌面本地插件升級方法。
[0053]首先,通過FiIe類的renameTo接口將舊的插件包修改后綴名為apkname.apk.bak,以作為備份使用。當(dāng)然,本領(lǐng)域技術(shù)人員完全可以理解,也可以采取其他的方式來備份舊插件。
[°°54] 再則,通過桌面插件框架的Widget Instal Ier的instal IWidget接口動態(tài)安裝新版本的插件apk,在instal IWidget方法中通過Andro id的PackageManager接口讀取apk中的activity、service、receiver、provider組件及包信息等,并拷貝出apk中的so文件,以備后續(xù)的DexClassLoader加載,同時新建apk安裝之后需要的目錄。
[0055]加載成功之后,調(diào)用之前注冊在框架里的WidgetEventListener的onWidgetEvent通知桌面加載成功,并返回插件信息Widget類(此類包含一個解析之后的插件apk的信息),桌面調(diào)用Widget的start接口啟動升級之后的插件,實(shí)現(xiàn)升級之后的插件替換之前老版本的插件。
[0056]升級成功之后,刪除備份的apk包,刪除老版本緩存在本地的不需要的數(shù)據(jù),將之前加載在內(nèi)存中的Widget置為null,以備Andorid垃圾回收機(jī)制進(jìn)行回收。
[0057]圖3為本發(fā)明一實(shí)施例提供的多桌面獨(dú)立升級的實(shí)例示意圖。如圖3所示,圖3(a)為更新前的視頻桌面,圖3(b)為更新后的視頻桌面,視頻桌面的升級獨(dú)立于其他桌面。
[0058]本發(fā)明實(shí)施例還提供了一種多桌面獨(dú)立升級裝置,包括:將各桌面以插件的方式接入電視系統(tǒng)的模塊。
[0059]其中,該模塊又包括:
[0060]獲取單元,用于獲取服務(wù)器的插件信息;
[0061]判斷單元,用于根據(jù)獲取單元獲取的插件信息,判斷是否有需要升級的插件;
[0062]下載單元,用于當(dāng)判斷單元有需要升級的插件時,下載插件升級包;
[0063]加載單元,用于加載下載的升級包。
[0064]在本發(fā)明一實(shí)施例中,加載單元包括:
[0065]備份子單元,用于備份老版本的插件;
[0066]加載子單元,用于使用加載插件加載下載的新插件;
[0067]更新子單元,用于為用戶提供新版的插件;
[0068]清除子單元,用于清除及更新老插件的數(shù)據(jù)。
[0069]當(dāng)然,本領(lǐng)域技術(shù)人員可以理解,備份子單元和清除子單元不是必須的。
[0070]本發(fā)明實(shí)施例提供的多桌面獨(dú)立升級方法及裝置,基于桌面的插件化,可以實(shí)現(xiàn)桌面的獨(dú)立升級,靈活多變,各個桌面不再受制于電視系統(tǒng)的更新。這種情況下,任何一個插件添加功能或修改bug后,上傳到運(yùn)行后臺,客戶端下載最新的插件,即可實(shí)現(xiàn)及時、靈活、獨(dú)立的更新。
[0071]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種多桌面獨(dú)立升級方法,其特征在于,將各桌面以插件的方式接入電視系統(tǒng)。2.如權(quán)利要求1的方法,其特征在于,所述將各桌面以插件的方式接入電視系統(tǒng)包括: 獲取服務(wù)器的插件信息; 根據(jù)獲取的插件信息,判斷是否有需要升級的插件; 如果有需要升級的插件,下載插件升級包; 加載下載的插件升級包。3.如權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器后臺已經(jīng)預(yù)先配置好各個桌面的新版本。4.如權(quán)利要求1所述的方法,其特征在于,獲取服務(wù)器的插件信息包括: 根據(jù)每個桌面的版本號向服務(wù)端進(jìn)行請求相應(yīng)的插件數(shù)據(jù)。5.如權(quán)利要求4所述的方法,其特征在于,根據(jù)獲取的插件信息,判斷是否有需要升級的插件包括: 對獲取的插件數(shù)據(jù)進(jìn)行解析,獲取服務(wù)器上插件的版本信息; 對比本地的插件版本和服務(wù)器上插件的版本,如果服務(wù)器上有比本地插件更新的版本,則判斷所述插件待升級。6.如權(quán)利要求1所述的方法,其特征在于,所述加載下載的插件升級包之前,進(jìn)一步包括: 備份老版本的插件; 所述加載下載的插件升級包之后,進(jìn)一步包括: 清除及更新老插件的數(shù)據(jù)。7.如權(quán)利要求4所述的方法,其特征在于,根據(jù)每個桌面的版本號向服務(wù)端進(jìn)行請求相應(yīng)的插件數(shù)據(jù)包括: 通過http接口向服務(wù)器請求相應(yīng)的插件數(shù)據(jù)。8.如權(quán)利要求5所述的方法,其特征在于,所述對獲取的插件數(shù)據(jù)進(jìn)行解析,獲取服務(wù)器上插件的版本信息包括: 通過google提供的Gson工具解析插件數(shù)據(jù),獲取其中的插件版本信息pluginVers 1n和插件包地址pluginUrl。9.如權(quán)利要求6所述的方法,其特征在于, 通過File類的renameTo接口將舊的插件包修改后綴名為apkname.apk.bak; 通過桌面插件框架的WidgetInstal Ier的instal IWidget接口動態(tài)安裝新版本的插件apk; 加載成功之后,調(diào)用之前注冊在框架里的WidgetEventLi stener的onWidgetEvent通知桌面加載成功,并返回插件信息Widget類; 升級成功之后,刪除備份的apk包,刪除老版本緩存在本地的不需要的數(shù)據(jù),將之前加載在內(nèi)存中的Widget置為nul I。10.一種多桌面獨(dú)立升級裝置,其特征在于,包括: 將各桌面以插件的方式接入電視系統(tǒng)的模塊。11.如權(quán)利要求10所述的裝置,其特征在于,所述將各桌面以插件的方式接入電視系統(tǒng)的模塊包括:獲取單元,用于獲取服務(wù)器的插件信息;判斷單元,用于根據(jù)獲取單元獲取的插件信息,判斷是否有需要升級的插件;下載單元,用于當(dāng)判斷單元有需要升級的插件時,下載插件升級包;加載單元,用于加載下載的升級包。12.如權(quán)利要求11所述的裝置,其特征在于,所述加載單元包括:加載子單元,用于使用加載插件加載下載的新插件;更新子單元,用于為用戶提供新版的插件。13.如權(quán)利要求12所述的裝置,其特征在于,所述加載單元進(jìn)一步包括:備份子單元,用于備份老版本的插件;清除子單元,用于清除及更新老插件的數(shù)據(jù)。
【文檔編號】G06F9/445GK105872842SQ201511031092
【公開日】2016年8月17日
【申請日】2015年12月30日
【發(fā)明人】王莫剛, 閆磊
【申請人】樂視致新電子科技(天津)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1