与 FireBase 亲密接触

0?wx_fmt=gif

0?wx_fmt=png

正常的 App 都是属于网络应用,数据都是从服务器上获取的。这就需要有专业的后台开发人员开发后台业务服务器,然后为我们 App 提供数据。自从云出现之后,各大云主机厂商提供了一个云服务 PAAS(Platform-as-a-Service的缩写),意思是平台即服务。PaaS是一个执行代码以及管理应用运行环境的开发平台,用户通过SVN或者Git之类的代码版本管理工具与平台交互。但这也是开发人员具备后台开发的能力。因此, 

BaaS(Backend as a Service),后端即服务从此就诞生了。其旨在为移动和Web应用提供后端云服务,包括云端数据/文件存储、账户管理、消息推送、社交媒体整合等。国内比较出名的厂商有友盟、BMob等,国外就 Firebase 名气比较大。

1  

Firebase  介绍

FireBase功能众多,我们先来看一下官网给出的总结图

0?wx_fmt=png

具体各个功能说明:

  • Analytics:Firebase的核心功能,这是一项免费且无限制的分析解决方案。从单一信息中心查看用户行为和衡量行为特性。

  • Firebase Cloud Messaging(FCM):是一个跨平台Android、iOS 和网站的解决方案,供我们免费可靠地发送和接收消息和通知。

  • Authentication:实现支持电子邮件与密码、Facebook、Twitter、GitHub 和 Google Sign-In 的整套身份验证系统。?轻松与我们的自定义身份验证服务集成,让我们的用户安全访问 Firebase 的许多其他功能。

  • Realtime Database:云托管 NoSQL 数据库。数据存储为 JSON,以毫秒速度跨连接设备同步,当您的应用处于离线状态时可以使用该数据。

  • Storage:直接从 Firebase 客户端 SDK 存储和检索用户生成的内容,如图片、音频和视频。

  • Hosting:生产级开发者托管。只用一个指令即可将网站和移动网站应用部署到全球内容交付网络 (CDN)。

  • Remote Config:更新我们的应用,无需部署新版本。快速向合适的用户传递合适的体验。

  • Test Lab:Firebase Test Lab for Android 提供了基于云的基础结构,用于测试 Android 应用。 通过一次操作,我们可以跨越各种各样的设备和设备配置发起应用测试。

  • Crash Reporting:在我们发布应用之后接收关于稳定性问题的可操作信息。

  • Notifications:轻松管理通知活动。安排和发送消息,以便在最适当的时间吸引合适的用户。

  • App Indexing:通过在 Google 搜索结果中显示相关应用内内容,帮助用户发现和再次使用您的应用。

  • Dynamic Links:动态链接是指能够动态更改其行为以便在不同的平台上提供最佳体验的智能网址。无论用户是全新用户还是长期客户,动态链接都能指引用户完成应用安装流程结束并将用户引导至相关的内容。

  • Invites:开箱即用的应用推荐和分享解决方案。让您的现有用户能够通过电子邮件或短信轻松分享您的应用及其喜爱的应用内内容。使用与宣传相结合,以增加吸引率和留存率。

  • AdWords:将 AdWords 自动链接至您在 Firebase Analytics 中定义的用户区段。改进广告目标并优化您的广告系列效果。

  • AdMob:在向用户提供极佳体验的同时通过您的应用获利。

2  

环境要求

- 1)手机的系统版本要不低于 2.3(Gingerbread)

- 2)手机的 Google Play 服务版本要高于或等于 9.0

3  

连接 App 到 Firebase

1)登录 Firebase 创建应用

0?wx_fmt=png

当打开这页面,浏览到底部,点击“ 开始 ”创建应用

0?wx_fmt=png

创建项目应用需要填写两个选项,其中的 项目名称 填写的是你 APP 的名称(注意不是 APP 的包名);国家/ 地区 就根据你所在国家进行填写,这样做的好处就是能根据当地的货币来分析你 APP 的收益情况。

0?wx_fmt=png

2)将 Firebase 添加到 Android 应用

在新建项目之后,你会在左上角看到你项目名称,我新建的项目是 Game2048。Firebase 能应用到各个平台,例如 iOS、Web、Android平台。所以在新建项目之后,我们需要指定要应用到哪个平台。

0?wx_fmt=png

填写你 App 相对于的包名以及签名证书

0?wx_fmt=png

包名可以在 Modile 目录下的 build.gradle 中找到

0?wx_fmt=png

我们可以使用 gradle 来获取获取签名,双击有变选项卡中的 signingReport 生成签名。

0?wx_fmt=png

在运行结束之后,我们需要从 log 获取 SHA1。

0?wx_fmt=png

0?wx_fmt=png


3)将“google-services.json”文件移至 Android 应用模块的根目录中

0?wx_fmt=png

4  

添加 SDK

1)需要在项目工程的根级 build.gradle 文件添加一条规则,以包含 Google 服务插件:

0?wx_fmt=png

2)在模块 Gradle 文件(通常为 app/build.gradle)中,在文件底部添加 apply plugin 行,以启用 Gradle 插件:

0?wx_fmt=png


5  

常用可用库

各种 Firebase 功能都可使用这些库

0?wx_fmt=png

作者:猴哥,公众号:极客猴。爱好读书,喜欢钻研技术,梦想成为文艺青年的IT Boy。

 - END -

0?wx_fmt=jpeg

极客猴

分享干货的公众号

0?wx_fmt=jpeg

0?wx_fmt=jpeg

长按指纹 > 识别图中二维码 > 添加关注

点击“阅读原文”

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值