Firebase初步了解

什么事Firebase?
Firebase成立于2011年,在被Google收购之前,Firebase是一个协助开发者快速构建App,能够提供行动应用专用开发平台及SDK的一款产品,简单的说大概就是一套集成后台服务工具。早在2014年,谷歌收购了Firebase,这主要是一种面向应用程序开发人员的数据库。Firebase基本上向广大的应用程序开发人员提供不同的服务,比如存储、消息传递、通知和身份验证等服务。
在今年的I/O大会上,谷歌发表了新版的Firebase,新的Firebase整并Google既有的云端服务与工具,扩大支援更全面的功能,涵盖开发、成长与营收三阶段,并整合分析工具,其分析工具专为App所设计,并以事件和使用者分析为主。在开发阶段所提供的后端服务,包括即时资料库(Realtime database)、身分验证(Authentication)、主机(Hosting)、储存(Storage)、云端讯息(Cloud Messaging)及远端配置(Remote Config)等后端服务,并提供Android测试实验室(Test Lab for Android),以及当机报告等管理App品质的服务。

Firebase基本功能

根据官方文档的介绍,根据网络的一些介绍,整理了一下Firebase的基本功能。

一、数据分析工具

Firebase 的核心是 Firebase Analytics,这是一项免费且无限制的分析解决方案。从单一信息中心查看用户行为和衡量行为特性,可以查看包括日活,留存,用户的地理位置分布,用户,设备信息等信息。
在Anlytics还提供了一系列其他分析,一下是一个demo的截图:

二、开发

云消息传递(Firebase Cloud Messaging)
可以通过后台服务向用户推送消息,对于即时通讯等用例,一条消息可以将最大 4KB 的负载传送至客户端应用。

身份验证(Firebase Authentication)
可以使用 FirebaseUI 作为一种完整访客身份验证解决方案,实现支持电子邮件与密码、Facebook、Twitter、GitHub 和 Google Sign-In 的整套身份验证系统。

实时数据库(Firebase Realtime Database)
云托管 NoSQL 数据库,数据为JSON形式,设备离线可以使用数据,具有同步功能,恢复链接时可以上传回服务器。

存储(Firebase Storage)
Firebase Storage 由 Google Cloud Storage 提供支持,Firebase 应用提供安全的文件上传与下载。 可以使用它存储图片、音频、视频或其他用户生成的内容。

托管(Firebase Hosting)
为开发者提供的生产级网络内容托管。利用 Hosting,仅需一条命令,即可快速简单地将网络应用和静态内容部署到全球内容交付网络

远程配置(Firebase Remote Config)
可以通过该服务更改应用的外观和行为,无需用户下载应用更新。更新应用,无需部署新版本。

测试实验室(Firebase Test Lab for Android)
Firebase Test Lab for Android 提供了基于云的基础结构,用于测试 Android 应用。 通过一次操作,可以跨越各种各样的设备和设备配置发起应用测试。 在 Firebase console 中,可通过项目获取测试结果,包括日志、视频和屏幕截图。

奔溃报告(Firebase Crash Reporting)
根据频率和影响设定奔溃优先级,收集设备全面的奔溃信息,这个功能只需要接入firebase的Crash SDK,不需要添加其他的代码,他就可以自动收集app的奔溃信息,并上传到Firebase后台。

三、增长

通知(Firebase Notifications)
细分受众,轻松管理推送信息

索引(Firebase App Indexing)
Firebase App Indexing(其前身为 Google App Indexing)可将应用纳入 Google 搜索。 如果当用户搜索相关内容时已安装应用,则他们可以直接从搜索结果中启动应用。 如果用户还未安装应用,则将在搜索结果中显示安装卡片。添加 App Indexing 推广 Google 搜索内的应用结果类型,并提供查询自动填充功能。

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

邀请(Firebase Invites)
Firebase Invites 是用于发送个性化电子邮件和短信分享应用

在线广告(Google AdWords)
优化广告,促成安装,获取广告转化率的深入数据分析,有针对性地开展广告活动,使用 Firebase Analytics 目标设备吸引您的用户群

三、Firebase在Android中的应用

打开最新的Android studio可以看到系统为我们集成了firebase。

首先Android要使用Firebase,Android需安装Google Repository,然后点击Tools > Firebase打开Assistant窗口,选择展开的功能列表中的一项功能(例如,Analytics),然后点击Get Started来连接Firebase并且将相应的代码添加到你的app中。

使用实例:

打开Firebase窗口

选择某一项服务如Log an Analytics event

选择Connect to Firebase注册账号,如果有的话不管。

注册登录后选择Create Project >输入项目名称>创建> Analytics > 开始使用

然后我们在弹出的窗口中选择Add Analytics to your app

这时候我们需要在我们的app端添加如下的代码:

在Activity中进行声明:

private FirebaseAnalytics mFirebaseAnalytics;    

在onCreate中初始化

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

完整代码如下图;

这时候我们就可以在我们的服务端(控制端查看数据了)。

Firebase在服务端的配置

首先为APP建立个云后端,登陆[FireBase官网]https://www.firebase.com/,注册账号,注册完后,会有这个提示。
要参观就选第一个,不旅游呢,就点击Skip Tour,参观完,或者跳过,在浏览器左下方会出现这样的一排东西,最左侧是新建App后端,右侧是建好的。

然后直接运行就好了。

Android Firebase 服务简介相关推荐

  1. Android集成Huawei PUSH(一)——华为推送服务简介

    Android集成Huawei PUSH(一)--华为推送服务简介 一.华为推送服务简介 华为推送服务(Huawei PUSH)是华为为开发者提供的消息推送平台,创建了一条从云端到用户客户端的消息推送 ...

  2. 【Android 系统开发】 Android 系统启动流程简介

    作者 : 万境绝尘 (octopus_truth@163.com) 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/3889548 ...

  3. 基于android志愿服务,基于Android的青年定制志愿者服务系统设计

    文章来源:淘论文网   发布者:毕业设计 浏览量: 参加社会服务已经成为爱心人士日常生活的组成部分.慈善组织除了在社会服务的组织管理方面需要付出很大多的人员劳动和时间.在青年志愿者的义工预约和活动参与 ...

  4. Android模拟服务端下发消息的Socket通讯工具

    Android模拟服务端下发消息的Socket通讯工具 1. 背景简介 背景简介: 有些场景需要依赖服务端下发消息到客户端,比如PowerMsg,服务端下发消息Type,客户端解析Type做出相应动作 ...

  5. Android Recovery:功能简介。Recovery模式介绍

    Android Recovery Theory Android Recovery:功能简介 Android支持Recovery模式.在某些操作之后,系统会自动重启并进入到Recovery模式,用户按组 ...

  6. Android汽车服务篇(一) CarService

    一. 简介 Android Automotive OS作为车载操作系统, 需要与车辆上其他的子系统互联互通. Android Automotive OS 定义了标准的硬件抽象层HAL(Hardware ...

  7. android 打印机服务,Android系统打印服务插件printservice开发

    一 简介 从Android4.4开始,系统加入了打印相关的API,可以通过系统打印服务实现打印.对于需要使用打印功能的APP可参考官方教程接入打印服务. 这不是本文的内容,本文介绍打印机厂商如何使自己 ...

  8. android从服务端获取json解析显示在客户端上面,Android服务端获取json解析显示在客户端上面.doc...

    Android服务端获取json解析显示在客户端上面 Android从服务端获取json解析显示在客户端上面 首先说一下Json数据的最基本的特点,Json数据是一系列的键值对的集合,和XML数据来比 ...

  9. android 地图服务开发 INSTALL_FAILED_MISSING_SHARED_LIBRARY 错误解决

    android 地图服务开发 INSTALL_FAILED_MISSING_SHARED_LIBRARY 错误解决 地图服务开发中遇到此类错误大体分为以下两种情况解决:(论坛里大多都是属于第一种情况的 ...

最新文章

  1. 刚刚!刘永坦院士和钱七虎院士荣获2018年度国家最高科技奖
  2. MySQL 关于毫秒的处理
  3. nyist --- 组队赛(四)
  4. SAP NetWeaver平台介绍
  5. OpenResty请求参数处理
  6. OFFICE OUTLOOK 2007 如何设置开机自动启动
  7. text type dropdown list - INIT_DATA
  8. php+mysql实现数据分批插入
  9. 使用WTMPlus快速搭建发卡网
  10. linux配置vscodec运行环境,Linux 下 VSCode c/c++环境配置
  11. emf建模要小心连线循环指向的问题
  12. 通过onkeydown事件来控制只允许数字
  13. Windows python3.6 安装 gevent库
  14. “鬼才”论文致谢刷屏!感谢我导“似导非导”的指导...
  15. 专业显卡深度学习_MacOS+AMD-eGPU打造深度学习环境 | 第2期
  16. python计算矩阵行列式_基础 | Python 下的行列式值
  17. 自动垃圾分类管理系统 (项目论文,硬件,FPGA)
  18. 视频提取音频 - 手机视频在线提取音频提取器
  19. npm下载swiper包报错
  20. 微信小程序与公众号区别PHP,微信小程序和微信公众号的区别是什么?

热门文章

  1. qboost怎么设置_qboost怎么用 教你设置最好方法
  2. Android 蓝牙打印小票与WiFi打印小票两种打印方式的实现(带有图片和二维码)
  3. Java基础之多线程
  4. linux网络数据发送流程
  5. matlab:GS算法
  6. 如何使用ab做接口压力测试
  7. python gdal完成arcgis分区统计功能(zonal)
  8. 用python爬取下载b站视频
  9. 解决使用python爬取b站视频并使用ffmepg把音频和视频合成失败
  10. 求出1000以内所有完数(C语言)