一種支持自定義模板數據添加的智能電視系統的製作方法
2023-12-01 04:43:51 1

本發明涉及信息處理技術領域,尤其涉及一種支持自定義模板數據添加的智能電視系統。
背景技術:
智能電視,是基於網絡應用技術,具備開放式作業系統與晶片,擁有開放式應用平臺,可實現雙向人機互動功能,集影音、娛樂、數據等多種功能於一體,以滿足用戶多樣化和個性化需求的電視產品。
智能電視在使用中,雖然連接有網絡,能夠將網絡資源推送給用戶,比如推薦的電影、熱門應用等等。但用戶在使用智能電視的時候往往更多的會考慮到自己的喜好,因此對於不同用戶來說,僅採用統一的數據進行推送展示,並不能給用戶使用帶來便捷的體驗,靈活度很差,無法滿足用戶的使用需求。
技術實現要素:
本發明的目的是提供一種支持自定義模板數據添加的智能電視系統,提供了一種支持用戶自定義用戶界面模板內容的解決方案,對於本地數據和網絡數據分別處理,存儲到本地的特定緩存區域後進行數據返回,形成自定義模板內容,從而使得用戶在使用智能電視的時候通過識別用戶登錄信息即可得到用戶自定義的主頁模板,直接向用戶展示其自定義的關注內容,方便用戶的使用。
為實現上述目的,本發明提供了一種支持自定義模板數據添加的智能電視系統,包括:
信號接收模塊,接收自定義模板編輯指令;
處理模塊,根據所述自定義模板編輯指令獲取數據模板類型信息,並根據數據模板類型信息獲取相應的待添加模板內容數據;所述待添加模板內容數據具有數據屬性信息,用以根據所述數據屬性信息確定所述待添加模板內容數據為本地數據或者網絡數據;
存儲模塊,對待添加模板內容數據進行緩存,包括本地數據緩存區、網絡數據緩存區和用以存儲被選擇數據的第一緩存區;
所述處理模塊對於為本地數據的待添加模板內容數據,從本地數據緩存區中獲取所述待添加模板內容數據,並存儲在第一緩存區中;
所述處理模塊對於為網絡數據的待添加模板內容數據,從網絡數據緩存區中根據所述數據模板類型信息查詢相應數據類型的數據集合,並將所述數據集合中的待添加模板內容數據存儲在第一緩存區中;
顯示模塊,將所述第一緩存區中存儲的待添加模板內容數據在待添加模板內容數據選擇界面進行顯示;
所述信號接收模塊,接收用戶通過所述待添加模板內容數據選擇界面輸入的數據選擇指令;
所述處理模塊根據所述數據選擇指令確定所選擇的一個或多個待添加模板內容數據,並根據所述所選擇的一個或多個待添加模板內容數據的數據模板類型信息,生成自定義模板界面數據,並通過所述顯示模塊顯示為自定義模板用戶界面。
優選的,當所述處理模塊確定所述網絡數據緩存區中不具有與所述數據模板類型信息相應數據類型的數據集合時,從網絡側獲取與所述數據模板類型信息相應的數據類型的待添加模板內容數據,並存儲在本地數據緩存區中。
優選的,所述信號接收模塊接收自定義模板的模板名稱數據;
所述處理模塊根據所述模板名稱數據生成所述自定義模板的模板標籤。
優選的,所述處理模塊根據所述自定義模板編輯指令查詢用戶登錄信息。
進一步優選的,所述系統還包括:
網絡接口,將所述自定義模板數據發送到伺服器。
進一步優選的,所述信號接收模塊
接收用戶輸入的用戶登錄信息;
所述處理模塊根據所述用戶登錄信息生成自定義模板查詢指令通過所述網絡接口發送給所述伺服器,用以所述伺服器根據所述用戶登錄信息得到相應的自定義模板數據,並通過所述用戶接口傳出給所述處理模塊。
進一步優選的,所述處理模塊具體用於:
確定所述用戶登錄信息是否為空;
當所述用戶登錄信息為空時,通過所述顯示模塊輸出登錄提示信息,用以提示用戶輸入用戶登錄信息;
並且通過所述信號接收模塊接收所述用戶輸入的用戶登錄信息。
本發明實施例提供的支持自定義模板數據添加的智能電視系統,提供了一種支持用戶自定義用戶界面模板內容的解決方案,對於本地數據和網絡數據分別處理,存儲到本地的特定緩存區域後進行數據返回,形成自定義模板內容,從而使得用戶在使用智能電視的時候通過識別用戶登錄信息即可得到用戶自定義的主頁模板,直接向用戶展示其自定義的關注內容,方便用戶的使用。
附圖說明
圖1為本發明實施例提供的一種支持自定義模板數據添加的智能電視系統的結構框圖;
圖2為本發明實施例提供的一種支持自定義模板數據添加的智能電視系統的流程圖。
具體實施方式
下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
本發明實施例提供的智能電視系統加載於智能電視中。
如圖1所示,本發明提出的智能電視系統,其結構組成主要包括:信號接收模塊1、處理模塊2、存儲模塊3、顯示模塊4和網絡接口5。
信號接收模塊1具體用於接收用戶與智能電視進行人機互動的指令信號和數據信號。
處理模塊2與信號接收模塊1相連接,處理模塊2加載在處理器中,用於指令和數據的處理。
存儲模塊3,與處理模塊2相連接,用於數據的存儲。在本發明中所涉及的作用在於對待添加模板內容數據進行緩存。存儲模塊3中對於存儲區域進行了區分,包括本地數據緩存區、網絡數據緩存區和用以存儲被選擇數據的第一緩存區。
顯示模塊4,與處理模塊2相連接,用於信息的輸出顯示,生成可供用戶觀看的用戶界面。
網絡接口5,與處理模塊2相連接,用於智能電視與網絡之間的通信傳輸的接口,實現智能電視本地與網絡之間的數據交互。
上述介紹了本發明實施例中智能電視系統的基本結構組成,為更好的理解本發明的意圖和技術方案,下面結合圖2所示的在智能電視系統中運行的自定義模板數據添加方法的流程圖,對本發明實施例提供的智能電視系統中各個模塊的交互過程進行說明。如圖2所示,本發明實施例提出的在智能電視系統中運行的自定義模板數據添加方法主要包括如下步驟:
步驟101,信號接收模塊接收自定義模板編輯指令;
具體的,自定義模板編輯指令可以是通過對智能電視開機後的主頁上提供的相關服務入口進行選擇操作產生的。
在此步驟之後,優選的,在用戶界面上生成模板名稱接收模塊,用以用戶輸入自定義模板的模板名稱,並根據接收到的模板名稱生成自定義模板的模板標籤。從而在模板數據添加完成後,在智能電視的開機主頁上生成相應的自定義頁面的標籤。使得用戶通過該標籤可以方便的識別用戶自定義的頁面。
步驟102,處理模塊根據自定義模板編輯指令獲取數據模板類型信息,並根據數據模板類型信息獲取相應的待添加模板內容數據;
具體的,待添加模板內容數據具有數據屬性信息,通過數據屬性信息能夠確定待添加模板內容數據為本地數據或者網絡數據。本地數據即為智能電視自帶功能或應用等待添加模板內容數據,網絡數據包括在網絡緩存區中的以及在網絡側伺服器中的待添加模板內容數據。
待添加模板數據可以包括節目數據,包括用戶觀看過的電影的電影數據或者熱門推薦電影的電影數據等等;也可以包括人物數據,比如演員名稱、導演名稱等等;還可以包括可添加的應用的應用數據包、可操作功能控制項等等。
為了便於更好的理解,下面結合具體技術上的實現進行進一步的說明。
對於不同的數據可以用碎片(fragment)展現,抽取basefragment,即代碼中的公共方法,子fragment的公共方法在基類中定義,並定義接口,讓布滿整個窗口或者懸浮於其他窗口上的交互界面(activity)實現該接口,以實現fragment和activity的數據交互。
步驟103,處理模塊對於為本地數據的待添加模板內容數據,從本地數據緩存區中獲取待添加模板內容數據,並存儲在第一緩存區中;
具體的,數據的存儲可以設置有不同的緩存區域,比如可以將全部本地數據以不同數據類型分別進行緩存,將用戶選擇的數據根據類型再單獨緩存。本步驟及下文中所說的本地數據緩存區即為用於全部數據存儲的區域,而第一緩存區即為用於所選擇的數據存儲的區域。
在一個具體的技術實現中,定義數據管理類datamanager(數據管理模塊),數據有三個緩存區域,全部數據以不同類型分別緩存在map<type,arraylist>allitems,已選擇的數據有根據type單獨管理的map集合map<type,arraylist>selecteditemsbytype,全部已選擇數據緩存listallselected;
其中,datamanager在activity中實例化,依附於該activity存在,不以單例形式存在,避免內存洩露。而不同數據類型都繼承自basebean,方便在緩存中統一管理。
對於本地數據的獲取,比如功能類的待添加模板內容數據,定義管理類(funcmanager),通過功能id獲取對應功能的名稱,圖標等相關數據。
步驟104,存儲模塊對於為網絡數據的待添加模板內容數據,從網絡數據緩存區中根據數據模板類型信息查詢相應數據類型的數據集合;
具體的,在本實施例中對於網絡數據的處理方法根據是否已經存在於網絡數據緩存區域來區別處理。
步驟105,當處理模塊確定網絡數據緩存區中具有與數據模板類型信息相應數據類型的數據集合時,將數據集合中的待添加模板內容數據存儲在第一緩存區中;
步驟106,當網絡數據緩存區中不具有與數據模板類型信息相應數據類型的數據集合時,從網絡側獲取與數據模板類型信息相應的數據類型的待添加模板內容數據,並存儲在本地數據緩存區中。
之後再返回執行步驟103。
步驟107,顯示模塊將第一緩存區中存儲的待添加模板內容數據在待添加模板內容數據選擇界面面進行顯示;
在具體的實現中,fragment中用recyclerview展現數據列表,本地數據直接展示,網絡數據從緩存中獲取相應type的數據集合list,先得到宿主activity的數據管理器datamanager,如果緩存中有數據,則展現緩存中的數據,如果沒有緩存,則從後臺調取數據,並存入緩存allitems。通過分頁請求,判斷recyclerview滑動到底部,即請下頁數據,並追加到已有數據的後面,節目數據和人物數據按照更新時間進行排序,實現comparator。
那麼是如何判斷recyclerview滑動到底部的呢?
當判斷recyclerview滑動到底部,此時並不能確定是或否是真正到達底部,得到lastchildview的bottom坐標值,得到recyclerview的底部坐標減去底部padding值,也就是顯示內容最底部的坐標,通過這個lastchildview得到這個view當前的position值,判斷lastchildview的bottom值跟recyclerviewbottom是不是一樣,判斷lastposition是不是最後一個position,如果lastchildview的bottom值跟recyclerviewbottom是一樣的,並且lastposition是最後一個position。在兩個條件都滿足的情況下,則說明是真正的滑動到了底部。
步驟108,信號接收模塊接收用戶通過待添加模板內容數據選擇界面輸入的數據選擇指令;
該數據選擇指令,通過顯示界面進行顯示。
步驟109,處理模塊根據數據選擇指令確定所選擇的一個或多個待添加模板內容數據,並且根據所選擇的一個或多個待添加模板內容數據的數據模板類型信息,生成自定義模板界面數據,並顯示為自定義模板用戶界面。
具體的,可以通過在activity中定義static方法startactivity,並傳入回調接口用來將數據返回給調用者,省去用通過網際網路傳遞數據時必須序列化的麻煩。通過本發明實施例提供的方法,僅需將allselected整理後返回。從而能夠生成自定義模板界面數據。
本發明實施例提供的支持自定義模板數據添加的智能電視系統,提供了一種支持用戶自定義用戶界面模板內容的解決方案,對於本地數據和網絡數據分別處理,存儲到本地的特定緩存區域後進行數據返回,形成自定義模板內容,從而使得用戶在使用智能電視的時候通過識別用戶登錄信息即可得到用戶自定義的主頁模板,直接向用戶展示其自定義的關注內容,方便用戶的使用。
專業人員應該還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬體、計算機軟體或者二者的結合來實現,為了清楚地說明硬體和軟體的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬體還是軟體方式來執行,取決於技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的範圍。
結合本文中所公開的實施例描述的方法或算法的步驟可以用硬體、處理器執行的軟體模塊,或者二者的結合來實施。軟體模塊可以置於隨機存儲模塊(ram)、內存、只讀存儲模塊(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬碟、可移動磁碟、cd-rom、或技術領域內所公知的任意其它形式的存儲介質中。
以上所述的具體實施方式,對本發明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發明的具體實施方式而已,並不用於限定本發明的保護範圍,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。