一种焦点搜索方法、装置及电子设备制造方法及图纸

技术编号:15750186 阅读:442 留言:0更新日期:2017-07-03 17:32
本发明专利技术实施例提供一种焦点搜索方法、装置及电子设备,涉及智能电视及电视盒技术领域。本发明专利技术的焦点搜索方法包括:利用在ViewGroup初始化时建立的焦点存档器读取焦点的信息;若读取焦点的信息成功,则使焦点位置改变;若读取焦点的信息失败,且ViewGroup的视图被刷新或ViewGroup内的子View个数发生改变,则利用焦点搜索引擎对焦点View进行搜索,且在焦点搜索引擎搜索成功时将搜索的落焦View存入焦点存档器。本发明专利技术的搜索方法、装置及电子设备能够提高焦点的搜索效率,还能保证焦点的信息准确性,提高焦点搜索的成功率。

【技术实现步骤摘要】
一种焦点搜索方法、装置及电子设备
本专利技术涉及智能电视及电视盒
,具体而言,涉及一种焦点搜索方法、装置及电子设备。
技术介绍
在安卓电视(TV)/盒子的交互模式中需要依赖于遥控器或手机,整个的对安卓电视的控制模式是:用户按下遥控器按键或点击手机,电视设备接收到遥控器或手机的信号后解析信号源为按键事件指令集。然后,安卓电视或安卓盒子根据按键事件指令集做出焦点的搜索操作,最后,View在获得焦点后会做出更新视图的响应。其中,View是Android系统的一个超类它是Android系统应用层界面可视化的基本组件单元。现有技术中,安卓电视或安卓盒子的焦点搜索引擎在搜索焦点过程中缺乏记忆机制,每次焦点归位时会重新扫描整个ViewGroup,而且焦点搜索引擎在当前ViewGroup扫描无果的情形下会遍历整个ViewTree,效率低下,容易导致焦点错乱和焦点丢失问题。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种焦点搜索方法、装置以及电子设备,以改善现有技术在进行焦点搜索时,效率低下,容易导致焦点错乱和焦点丢失问题。本专利技术实施例提供的一种焦点搜索方法,包括利用在ViewGroup初始化时建立的焦点存档器读取焦点的信息;若读取焦点的信息成功,则控制所述焦点位置改变;若读取焦点的信息失败,且ViewGroup的视图被刷新或ViewGroup内的子View数量发生改变,则利用焦点搜索引擎对焦点View进行搜索,且在焦点搜索引擎搜索成功时将搜索的落焦View存入所述焦点存档器。本专利技术还实施例提供一种焦点搜索装置,所述装置包括:读取模块,用于利用在ViewGroup初始化时建立的焦点存档器读取焦点的信息;第一执行模块,用于若读取焦点的信息成功,则控制所述焦点位置改变;第二执行模块,用于若读取焦点的信息失败,且ViewGroup的视图被刷新或ViewGroup内的子View数量发生改变,则利用焦点搜索引擎对焦点View进行搜索,且在焦点搜索引擎搜索成功时将搜索的落焦View存入所述焦点存档器。本专利技术还实施例提供一种电子设备,所述电子设备包括:存储器;处理器;及焦点搜索装置,所述焦点搜索装置安装于所述存储器中并包括一个或多个由所述处理器执行的软件功能模块,所述焦点搜索装置包括:读取模块,用于利用在ViewGroup初始化时建立的焦点存档器读取焦点的信息;第一执行模块,用于若读取焦点的信息成功,则控制所述焦点位置改变;第二执行模块,用于若读取焦点的信息失败,且ViewGroup的视图被刷新或ViewGroup内的子View数量发生改变,则利用焦点搜索引擎对焦点View进行搜索,且在焦点搜索引擎搜索成功时将搜索的落焦View存入所述焦点存档器。与现有技术相比,本专利技术的焦点搜索方法、装置及电子设备,通过加入利用FIFO算法建立的焦点存档器,可以将View的相关信息进行存储,焦点存档器具有存档、删档和读取的功能,在进行焦点搜索的时候,先利用焦点存档器读取焦点的信息,能够提高焦点的读取速度,若读取焦点的信息失败,再利用电子设备的系统自带焦点搜索引擎进行焦点的搜索,防止焦点丢失。并且焦点搜索引擎搜索到焦点后,先将读取焦点成功的View的相关信息存储进焦点存档器,再利用焦点存档器进行读取,能够防止因视图刷新引发的焦点错乱问题。本专利技术实施例的搜索方法、装置及电子设备能够提高焦点的搜索效率,还能保证焦点的信息准确性,提高焦点搜索的成功率。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术第一实施例提供的电子设备的结构框图。图2示出了本专利技术第一实施例提供的电子设备的显示单元内显示的多个View。图3为本专利技术第一实施例提供的焦点搜索装置的功能模块示意图。图4为本专利技术第一实施例提供的焦点存档器的方框示意图。图5为本专利技术第二实施例提供的焦点搜索方法的流程图。图6为本专利技术第三实施例提供的焦点搜索方法的流程图。图标:10-电子设备;101-存储器;102-存储控制器;103-处理器;104-外设接口;105-显示单元;106-音频单元;107-输入输出单元;200-焦点搜索装置;201-读取模块;202-第一执行模块;203-第二执行模块;204-建立模块;205-焦点局部搜索模块;300-焦点存档器。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以+下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。第一实施例请参考图1,是本专利技术第一实施例提供的电子设备10的结构框图,本专利技术实施例提供的焦点搜索装置200可应用于电子设备10中。所述电子设备10可以是,但不限于智能电视、电视盒子等。所述电子设备10的操作系统可以是,但不限于,安卓(Android)系统等。优选的,本专利技术实施例的电子设备10为安卓电视或安卓盒子。于本专利技术实施例中,所述电子设备10还包括存储器101、存储控制器102、处理器103、外设接口104、显示单元105、音频单元106以及输入输出单元107。所述存储器101、存储控制器102、处理器103、外设接口104、显示单元105、音频单元106以及输入输出单元107,各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述的焦点搜索装置200包括至少一个可以软件或固件(firmware)的形式存储于所述存储器101中或固化在所述电子设备10的操作系统(operatingsystem,OS)中的软件功能模块。所述处理器103用于执行存储器101中存储的可执行模块,例如,所述的焦点搜索装置200包括的软件功能模块或计算机程序。处理器103可能是一种集成电路芯片,具有信号的处理能力。上述的处理器103可以是通用处理器,包括中央处理器(CentralProcessingUnit,简称CPU)、网络处理器(NetworkProcessor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本专利技术实施例中的公开的各方法、步骤本文档来自技高网...
一种焦点搜索方法、装置及电子设备

【技术保护点】
一种焦点搜索方法,其特征在于,包括:利用在ViewGroup初始化时建立的焦点存档器读取焦点的信息;若读取焦点的信息成功,则控制所述焦点位置改变;若读取焦点的信息失败,且ViewGroup的视图被刷新或ViewGroup内的子View数量发生改变,则利用焦点搜索引擎对焦点View进行搜索,且在焦点搜索引擎搜索成功时将搜索的落焦View存入所述焦点存档器。

【技术特征摘要】
1.一种焦点搜索方法,其特征在于,包括:利用在ViewGroup初始化时建立的焦点存档器读取焦点的信息;若读取焦点的信息成功,则控制所述焦点位置改变;若读取焦点的信息失败,且ViewGroup的视图被刷新或ViewGroup内的子View数量发生改变,则利用焦点搜索引擎对焦点View进行搜索,且在焦点搜索引擎搜索成功时将搜索的落焦View存入所述焦点存档器。2.根据权利要求1所述的焦点搜索方法,其特征在于,所述方法还包括:获取所述ViewGroup内的子View的数量;基于FIFO算法建立焦点存档器,依据子View的数量设置所述焦点存档器的容量。3.根据权利要求2所述的焦点搜索方法,其特征在于,所述方法还包括在所述ViewGroup内进行焦点局部搜索,包括:若子View的数量为0,则终止焦点局部搜索;若子View的数量大于0,且所有子View的获焦状态为不可获得焦点状态,则终止焦点局部搜索;若子View的数量大于0,且存在焦点View,焦点View为可获得焦点的子View,则执行所述利用在ViewGroup初始化时建立的焦点存档器读取焦点的信息的步骤。4.根据权利要求1所述的焦点搜索方法,其特征在于,所述焦点存档器用于对落焦View的相关信息进行存储,所述落焦View相关信息包括所述落焦View的名称、类型、位置和坐标值,所述落焦View为获得过焦点的子View。5.根据权利要求1所述的焦点搜索方法,其特征在于,所述焦点搜索方法还包括:在焦点搜索引擎搜索失败时,终止搜索并保持焦点的位置不变。6.一种焦点搜索装置,其特征在于,所述装置包括:读取模块,用于利用在ViewGroup初始化时建立的焦点存档器读取焦点的信息;第一执行模块,用于若读取焦点的信息成功,则控制所述焦点位置改变;第二执行模块,用于若读取焦点的信息失败,且ViewGro...

【专利技术属性】
技术研发人员:尹成陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1