如何在Android中使用带有Firebase内容的Algolia

ama*_*oun 4 search android firebase algolia

我创建了一个应用程序,任何人都可以销售产品:您设置其详细信息然后我将其保存在Firebase中.

在客户端(Android应用程序)我希望能够使用纯文本搜索产品.
我认为最好的方法是使用Algolia,但我真的不知道如何设置它.我们将不胜感激!

PLN*_*ech 10

您的问题实际上有两个主题:如何将Algolia链接到Firebase数据库以及如何使用Algolia构建Android应用程序.我将在我的回答中介绍两者.

如何将Algolia链接到Firebase

您需要使用脚本语言将现有数据 导入Algolia,并在更新数据时同步更改.Algolia有一个指南可以帮助您使用Node.js.

您不需要熟悉Node.js就可以了!看看这个问题,像你这样没有Node.js经验的Android开发人员只是遵循指南:

在第一次收集数据时,我只是复制了集成代码,进行了必要的更改并在Windows终端上运行:数据现在从Firebase导入到Algolia.

你只需要:

  • 复制Algolia Firebase指南中的代码示例
  • 的凭证替换凭证
  • 从您的计算机运行脚本(如果您从未在本地运行过js脚本,请搜索此类此类的Node.js初学者指南)

在Algolia中导入数据后,您可以继续执行第2步:

如何在您的Android应用中使用Algolia

要使用Algolia构建搜索界面,推荐的工具是InstantSearch Android.它是一个工具箱,为您提供快速构建搜索界面的即插即用组件:InstantSearch将处理所有与网络相关的问题,数据绑定以及许多其他内容,因此您可以专注于应用程序的特定内容.

您可以查看InstantSearch Android的演示应用程序,它将向您展示使用此工具可以构建的示例,例如此媒体演示:

媒体应用示例

Algolia还提供用于构建应用程序的Android API客户端.它允许您与Algolia在较低级别进行交互:您发送请求,获取结果JSONObject并决定您要对其执行的操作.

大多数项目都应该使用InstantSearch Android,因为它可以使您的开发更容易,更快速(并且它实际上使用了Android API客户端!)