一种支持自定义模板数据添加的智能电视系统的制作方法

文档序号:11235263阅读:588来源:国知局
一种支持自定义模板数据添加的智能电视系统的制造方法与工艺

本发明涉及信息处理技术领域,尤其涉及一种支持自定义模板数据添加的智能电视系统。



背景技术:

智能电视,是基于网络应用技术,具备开放式操作系统与芯片,拥有开放式应用平台,可实现双向人机交互功能,集影音、娱乐、数据等多种功能于一体,以满足用户多样化和个性化需求的电视产品。

智能电视在使用中,虽然连接有网络,能够将网络资源推送给用户,比如推荐的电影、热门应用等等。但用户在使用智能电视的时候往往更多的会考虑到自己的喜好,因此对于不同用户来说,仅采用统一的数据进行推送展示,并不能给用户使用带来便捷的体验,灵活度很差,无法满足用户的使用需求。



技术实现要素:

本发明的目的是提供一种支持自定义模板数据添加的智能电视系统,提供了一种支持用户自定义用户界面模板内容的解决方案,对于本地数据和网络数据分别处理,存储到本地的特定缓存区域后进行数据返回,形成自定义模板内容,从而使得用户在使用智能电视的时候通过识别用户登录信息即可得到用户自定义的主页模板,直接向用户展示其自定义的关注内容,方便用户的使用。

为实现上述目的,本发明提供了一种支持自定义模板数据添加的智能电视系统,包括:

信号接收模块,接收自定义模板编辑指令;

处理模块,根据所述自定义模板编辑指令获取数据模板类型信息,并根据数据模板类型信息获取相应的待添加模板内容数据;所述待添加模板内容数据具有数据属性信息,用以根据所述数据属性信息确定所述待添加模板内容数据为本地数据或者网络数据;

存储模块,对待添加模板内容数据进行缓存,包括本地数据缓存区、网络数据缓存区和用以存储被选择数据的第一缓存区;

所述处理模块对于为本地数据的待添加模板内容数据,从本地数据缓存区中获取所述待添加模板内容数据,并存储在第一缓存区中;

所述处理模块对于为网络数据的待添加模板内容数据,从网络数据缓存区中根据所述数据模板类型信息查询相应数据类型的数据集合,并将所述数据集合中的待添加模板内容数据存储在第一缓存区中;

显示模块,将所述第一缓存区中存储的待添加模板内容数据在待添加模板内容数据选择界面进行显示;

所述信号接收模块,接收用户通过所述待添加模板内容数据选择界面输入的数据选择指令;

所述处理模块根据所述数据选择指令确定所选择的一个或多个待添加模板内容数据,并根据所述所选择的一个或多个待添加模板内容数据的数据模板类型信息,生成自定义模板界面数据,并通过所述显示模块显示为自定义模板用户界面。

优选的,当所述处理模块确定所述网络数据缓存区中不具有与所述数据模板类型信息相应数据类型的数据集合时,从网络侧获取与所述数据模板类型信息相应的数据类型的待添加模板内容数据,并存储在本地数据缓存区中。

优选的,所述信号接收模块接收自定义模板的模板名称数据;

所述处理模块根据所述模板名称数据生成所述自定义模板的模板标签。

优选的,所述处理模块根据所述自定义模板编辑指令查询用户登录信息。

进一步优选的,所述系统还包括:

网络接口,将所述自定义模板数据发送到服务器。

进一步优选的,所述信号接收模块

接收用户输入的用户登录信息;

所述处理模块根据所述用户登录信息生成自定义模板查询指令通过所述网络接口发送给所述服务器,用以所述服务器根据所述用户登录信息得到相应的自定义模板数据,并通过所述用户接口传出给所述处理模块。

进一步优选的,所述处理模块具体用于:

确定所述用户登录信息是否为空;

当所述用户登录信息为空时,通过所述显示模块输出登录提示信息,用以提示用户输入用户登录信息;

并且通过所述信号接收模块接收所述用户输入的用户登录信息。

本发明实施例提供的支持自定义模板数据添加的智能电视系统,提供了一种支持用户自定义用户界面模板内容的解决方案,对于本地数据和网络数据分别处理,存储到本地的特定缓存区域后进行数据返回,形成自定义模板内容,从而使得用户在使用智能电视的时候通过识别用户登录信息即可得到用户自定义的主页模板,直接向用户展示其自定义的关注内容,方便用户的使用。

附图说明

图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<basebean>>allitems,已选择的数据有根据type单独管理的map集合map<type,arraylist<basebean>>selecteditemsbytype,全部已选择数据缓存list<basebean>allselected;

其中,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、或技术领域内所公知的任意其它形式的存储介质中。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1