学习自 Google Study Jams
了解Firebase #
2014 年 Google 首次发布了 Firebase 这一后端服务,通过 Firebase 用户可以在 iOS、Android 和 Web 上同步程序的数据。在这之后,Firebase 的开发者达到了45万人,Google 希望能够在强大的用户体验基础上可以扩展到应用开发的其他领域,于是在 18 个月后的 2016 Google I/O 大会上有了新一代 Firebase 的问世。
1. 什么是Firebase ##
* Firebase 是一个同时支持 Android、iOS、Web的 App 云端开发平台,可以帮助开发者在云端快速搭建后端服务,提供实时数据库,专注前端的优化,让开发者可以更加简单的开发一个高质量的 App,有效缩短 App 的开发时间。*
新的 Firebase 现在指代一系列集成产品,Firebase 可以帮助大家开发应用、扩展用户量、然后盈利。这是 Google 截止到目前为止最大最全面的一次面向开发者的升级。新版的 Firebase 的是基于 Firebase Analytics 开发的针对移动端的分析工具。
Firebase Analytics 内部的技术精华源于 Google 在过去十年里在 Google Analytics 所做的积累,不过它主要用于特定的应用程序,它通过多个方面帮助应用开发者。首先,Firebase Analytics 可以帮助开发者展示用户在你的应用中做了哪些事情,通过丰富的网络归属数据,在简单的一个数据页面就可以让开发者知晓应用的用户来源。Firebase Analytics 支持跨平台,而且是免费,无任何限制的。
2. Firebase Analytics周边的其他功能 ##
在Firebase Analytics 周边还有很多其他的一些功能特性,比如:
已经集成在 Firebase 中的 Cloud Messaging(云消息推送) 和 Notification(消息提醒),Cloud Messaging 基于世界上使用范围最广的云服务,每天能够支持数百万应用程序发送超过 1700 亿条消息;Notification 可以让开发者向用户发送指定的消息而无需编写任何代码,并且 Notification 也是免费和没有任何限制的。
构建一个高质量应用需要能够不断地根据新的特性调整程序和实验方法,Firebase Remote Config 在应用程序上使用了相同的基础架构,它可以帮助开发者创建实验并在一定范围内测试程序的各项配置。
Firebase 中还实现了一个新的特性交 Firebase Audiences。Firebase Audiences 可以将所有的 Firebase 集成起来,通过 Firebase Audiences,开发者可以将用户数据根据一定的规则进行分组,然后就可以有针对性地优化提升用户体验,甚至重新设计在 AdWords 上的策略。
最后 Firebase 中还增加了 Dynamic Links (动态链接) 来帮助开发者进步。Dynamic Links 和普通 URL 很类似,不过 Dynamic Links 可以根据所点击的位置进行配置,并且会出现在程序安装的过程中,所以开发者可以在保证很高水平的用户体验的前提下推广应用。
3. Firebase 可以为开发者的应用做些什么 ##
- 通过 Crash Reporting(崩溃报告)开发者可以看到程序发生的崩溃;
- 通过 Analytics 中开发者可以看到哪些因素在影响你的商业运作;
- 当开发者解决了程序崩溃的问题,通过 Notification 消息提醒,邀请用户重新使用应用程序;
- 通过 Remote Config(远程配置),开发者可以向用户提供优惠券。
在新 Firebase 中包含了很多特性,原来这些特性都各自为伍,而 Firebase 现在将所有这些都集成到了一起,让开发更加的简单。
连接App到Firebase #
1. 准备工作与目标 ##
准备工作:
- 一台 Android 设备或模拟器
- 设备至少为 API 9 级或更高版本(即安卓2.3)
- 设备上的 Play service 需为 9.0 或更高版本
- 检查自己的Android是否有最新的Google Play Service
目标:
- 在 Firebase 控制台建立项目
- 在 App 中做修改以准备好用 Firebase 进行开发
2. 操作实例 ##
检查 Android 设备的 Google Play Service 版本:
- 在 Android 设备中点击设置,找到 Apps 并点击进入;
- 在 Apps 列表中滑动找到 Google Play Service ,点击进入;
- 查看版本号是否为 9.0 或更高版本。
检查开发工具 Android Studio:
- 启动 Android Studio,点击 SDK Manager,在 System Setting 中找到 Android SDK;
- 在 Android SDK 中选择 SDK Tools;
- 在 SDK Tools 中找到 Google Play Service,点击安装并确保 Version 为 30 或更高;
- 找到 Google Repository,点击安装并确保 Version 为 26 或更高。
连接 App 到 Firebase:
- 使用 Google 账户登录Firebase控制台
- 进入Firebase控制台搭建自己的项目
- 将 Firebase 添加到 Android 应用,在添加页面,我们看到需要填写 应用包名 和 调试签名证书 SHA1。(如果希望使用 Firebase 的部分特定功能,必须要填写 调试签名证书 SHA1)
- 获取 SHA1 之后,粘贴到控制台,然后点击蓝色按钮 添加应用,之后浏览器会自动下载一个名为 google-services.json 的文件。我们把这个文件移动到你的项目的 App 目录根目录下。
点击 Android Studio 右侧的 Gradle,在其中找到我们 App 的名称,然后点击,路径为:/tasks/android/signingReport,双击打开 SigningReport ,在下方的小窗口我们可以看到调试信息,稍等一会儿就可以看到我们需要的 SHA1。
在 Android Studio 中调试
将 Firebase 控制台配置完毕之后,我们现在需要在 Android Studio 添加 Google Service 插件来构建脚本配置
在 Android Studio 中打开 gradle/build.gradle 文件,然后在然后在 classpath 的这行代码下面添加这行代码:
classpath'com.google.gms:google-services:3.0.0'
接下来打开 app/build.gradle ,在底部添加 Google Service 插件,代码如下:
apply plugin:’com.google.gms.google-services’
之后我们可以使用同步让插件自动帮助我们完成接下来的事情,也可以为了确保使用最新的 Firebase core,先到 官方文档 寻找到要使用的库,这里我们只说使用 core的 。
我们需要使用 core ,就把它从官方文档复制下来 com.google.firebase:firebase-core:9.0.0
,然后回到 Android Studio 里面,点击 app/build.gradle,在 dependencies 代码里面加入一行代码:
compile ‘com.google.firebase:firebase-core:9.0.0’
现在一切准备就绪,我们回到顶部开始同步。单击 Sync Now,Android Studio 开始同步,同步完成之后,我们可以来检验 Firebase 是否有正确地初始化。
如果你在使用设备运行 App 的时候在 Android Studio的记录输出中找到这一行代码:
FirebaseInitProvider: FirebaseApp initialization successful