使用Cloud Firestore创建体重跟踪器应用

本文介绍如何使用Firebase Cloud Firestore、Firebase身份验证和FirebaseUI创建一个体重跟踪器应用。通过步骤指导,读者将了解如何配置Firebase服务,设置数据库规则,验证用户,以及在Android应用中显示和添加体重数据。
摘要由CSDN通过智能技术生成

如今,将应用程序的数据存储在云中非常重要,因为用户倾向于拥有多个设备,并希望其应用程序在所有设备之间保持同步。 使用Cloud Firestore (Firebase平台上可用的实时NoSQL数据库),这样做比以往任何时候都更加轻松,安全。

较早的教程中 ,我向您介绍了Cloud Firestore必须提供的所有强大功能。 今天,我将向您展示如何与其他Firebase产品(例如FirebaseUI Auth和Firebase Analytics)一起使用它,以创建一个简单但可高度扩展的体重跟踪器应用程序。

先决条件

要遵循此分步教程,您需要:

  • 最新版本的Android Studio
  • 一个Firebase帐户
  • 以及运行Android 5.0或更高版本的设备或模拟器

1.项目设置

为了能够在Android Studio项目中使用Firebase产品,您将需要Google Services Gradle插件,Firebase配置文件以及一些implementation依赖项。 使用Firebase Assistant,您可以非常轻松地将它们全部获取。

转到工具> Firebase,打开助手。 接下来,选择“ 分析”选项,然后单击“ 记录分析事件”链接。

Fierbase Assistant panel

现在,您可以按Connect to Firebase按钮将您的Android Studio项目连接到新的Firebase项目。

Connect to Firebase dialog

但是,要实际添加插件和implementation依赖关系,您还需要按“ 向应用程序添加分析”按钮。

我们今天创建的体重跟踪器应用程序将仅具有两个功能:存储体重并将其显示为按时间倒序排序的列表。 当然,我们将使用Firestore存储权重。 为了将它们显示为列表,我们将使用FirebaseUI库中可用的与Firestore相关的组件。 因此,将以下implementation依赖项添加到app模块的build.gradle文件中:

implementation 'com.firebaseui:firebase-ui-firestore:3.2.2'

用户必须只能查看自己的体重,而不能查看使用该应用程序的每个人的体重。 因此,我们的应用程序需要具有唯一标识其用户的能力。 FirebaseUI Auth提供了此功能,因此接下来添加以下依赖项:

implementation 'com.firebaseui:firebase-ui-auth:3.2.2'

我们还将需要一些Material Design小部件,以使我们的应用程序具有令人满意的外观。 因此,请确保将“设计支持”库和“ 材质对话框”库添加为依赖项。

implementation 'com.android.support:design:26.1.0'
implementation 'com.afollestad.material-dialogs:core:0.9.6.0'

最后,按立即同步按钮以更新项目。

2.配置Firebase身份验证

Firebase身份验证支持各种身份提供程序。 但是,所有这些默认情况下都是禁用的。 要启用其中一个或多个,您必须访问Firebase 控制台

在控制台中,选择在上一步中创建的Firebase项目,转到其“ 身份验证”部分,然后按“ 设置登录方法”按钮。

Firebase Authentication home screen

要允许用户使用Google帐户登录到我们的应用,请启用Google<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值