Google 丰富 Jetpack 功能,Android 应用将拥有复杂搜寻功能

来源: OSCHINA
编辑: Alias_Travis
2021-06-23

Android Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。

Google 近日在 Jetpack 中加入了一个名为 AppSearch 的新功能,目前已经率先推出了 Alpha 版本。AppSearch 是一个设备上的搜索库,能够提供高性能和功能丰富的全文搜索功能。

借助于 AppSearch,开发者可以为应用程序带来以下优势:

  • 提供离线搜索功能,因为 AppSearch 的数据完全存在于设备上;
  • 与 SQLite 相比,由于更低的 I/O 使用量,对大型数据集进行索引和查询的延迟也更低;
  • 通过内置的评分策略提供相关的搜索结果;
  • 为文本搜索提供多语言支持;
  • 与在 SQLite 中每个数据类型发出一个查询相比,AppSearch 能够发出一个查询来检索多种数据类型的数据。

在 AppSearch 中,开发者需要创建一个称为 "documents" 的数据库来管理结构化数据,之后使用 "Schema Types"(结构类型) 来定义结构的样子。根据官方文档,添加到数据库中的文件可以被查询到。当查询 "body:fruit" 时,将检索所有在消息的 "body" 中含有 "fruit" 一词的文档。而且由于 AppSearch 默认就支援多国语言,因此即便储存和搜寻的内容包含多种不同的语言,AppSearch 也能够正确的查询并且提供相符的结果。

开发者如果想要使用 AppSearch 来丰富应用程序的搜索功能的话,可以查看 AppSearch 官方指南进一步了解如何在应用程序中使用它。

AppSearch 目前还处于 Alpha 版本,如果在使用过程中发现了问题或者有想要官方增加的功能可以点击链接提交 issues。

展开阅读全文
2 收藏
分享
加载中
更多评论
0 评论
2 收藏
分享
返回顶部
顶部