一種基于機頂盒的ui動態(tài)布局系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)字電視領(lǐng)域,尤其涉及一種基于機頂盒的UI動態(tài)布局系統(tǒng)及方法。
【背景技術(shù)】
[0002]目前在機頂盒上,采用的都是固定的機頂盒軟件UI,出廠是什么樣子,就是什么樣子,而且每個機頂盒廠家根據(jù)規(guī)范做出來的效果,多多少少會有差異,如果前端需要修改UI,就需要每個廠家根據(jù)需要。各自修改,且因為軟件UI固定于機頂盒內(nèi),在需要修改的時候就需要對機頂盒進行升級操作,不能實現(xiàn)動態(tài)升級,UI布局修改周期長,而且需要投入較多的人力。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題之一,在于提供一種基于機頂盒的UI動態(tài)布局系統(tǒng),統(tǒng)一不同廠家實際布局,實現(xiàn)UI布局實時更新、動態(tài)更新,提高界面UI更新效率。
[0004]本發(fā)明要解決的技術(shù)問題之一是這樣實現(xiàn)的:一種基于機頂盒的UI動態(tài)布局系統(tǒng),包括一更新判斷模塊、一下載模塊、一文件讀取模塊和一解析模塊;
[0005]所述更新判斷模塊,用于啟動機頂盒,檢測是否有最新版本的UI布局描述文件,若是,則執(zhí)行下載模塊,否則,執(zhí)行文件讀取模塊;
[0006]所述下載模塊,用于通過有線電視電纜從服務(wù)器下載最新UI布局描述文件,并存儲最新的UI布局描述文件到所述機頂盒內(nèi)存中;
[0007]所述文件讀取模塊,用于讀取所述機頂盒內(nèi)存的UI布局描述文件;
[0008]所述解析模塊,用于解析UI布局描述文件,并組織布局資源,顯示頁面布局。
[0009]進一步的,所述服務(wù)器有更新UI布局描述文件時,會下發(fā)通知給機頂盒,通知機頂盒進行更新,機頂盒在啟動時自動更新或在使用時提示更新。
[0010]進一步的,所述UI布局描述文件包括主頁面?zhèn)€數(shù)、每個頁面對應(yīng)的圖片資源、每個頁面內(nèi)的詳細布局、對應(yīng)功能、對應(yīng)功能包含的子頁面以及子頁面對應(yīng)的功能。
[0011]進一步的,所述解析模塊具體為:用于解析UI布局的描述文件,從描述文件中獲取對應(yīng)頁面標簽、對應(yīng)的圖片資源和功能,并在機頂盒上組織布局資源進行顯示。
[0012]進一步的,所述頁面對應(yīng)描述的功能通過指定使用遙控器觸發(fā)。
[0013]本發(fā)明要解決的技術(shù)問題之二,在于提供一種基于機頂盒的UI動態(tài)布局方法,統(tǒng)一不同廠家實際布局,實現(xiàn)UI布局實時更新、動態(tài)更新,提高界面UI更新效率。
[0014]本發(fā)明要解決的技術(shù)問題之二是這樣實現(xiàn)的:一種基于機頂盒的UI動態(tài)布局方法,包括如下步驟:
[0015]步驟1、啟動機頂盒,檢測是否有最新版本的UI布局描述文件,若是,則進入步驟2,否則,跳轉(zhuǎn)至步驟3執(zhí)行;
[0016]步驟2、通過有線電視電纜從服務(wù)器下載最新UI布局描述文件,并存儲最新的UI布局描述文件到所述機頂盒內(nèi)存中;
[0017]步驟3、讀取所述機頂盒內(nèi)存的UI布局描述文件;
[0018]步驟4、解析UI布局描述文件,并組織布局資源,顯示頁面布局。
[0019]進一步的,所述服務(wù)器有更新UI布局描述文件時,會下發(fā)通知給機頂盒,通知機頂盒進行更新,機頂盒在啟動時自動更新或在使用時提示更新。
[0020]進一步的,所述UI布局描述文件包括主頁面?zhèn)€數(shù)、每個頁面對應(yīng)的圖片資源、每個頁面內(nèi)的詳細布局、對應(yīng)功能、對應(yīng)功能包含的子頁面以及子頁面對應(yīng)的功能。
[0021]進一步的,所述步驟4具體為:解析UI布局的描述文件,從描述文件中獲取對應(yīng)頁面標簽、對應(yīng)的圖片資源和功能,并在機頂盒上組織布局資源進行顯示。
[0022]進一步的,所述頁面對應(yīng)描述的功能通過指定使用遙控器觸發(fā)。
[0023]本發(fā)明具有如下優(yōu)點:
[0024]1、本發(fā)明通過統(tǒng)一布局描述,對不同廠家UI界面進行統(tǒng)一管理,大大減少廠家工作;
[0025]2、在機頂盒開機時從服務(wù)器獲取到最新的UI布局描述文件,可以實現(xiàn)實時更新,并可以通過機頂盒動態(tài)的修改軟件頁面布局;
[0026]3、通過對服務(wù)器描述的UI布局文件進行解析并顯示,不需要通過修改軟件后進行升級來改變頁面布局,大大提高了 UI界面的更新效率。
【附圖說明】
[0027]下面參照附圖結(jié)合實施例對本發(fā)明作進一步的說明。
[0028]圖1為本發(fā)明一種基于機頂盒的UI動態(tài)布局系統(tǒng)框圖。
[0029]圖2為本發(fā)明一種基于機頂盒的UI動態(tài)布局方法執(zhí)行流程圖。
【具體實施方式】
[0030]如圖1所示,一種基于機頂盒的UI動態(tài)布局系統(tǒng),包括一更新判斷模塊、一下載模塊、一文件讀取模塊和一解析模塊;
[0031]所述更新判斷模塊,用于啟動機頂盒,檢測是否有最新版本的UI布局描述文件,若是,則執(zhí)行下載模塊,否則,執(zhí)行文件讀取模塊;所述UI布局描述文件包括主頁面?zhèn)€數(shù)、每個頁面對應(yīng)的圖片資源、每個頁面內(nèi)的詳細布局、對應(yīng)功能、對應(yīng)功能包含的子頁面以及子頁面對應(yīng)的功能,所述詳細布局即包括對寬、高、坐標等的描述數(shù)據(jù),所述頁面對應(yīng)描述的功能通過指定使用遙控器觸發(fā);
[0032]所述下載模塊,用于通過有線電視電纜cable從服務(wù)器下載最新UI布局描述文件,并存儲最新的UI布局描述文件到所述機頂盒內(nèi)存中,所述服務(wù)器有更新UI布局描述文件時,會下發(fā)通知給機頂盒,通知機頂盒進行更新,機頂盒在啟動時自動更新或在使用時提示更新,若機頂盒在使用中,發(fā)現(xiàn)有更新UI布局描述文件,用戶可以根據(jù)提示進行更新操作,比如重啟機頂盒實現(xiàn)自動更新;
[0033]所述文件讀取模塊,用于讀取所述機頂盒內(nèi)存的UI布局描述文件;
[0034]所述解析模塊,用于解析UI布局的描述文件,如樹狀結(jié)構(gòu)的XML(可擴展標記語言)文檔對其根節(jié)點和子節(jié)點進行層層解析,獲取對應(yīng)頁面標簽、對應(yīng)的圖片資源和功能,并在