如今,将应用程序的数据存储在云中非常重要,因为用户倾向于拥有多个设备,并希望其应用程序在所有设备之间保持同步。 使用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,打开助手。 接下来,选择“ 分析”选项,然后单击“ 记录分析事件”链接。
现在,您可以按Connect to Firebase按钮将您的Android Studio项目连接到新的Firebase项目。
但是,要实际添加插件和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小部件,以使我们的应用程序具有令人满意的外观。 因此,请确保将“设计支持”库和“ 材质对话框”库添加为依赖项。
-