前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >与 FireBase 亲密接触

与 FireBase 亲密接触

作者头像
猴哥yuri
发布于 2018-08-16 07:38:19
发布于 2018-08-16 07:38:19
16.7K0
举报
文章被收录于专栏:极客猴极客猴

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

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

1

Firebase 介绍

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

具体各个功能说明:

  • Analytics:Firebase的核心功能,这是一项免费且无限制的分析解决方案。从单一信息中心查看用户行为和衡量行为特性。
  • Firebase Cloud Messaging(FCM):是一个跨平台AndroidiOS 和网站的解决方案,供我们免费可靠地发送和接收消息和通知。
  • 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 创建应用

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

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

2)将 Firebase 添加到 Android 应用

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

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

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

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

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

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

4

添加 SDK

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

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

5

常用可用库

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

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

- END -

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-05-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 极客猴 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android Firebase 服务简介
Firebase初步了解 什么事Firebase? Firebase成立于2011年,在被Google收购之前,Firebase是一个协助开发者快速构建App,能够提供行动应用专用开发平台及SDK的一款产品,简单的说大概就是一套集成后台服务工具。早在2014年,谷歌收购了Firebase,这主要是一种面向应用程序开发人员的数据库。Firebase基本上向广大的应用程序开发人员提供不同的服务,比如存储、消息传递、通知和身份验证等服务。 在今年的I/O大会上,谷歌发表了新版的Firebase,新的Firebas
xiangzhihong
2018/02/05
23.7K0
Android  Firebase 服务简介
Flutter登录功能之Google登录
按照需求,选择需要配置的平台,每个平台的配置都需要单独配置,配置流程也有一定差异。
码之有理
2024/07/03
1.5K0
flutter中多flavors方案以及添加firebase​
有想做海外市场的同学们,可能需要用到firebase。今天我们讲讲怎么使用「FlutterFire CLI」添加 firebase以及如何设置「flavors」
用户1974410
2022/09/20
10.3K0
flutter中多flavors方案以及添加firebase​
Android Gradle 插件
从 Gradle 角度看,Android 插件是由 Google 的 Android 团队开发的一个第三方插件。
佛系编码
2020/05/26
1.3K0
集成推送那点事-友盟/Mob-Flutter/FCM
这里就挑我用过的几个来做一个简单对比,毕竟鸡老大说了,连基本的论证对比都没,你还玩个锤子(我瞎编的)。
贺biubiu
2020/07/14
11.9K1
集成推送那点事-友盟/Mob-Flutter/FCM
android 应用的证书签名跟系统签名
作为软件行业的从业者都知道,一款软件的开发过程中肯定会诞生两种版本,即debug版本和release版本,debug版本包含有调试信息,一般来说都要比release版本大,android应用当然也不例外
全栈程序员站长
2022/06/27
1.9K0
android 应用的证书签名跟系统签名
Android热更新利器Tinker接入
基准包 例如有一个版本A,但是这时A是有Bug的,然后修复Bug后的生成的版本我们称为B。A和B之间的区别产生一个差分包(这里也称为补丁包),那么我们就可以说这个差分包是以A作为基准包相对B生成的。 基本步骤 1、注册Tinker账号并新建项目 2、配置gradle和代码 3、生成基准包 4、修复Bug 5、生成补丁包 6、发布补丁包 Tinker做了什么 1、1-2步是APP开发的基本步骤,完成1-3步,那么你的APP就集成了Tinker。 集成Tinker后,Tinker会根据各个版本的配置信息去自动加
用户1269200
2018/03/26
1.3K0
Android热更新利器Tinker接入
读书笔记--Android Gradle权威指南(下)前言笔记后记
前言 最近看了一本书《Android Gradle 权威指南》,收获挺多,就想着来记录一些读书笔记,方便后续查阅。 本篇内容是基于上一篇:读书笔记--Android Gradle权威指南(上) 上一篇中我们讲了: Groovy 基础 Android 项目中的 Gradle 2.1 gradle/wrapper 目录 2.2 gradlew.bat 文件 2.3 setting.gradle 文件 2.4 build.gradle 文 Gradle 基础 3.1 task 概念 3.2 gra
请叫我大苏
2018/06/13
7530
Android 天气APP(一)开发准备
好天气APP(天气预报、空气质量、生活建议、灾害预警、出行建议、城市切换、城市搜索、世界国家/地区的城市、常用城市、背景更换、应用自动更新) (运用百度定位、百度地图与和风天气API制作)
晨曦_LLW
2020/09/25
1.2K0
Android  天气APP(一)开发准备
Android中Gradle使用
Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。
海哥@开发
2022/04/06
8870
Android中Gradle使用
Android-Gradle(二) Gradle相关配置详解
Gradle是一个项目自动化建构工具,它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。Gradle主要帮我们做了依赖,打包,部署,发布,各种渠道的差异管理等工作。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。
android_薛之涛
2019/08/23
3.1K0
Android-Gradle(二) Gradle相关配置详解
Firebase Remote Config
Firebase Remote Config 是一项云服务,可以更改 APP 的响应,而无需用户更新 APP。使用 Remote Config 时,可以先创建默认值,通过 Firebase 控制台,可以修改其默认配置,整个过程对性能的影响微乎其微。
xy_ss
2023/11/22
1.3K0
Firebase Remote Config
[译]Android Instant Apps简介
MelonTeam
2018/01/04
3.7K0
[译]Android Instant Apps简介
uniapp下载apk并且安装(uniapp打包后apk白屏)
-alias xxx : xxx是别名 xxx.keystore : 文件名
全栈程序员站长
2022/08/01
6.7K0
uniapp下载apk并且安装(uniapp打包后apk白屏)
Firebase Analytics
通过事件,可以衡量您的网站或应用中发生的具体互动、操作或行为。例如,您可以使用事件来衡量用户加载页面、点击链接或完成购买之类的操作,或者衡量应用使用或展示广告等系统行为
xy_ss
2023/11/22
9000
Firebase Analytics
如何将你的Hexo博客部署到Google Firebase上
博主最近在 白嫖万恶的资本 将博客部署到新的CDN上,所以在寻找免费的静态Web应用部署工具,发现了Google Firebase。
pai233
2022/04/26
1.6K0
如何将你的Hexo博客部署到Google Firebase上
鸿蒙APP开发流程
鸿蒙(HarmonyOS)APP的开发流程与传统的Android或iOS开发流程既有相似之处,也有其独特之处。以下是一个详细的鸿蒙APP开发流程。
数字孪生开发者
2025/04/08
1450
鸿蒙APP开发流程
Android四种依赖管理方法应用对比
Android应用开发涉及大量的依赖库和第三方组件,因此有效地管理这些依赖关系至关重要。本文将介绍四种主要的Android依赖管理方式,分析它们的优点、缺点以及最佳实践。
Rouse
2023/09/21
1K0
Android四种依赖管理方法应用对比
firebase 云通知功能使用。有独立的demo可用,还有测试工具。
资源在:https://download.csdn.net/download/qq_38998213/10478112。这里面包括项目 和测试工具,想要的私聊我就行,下载还得1积分,设的最低,感觉应该不设这个东西。
zhangjiqun
2024/12/16
2580
firebase 云通知功能使用。有独立的demo可用,还有测试工具。
使用Gradle管理你的Android Studio工程
关于Android Gradle更多详细内容已经出书《Android Gradle权威指南》,大家可以购买,看更多没有介绍的知识点和内容,购买链接如下
飞雪无情
2018/08/28
1.1K0
相关推荐
Android Firebase 服务简介
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档