Firebase 官方 Android 快速入门示例集,涵盖认证、数据库、消息推送、存储等多项服务。
firebase/FirebaseUI-Android
开源的 Android UI 库,可将常用界面组件快速连接到 Firebase Auth、Firestore、Realtime Database 和 Cloud Storage。
- Star
- 4,806
- Fork
- 1,869
- 未关闭 Issue
- 8
- 最近提交
- 11小时前
这是什么?
FirebaseUI for Android 是一组 UI 绑定库,让 Android 开发者能把常见界面元素直接连接到 Firebase 服务。项目按功能拆分为 Auth、Cloud Firestore、Realtime Database 和 Cloud Storage 四个模块,应用只需引入实际用到的部分。
每个模块都会传递依赖对应的 Firebase SDK,因此无需单独添加这些 SDK。项目提供了各主版本之间的升级指南,并附带一个示例应用,演示大部分功能,运行示例需要一个 Firebase 项目和 google-services.json 配置文件。
该库使用 Kotlin 编写,以 com.firebaseui 为组名发布到 Maven,同时提供对应的 iOS 版本客户端。
核心功能
- 01分别提供 Auth、Firestore、Realtime Database 和 Cloud Storage 模块
- 02每个模块自动引入对应的 Firebase SDK
- 03使用 Kotlin 编写,发布到 Maven
- 04附带覆盖大部分功能的示例应用
- 05提供主版本升级的迁移指南
适用场景
- 为基于 Firebase Auth 的 Android 应用快速接入现成的登录流程
- 将 RecyclerView 直接绑定到 Cloud Firestore 查询结果
- 无需编写适配器代码,即可在列表中展示 Realtime Database 数据
- 加载并展示存储在 Cloud Storage 中的图片或文件
快速上手
- 1
在 app/build.gradle 中添加你需要的 FirebaseUI 库依赖
- 2
在 Android Studio 中同步项目,然后按照对应模块的指南操作(例如 Auth 的 README)
使用前须知
- 使用前需要在 Firebase 控制台中创建 Firebase 项目并配置后端服务。
- firebase-ui-auth 模块除基本依赖外还需要额外配置。
- 快照(snapshot)版本不作任何保证,并托管在单独的仓库中。
标签
常见问题
- FirebaseUI-Android 是什么?
- 开源的 Android UI 库,可将常用界面组件快速连接到 Firebase Auth、Firestore、Realtime Database 和 Cloud Storage。 FirebaseUI for Android 是一组 UI 绑定库,让 Android 开发者能把常见界面元素直接连接到 Firebase 服务。项目按功能拆分为 Auth、Cloud Firestore、Realtime Database 和 Cloud Storage 四个模块,应用只需引入实际用到的部分。
- FirebaseUI-Android 可以免费使用吗?用的什么许可证?
- FirebaseUI-Android 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- FirebaseUI-Android 还在维护吗?
- 活跃维护中。FirebaseUI-Android 最近一次提交是在 2026年10月21日。
- FirebaseUI-Android 适合用来做什么?
- 为基于 Firebase Auth 的 Android 应用快速接入现成的登录流程 将 RecyclerView 直接绑定到 Cloud Firestore 查询结果 无需编写适配器代码,即可在列表中展示 Realtime Database 数据 加载并展示存储在 Cloud Storage 中的图片或文件
- FirebaseUI-Android 怎么安装和运行?
- 在 app/build.gradle 中添加你需要的 FirebaseUI 库依赖 在 Android Studio 中同步项目,然后按照对应模块的指南操作(例如 Auth 的 README)
- 在哪里获取 FirebaseUI-Android?
- 源代码和安装说明在 GitHub 上:https://github.com/firebase/FirebaseUI-Android
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 React Native 的模块化 Firebase 库,封装 iOS 与 Android 原生 Firebase SDK,覆盖认证、数据库和消息推送等服务。
面向 Angular 的 Firebase 官方集成库,提供依赖注入与 RxJS 风格的 Firebase 服务调用。
一组 Flutter 插件,让 Flutter 应用可以接入 Firebase 的认证、数据库、消息推送和分析等服务。
Firebase 面向 Apple 平台的开源 SDK,涵盖 iOS 应用的认证、数据库、存储与消息推送等服务。
开源 Android 音乐识别应用,调用 AudD、ACRCloud 和 Shazam 识别周围播放的歌曲。