Android Firebase 基础

构建一个购物单应用

高级

大约 8 个礼拜

6小时每周 (按照自己的节奏)

由以下企业参与制作:
加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习
高级

大约 8 个礼拜

6小时每周 (按照自己的节奏)

由以下企业参与制作:
加入成千上万的全球学员

课程概述

在本课程中,你将学习如何使用 Firebase。Firebase 是一种云后端,而且是后台服务的首选。Firebase 可以迅速同步你的数据并运行多用户应用。这一点很重要,因为如今几乎所有移动应用都要求身份验证和实时数据更新。

首先,我们将演示如何在 Firebase 中写入和读取数据。然后教你如何允许用户登录,并同时获取相关数据,以及编写数据查询和筛选器。你会学习如何利用 Firebase 的离线功能,掌握快速数据检索数据库设计。最后,学习如何使用 Firebase 的安全和规则语言,以保护数据安全,增加数据访问允许。

在这门课程中,你会设计一款多名用户间实时存储并分享数据、进行身份验证和授权用户的 Android 应用。

为什么学习这门课程?

如果你是一名 Android 开发者,而且你的应用需要具有以下特性:

  • 在线数据存储
  • 多用户间实时同步
  • 邮件/密码及 OAuth 提供方身份验证
  • 数据允许和安全
  • 离线数据访问

这门课程就是为你准备的!

Firebase 是存储和管理数据的强大入门工具。仅需几行代码,就可以读取和写入自己定制的 Firebase 后台所有需要的数据。

另外,Firebase 还有免费 Plan,你可以马上开始构建多用户应用软件。

先修要求

你必须熟练掌握 Java 和 Android 框架(具有开发 Android 应用或同等水平)。

熟悉 Git,使用开源 web API,习惯 Android 开发环境也有助于应用开发。课程材料页提供了更详细的先修条件和要求列表。

查看使用优达学城的技术要求

学习计划

第 1 课

在本课中,设置 Firebase 并读写你的初始数据。

主题包括:

  • 课程描述和要求
  • 设置 Firebase
  • 写入初始 Firebase 数据
  • 数据在 Firebase 中如何运行
  • 读取初始 Firebase 数据
  • Firebase 中已有旧的 Java 对象
  • 何时将 Firebase 作为堆栈的一部分

第 2 课

在本课中,你将学会读写所有输入和输出数据,包括显示与 Firebase 数据库同步的数据列表。

主题包括:

  • 写入
  • 读取
  • 调试
  • Firebase 和 FirebaseUI 中的列表
  • 读写数据最佳操作

第 3 课

在本课中,你将学习如何使用邮件和密码登录和 Google 登录来创建用户帐号。然后根据用户注册信息显示不同信息。

主题包括:

  • 通过邮件和密码创建用户并登录
  • 用户使用 Google 登录
  • 用户退出
  • 如何存储特定用户数据
  • 如何使用用户数据
  • 基本登录安全和重置用户密码

第 4 课(即将开放)

在本课中,你将学习如何构建数据库架构,以便快速查询数据以及将数据分类。你将学习使用新的数据结构实现共享功能。你将学习通过添加 ShoppingList++ 分类和基本的自动完成,实现 Firebase 的过滤和分类功能。

主题包括:

  • Firebase 使用 orderBy 实现分类
  • 如何以及为何反规范化数据
  • 处理 Firebase 中的多对多关系
  • 使用 IndexOn 和 OrderByValue 实现更快速搜索
  • 范围、Start At、End At 和限制查询
  • Firebase 基本搜索

第 5 课(即将开放)

在本课中,你将了解 Firebase 如何处理离线访问,以及如何使用内置安全和允许规则保护数据安全。

主题包括:

  • Firebase 离线访问
  • 安全规则
  • 安全规则表达
  • 安全规则的身份验证检查
  • Firebase 的数据有效性

讲师与合作伙伴

JP Souchak

JP Souchak

JP 是 Google 的一名项目经理。他的工作是专注于生成数据并报告在线培训,决定如何提高学生体验,帮助确定最好的教学内容和更新,确定最佳的 ROE(Return on Engagement)。他曾开发过 ILT,讲授在线课程,传授知识,协助公司建立认证和培训合作伙伴项目。

Lyla Fujiwara

Lyla Fujiwara

Lyla Fujiwara 是优达学城的课程策划之一,他在三个大洲教授数学和计算机科学。在加入优达学城之前,她在卢旺达担任和平部队志愿者,在那里她与 Gashora 女子学院的高材生们一起工作。工作之余,她喜欢跳舞、财迷、画画、桌游以及在半岛周围骑自行车。

官方微信公众号二维码

优达学城(Udacity)微信