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

标签 android search firebase algolia

我制作了一款任何人都可以销售产品的应用:您设置其详细信息,然后我将其保存在 Firebase 中。

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

最佳答案

您的问题实际上有两个主题:如何将 Algolia 链接到 Firebase 数据库如何使用 Algolia 构建 Android 应用程序。我会在我的回答中涵盖这两个方面。

如何将 Algolia 链接到 Firebase

您需要使用脚本语言将现有数据导入到 Algolia 中,并在数据更新时同步更改。 Algolia 有一个 guide帮助您使用 Node.js 做到这一点。

您无需拥有 Node.js 经验也能做到!看看this question像你这样没有 Node.js 经验的 Android 开发者只是按照指南:

In the first gathering of data, I just copied the integration code, did the necessary changes and ran it on Windows terminal: the data is now imported from Firebase to Algolia.

您只需要:

  • Algolia's Firebase guide 复制代码示例
  • 将凭据替换为 yours
  • 从您的计算机运行脚本(如果您从未在本地运行过 js 脚本,请搜索 Node.js 初学者指南,例如 thisthis)

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

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

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

你可以看看InstantSearch Android's demo apps它将向您展示使用此工具可以构建的示例,例如媒体演示:

Media app example

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

大多数项目应该使用 InstantSearch Android,因为它旨在让您的开发更轻松、更快速(而且它实际上在后台使用 Android API 客户端!)

关于android - 如何在带有 Firebase 内容的 Android 中使用 Algolia,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42598549/

相关文章:

java - 如何从 Firebase 检索多项数据并将这些字符串合并在一起?

android - 如何在 Android 工具栏中的 WhatsApp 等操作模式菜单中始终显示 5 个项目

java - Android 应用程序在解析 JSON 时不断失败

android - 如何从 CI 对 APK 进行测试?

ios - 在联系人应用程序中重新创建 ipad 搜索栏

javascript - 为什么我的函数不返回组件? react

android - 如何在Android Studio中开发多个版本的应用程序

java - 如果已经找到数组,则无法删除该数组(数组搜索排序)

javascript - 如何选择 DuckDuckGo 元素。 Ajax

ios - 无法在 iOS Swift 中导入 UserNotifications