CN108256011A - 一种安卓***全局搜索方法和装置 - Google Patents
一种安卓***全局搜索方法和装置 Download PDFInfo
- Publication number
- CN108256011A CN108256011A CN201810008060.6A CN201810008060A CN108256011A CN 108256011 A CN108256011 A CN 108256011A CN 201810008060 A CN201810008060 A CN 201810008060A CN 108256011 A CN108256011 A CN 108256011A
- Authority
- CN
- China
- Prior art keywords
- app
- global search
- priority
- configuration file
- generation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种安卓***全局搜索方法和装置,包括步骤:接收用户全局搜索请求并启动用户全局搜索,解析预先设定的APP优先级配置文件,生成APP优先级检索表;根据生成的APP优先级检索表中的APP优先级顺序排序显示检索结果。实现了全局搜索结果的自动有效排序,提高了用户获取有效信息的效率。
Description
技术领域
本发明涉及检索技术领域,特别是涉及一种安卓***全局搜索方法和装置。
背景技术
全局搜索是安卓(Android)***自带的原生应用。其主要工作是:接收用户的搜索请求,将搜索请求传达给支持全局搜索的应用程序;应用程序执行搜索操作,并将搜索到的结果返回给全局搜索应用;用户单击搜索结果后跳转相关应用,并显示搜索详情。我们通常得到的全局搜索的结果是每个应用程序(APP)的搜索结果占用一行。随着Android设备中支持搜索的软件越来越多,搜索的结果越来丰富,使得全局搜索的结果卡片的深度越来越大;所有结果卡片以返回的先后顺序在用户终端自上而下排列显示。由于结果数量多,加上排序结果的随机性,导致用户获取有效信息的效率降低,设备厂商也无法优先推荐更有价值的搜索结果。
因此,如何提供一种实现全局搜索结果自动有效排序的安卓***全局搜索方法和装置成为亟待解决的技术问题。
发明内容
本发明实施例提供一种安卓***全局搜索方法和装置,用以解决现有技术中全局搜索结果随机排序的缺陷,实现全局搜索结果的自动有效排序,提高用户获取有效信息效率。
为了解决上述问题,本发明公开了一种安卓***全局搜索方法,其中,包括步骤:
接收用户全局搜索请求并启动用户全局搜索,
解析预先设定的APP优先级配置文件,生成APP优先级检索表;
根据生成的APP优先级检索表中的APP优先级顺序排序显示检索结果。本发明所述的方法,其中,
所述预先设定的APP优先级配置文件是厂商预先内设的或根据用户兴趣、***推荐实时生成并更新的,所述APP优先级配置文件包含APP类别或APP名称以及优先级数值。
本发明所述的方法,其中,
所述根据生成的APP优先级检索表中的APP优先级顺序排序显示检索结果步骤是将全局搜索结果按照APP类别或APP名称在生成的APP优先级检索表中的检索优先级,计算出APP在全局检索结果队列中的位置并显示。
本发明所述的方法,其中,
所述计算出APP在全局检索结果对列中的位置并显示是将全局搜索结果按照APP类别或APP名称在生成的APP优先级检索表检索优先级,使用冒泡排序计算出APP在全局检索结果队列中的位置并显示。
本发明所述的方法,其中,
所述将全局搜索结果按照APP类别或APP名称在生成的APP优先级检索表检索优先级,当未检索出APP优先级时,将该APP排列并显示在全局检索结果的末尾。
为了解决上述问题,本发明还公开了一种安卓***全局搜索装置,其中,包括:
全局搜索请求接收单元,用于接收用户全局搜索请求并启动用户全局搜索;
APP优先级配置文件预设单元;用于预先设定的APP优先级配置文件;
APP优先级配置文件解析单元,用于解析预先设定的APP优先级配置文件,生成APP优先级检索表;
全局搜索结果排序单元,用于根据APP优先级配置文件解析单元解析生成的APP优先级检索表中的APP优先级顺序排序显示检索结果。
本发明所述的装置,其中,
APP优先级配置文件预设单元,进一步用于厂商预先内设的APP优先级配置文件或根据用户兴趣、***推荐实时生成并更新的APP优先级配置文件,所述APP优先级配置文件中包含APP类别或APP名称以及优先级数值。
本发明所述的装置,其中,
全局搜索结果排序单元,进一步用于将全局搜索结果按照APP类别或APP名称在生成的APP优先级检索表中的检索优先级,计算出APP在全局检索结果队列中的位置并显示。
本发明所述的装置,其中,
全局搜索结果排序单元,进一步用于将全局搜索结果按照APP类别或APP名称在生成的APP优先级检索表检索优先级,使用冒泡排序计算出APP在全局检索结果队列中的位置并显示。
本发明所述的装置,其中,
全局搜索结果排序单元,进一步用于当未检索出APP优先级时,将该APP排列并显示在全局检索结果的末尾。
本发明实施例提供的一种安卓***全局搜索方法和装置,通过接收并启动用户全局搜索请求,解析预先设定的APP优先级配置文件,生成APP优先级检索表;根据生成的APP优先级检索表中的APP优先级顺序排序显示检索结果。实现了实现全局搜索结果的自动有效排序,提高了用户获取有效信息的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一种安卓***全局搜索方法实施例的步骤流程图;
图2是本发明一种安卓***全局搜索方法另一实施例的步骤流程图;
图3是本发明一种安卓***全局搜索方法中反馈全局搜索结果时获取APP位置信息的示意图;
图4是本发明一种安卓***全局搜索方法实施例中搜索栏的结构图;
图5是本发明一种安卓***全局搜索装置实施例的结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
参照图1,示出了本发明实施例一种安卓***全局搜索方法的步骤流程图。
本实施例的一种安卓***全局搜索方法包括以下步骤:
步骤101:接收并启动用户全局搜索请求,解析预先设定的APP优先级配置文件,生成APP优先级检索表;解析预先设定的APP优先级配置文件可以是厂商预先内设的或根据用户兴趣、***推荐实时生成并更新的,所述APP优先级配置文件包含APP类别或APP名称以及优先级数值。
步骤102:根据生成的APP优先级检索表中的APP优先级顺序排序显示检索结果。
根据本实施例所述方法,实现了全局搜索结果的自动有效排序,提高了用户获取有效信息的效率。
实施例二
参照图2,示出了本发明实施例一种安卓***全局搜索方法的步骤流程图。
本实施例的安卓***全局搜索方法具体包括以下步骤:
步骤201:接收用户全局搜索请求并启动用户全局搜索,解析预先设定的APP优先级配置文件,生成APP优先级检索表;解析预先设定的APP优先级配置文件可以是厂商预先内设的或根据用户兴趣、***推荐实时生成并更新的,所述APP优先级配置文件包含APP类别或APP名称以及优先级数值。
APP优先级配置文件其实就是要创建APP优先级检索表。设备厂商可预先内置一份APP优先级配置文件,也可以根据用户兴趣、或***推荐实时更新APP优先级配置文件。例如,厂商可按照“优先级表格”中提供的形式,撰写优先级配置文件,并内置于设备中。全局搜索应用启动时会解析上述文件,并应用到搜索内容的展示顺序中。“厂商预先内设的内容”通常是设备出厂时默认的某些APP的优先级。另外,对于“根据用户兴趣实时生成/更新优先级配置文件”可由厂商自由定制,如:实时统计用户点击某个/某类搜索结果的频率/次数,并按照该频率/次数的大小,来生成/更新上述优先级配置文件中该类搜索内容的优先级大小。另外,***推荐实时生成并更新优先级配置文件中所述***推荐的内容是设备后期运营不断更新的内容。或者由运营人员人为更新的内容,而不是根据用户的兴趣来更新的。其中,该优先权配置文件仅需包含APP类别或名称,以及优先级数值。该优先级数值为从“0”开始的正整数,数值越大优先级越低,“0”的优先级最高。对于配置文件中不存在的APP,均视为“第三方”应用,此类APP的优先级默认为负值,优先级定义如表1所示。
表1APP优先级
APP Name | Priority |
APP0 | 0 |
APP1 | 1 |
APP2 | 2 |
第三方APP | -1 |
全局搜索通过解析该APP优先级配置文件,循环生成一个以APP类别或名称为关键字,以APP优先级为值的Map,即优先级检索表,用于检索应用的优先级信息。
步骤202:将全局搜索结果按照APP类别或APP名称在生成的APP优先级检索表检索优先级,计算出APP在全局检索结果队列中的位置并显示。
这里,根据生成的APP优先级检索表中的APP优先级顺序排序显示检索结果主要是实时生成内容卡片的位置,维护APP队列并显示。
当全局搜索收到返回结果时,根据返回该结果的应用的包名或类型,在优先级Map中检索优先级,并以此为关键字,使用冒泡等排序算法计算出该APP在结果队列中的位置,并更新排序队列。排序后的队列中,按数值从小到大排列。从而使得优先级越高的APP获得的排序位置越靠前。
对于已配置的APP,均按照上述方法生成排序位置。而对于在配置中不存在的应用,实时赋予负值,并***到结果队列的末尾。因此在对已配置的APP排序时,需要跳过负值。
在本步骤中,需要动态切换全局搜索结果APP的显示位置。
根据实时获取的排序位置信息,按照***卡片位置的不同情况,分别使用不同的方法来刷新结果卡片视图。
Android全局搜索的结果的展示是由Android Leanback库中的SearchFragment组件来完成的,该组件最终使用ArrayObjectAdapter类型的mRowsAdapter属性来提供数据源的操作。通过ArrayObjectAdapter#add(Object item)方法可以在最下方追加新的搜索结果;通过ArrayObjectAdapter#add(int index,Object item)方法可以在任何合法位置***新的一行内容,然而在SearchFragment中使用该方法可能导致UI混乱。动态切换全局搜索结果APP的显示位置的实现如下。
采用***中间,当新的APP结果卡片(以下简称appRow)的位置(以下简称pos)大于0且小于当前已显示的行数大小(以下简称size)。由于pos为0表示第一行,因此这种情况表示需要将新的APP卡片***中间的一行。此时应该先使用mRowsAdapter.add(pos,appRow)来添加行,再刷新显示新行。
还实施例可以采用***第一行,当pos为0时,应该使用mRowsAdapter.add(0,appRow)来添加到第一行。然而,当焦点聚焦在搜索栏(包括界面顶部的的语音按钮和输入框)时,该方法会导致第一行卡片被上述两个组件遮挡在后面,造成视图的混乱。
因此,当焦点在搜索栏时,需要重置并刷新mRowsAdapter中的所有结果数据。如图4所示,由于搜索栏中的语音按钮和输入框都包含在SearchBar组件中,因此可以通过Java反射得到SearchFragment的mSearchBar属性,并检测其是否含有焦点,从而能够判断是否需要重置所有数据来解决视图遮挡的问题。
本实施例还可以***最后一行,当pos大于等于size时,直接通过mRowsAdapter.add(appRow)将新的结果添加到最后一行,并刷新最后一行即可。
由此可见,根据本实施例所述方法,实现了全局搜索结果的自动有效排序,提高用户获取有效信息效率。
实施例三
参照图5,示出了本发明实施例三的一种安卓***全局搜索装置的结构框图。
本实施例的安卓***全局搜索装置,包括:APP优先级配置文件预设单元、全局搜索请求接收单元,APP优先级配置文件解析单元、全局搜索结果排序单元。其中,
全局搜索请求接收单元,用于接收用户全局搜索请求并启动用户全局搜索;
APP优先级配置文件预设单元;用于预先设定的APP优先级配置文件;例如,用于厂商预先内设的APP优先级配置文件或根据用户兴趣、***推荐实时生成并更新的APP优先级配置文件,所述APP优先级配置文件中包含APP类别或APP名称以及优先级数值。
APP优先级配置文件解析单元,用于解析预先设定的APP优先级配置文件,生成APP优先级检索表;
全局搜索结果排序单元,用于根据APP优先级配置文件解析单元解析生成的APP优先级检索表中的APP优先级顺序排序显示检索结果。例如,用于将全局搜索结果按照APP类别或APP名称在生成的APP优先级检索表中的检索优先级,计算出APP在全局检索结果队列中的位置并显示。当收到新的全局搜索结果时,将全局搜索结果按照APP类别或APP名称在生成的APP优先级检索表检索优先级,使用冒泡排序计算出APP在全局检索结果队列中的位置并显示。当未检索出APP优先级时,将该APP排列并显示在全局检索结果的末尾。
本实施例的安卓***全局搜索装置用于实现前述实施例一以及实施例二中相应的安卓***全局搜索方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种安卓***全局搜索方法,其特征在于包括步骤:
接收用户全局搜索请求并启动用户全局搜索,
解析预先设定的APP优先级配置文件,生成APP优先级检索表;
根据生成的APP优先级检索表中的APP优先级顺序排序显示检索结果。
2.根据权利要求1所述的方法,其特征在于:
所述预先设定的APP优先级配置文件是厂商预先内设的或根据用户兴趣、***推荐实时生成并更新的,其中,所述APP优先级配置文件包含APP类别或APP名称以及优先级数值。
3.根据权利要求1所述的方法,其特征在于:
所述根据生成的APP优先级检索表中的APP优先级顺序排序显示检索结果步骤是:
将全局搜索结果按照APP类别或APP名称在生成的APP优先级检索表中的检索优先级,计算出APP在全局检索结果队列中的位置并显示。
4.根据权利要求3所述的方法,其特征在于:
所述计算出APP在全局检索结果队列中的位置并显示是将全局搜索结果按照APP类别或APP名称在生成的APP优先级检索表检索优先级,使用冒泡排序计算出APP在全局检索结果队列中的位置并显示。
5.根据权利要求3所述的方法,其特征在于:
所述将全局搜索结果按照APP类别或APP名称在生成的APP优先级检索表检索优先级,当未检索出APP优先级时,将该APP排列并显示在全局检索结果的末尾。
6.一种安卓***全局搜索装置,其特征在于包括:
全局搜索请求接收单元,用于接收用户全局搜索请求并启动用户全局搜索;
APP优先级配置文件预设单元;用于预先设定的APP优先级配置文件;
APP优先级配置文件解析单元,用于解析预先设定的APP优先级配置文件,生成APP优先级检索表;
全局搜索结果排序单元,用于根据APP优先级配置文件解析单元解析生成的APP优先级检索表中的APP优先级顺序排序显示检索结果。
7.根据权利要求6所述的装置,其特征在于:
APP优先级配置文件预设单元,进一步用于厂商预先内设的APP优先级配置文件或根据用户兴趣、***推荐实时生成并更新的APP优先级配置文件,所述APP优先级配置文件中包含APP类别或APP名称以及优先级数值。
8.根据权利要求6所述的装置,其特征在于:
全局搜索结果排序单元,进一步用于将全局搜索结果按照APP类别或APP名称在生成的APP优先级检索表中的检索优先级,计算出APP在全局检索结果队列中的位置并显示。
9.根据权利要求8所述的装置,其特征在于:
全局搜索结果排序单元,进一步用于将全局搜索结果按照APP类别或APP名称在生成的APP优先级检索表检索优先级,使用冒泡排序计算出APP在全局检索结果队列中的位置并显示。
10.根据权利要求8所述的装置,其特征在于:
全局搜索结果排序单元,进一步用于当未检索出APP优先级时,将该APP排列并显示在全局检索结果的末尾。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810008060.6A CN108256011A (zh) | 2018-01-04 | 2018-01-04 | 一种安卓***全局搜索方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810008060.6A CN108256011A (zh) | 2018-01-04 | 2018-01-04 | 一种安卓***全局搜索方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108256011A true CN108256011A (zh) | 2018-07-06 |
Family
ID=62724771
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810008060.6A Pending CN108256011A (zh) | 2018-01-04 | 2018-01-04 | 一种安卓***全局搜索方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108256011A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105988805A (zh) * | 2015-02-12 | 2016-10-05 | 广东欧珀移动通信有限公司 | 一种应用程序的管理方法及移动终端 |
CN107291814A (zh) * | 2017-05-19 | 2017-10-24 | 深圳市金立通信设备有限公司 | 一种信息处理方法及终端设备 |
CN107330019A (zh) * | 2017-06-19 | 2017-11-07 | 北京小米移动软件有限公司 | 搜索方法及装置 |
-
2018
- 2018-01-04 CN CN201810008060.6A patent/CN108256011A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105988805A (zh) * | 2015-02-12 | 2016-10-05 | 广东欧珀移动通信有限公司 | 一种应用程序的管理方法及移动终端 |
CN107291814A (zh) * | 2017-05-19 | 2017-10-24 | 深圳市金立通信设备有限公司 | 一种信息处理方法及终端设备 |
CN107330019A (zh) * | 2017-06-19 | 2017-11-07 | 北京小米移动软件有限公司 | 搜索方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8081198B1 (en) | Compact clustered 2-D layout | |
US20120290947A1 (en) | Methods and systems to filter and display electronic messages | |
US10922361B2 (en) | Identifying and structuring related data | |
KR20080073066A (ko) | 컨텐츠 관리 장치 및 방법 | |
CN107145538B (zh) | 表格数据查询方法、装置与*** | |
CN106790549A (zh) | 一种数据更新方法及装置 | |
CN109508218A (zh) | App消息推送展示控制方法、装置、设备及存储介质 | |
CN109582155B (zh) | 输入联想词的推荐方法、装置、存储介质及电子设备 | |
CN109525647B (zh) | 消息推送徽章值控制方法、电子装置及存储介质 | |
CN106874326A (zh) | 一种条目列表获取请求处理方法及装置 | |
CN109543113B (zh) | 确定点击推荐词的方法、装置、存储介质及电子设备 | |
JP2004302678A (ja) | データベース検索経路表示方法 | |
CN106844406B (zh) | 检索方法和检索装置 | |
CN108256011A (zh) | 一种安卓***全局搜索方法和装置 | |
CN107977459B (zh) | 报表生成方法及装置 | |
CN103092944B (zh) | 一种通信信息搜索结果的呈现方法、装置及终端 | |
CN105893614A (zh) | 信息推荐的方法、装置及电子设备 | |
JP6646754B2 (ja) | ジョブスケジューリングシステム、ジョブスケジューリング方法、およびジョブスケジューリング装置 | |
CN108255893B (zh) | 个性化对象推荐方法和装置 | |
CN110941608B (zh) | 一种埋点分析和漏斗分析报表生成方法、装置及设备 | |
CN108721897A (zh) | 游戏素材的展示方法、装置、计算设备及计算机存储介质 | |
CN110245114B (zh) | 一种数据处理方法和装置 | |
CN111222066A (zh) | 一种用于事件处理及搜索的下拉组件***及方法 | |
JP2009169926A (ja) | 情報検索装置、情報検索方法、制御プログラム | |
JPH1185764A (ja) | 検索結果件数の統計的推定方法及び装置及び検索結果件数の統計的推定プログラムを格納した記憶媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180706 |