Firebase快速集成-Android篇

2024-06-19 12:38
文章标签 android 快速 集成 firebase

本文主要是介绍Firebase快速集成-Android篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


http://www.jianshu.com/p/06a15b6d400e

http://www.jianshu.com/p/06a15b6d400e

http://www.jianshu.com/p/06a15b6d400e

http://www.jianshu.com/p/06a15b6d400e


第一章:Firebase快速集成-Android篇

字数899  阅读1418  评论2 

简介

Firebase是一款非常好用的云端实时数据库,提供API供开发者进行多设备间的数据存储和同步功能的开发,让不懂服务端的开发者也可以快速写出实时性的Web端和移动端应用。它于2012年4月由Envolve公司发布,2014年10月公司被Google收购,该技术将被合并至Google的云服务中,用以进一步优化Google的公共云能力。集成Firebase非常简便,下面就来逐步教大家如何快速开发一个基于Firebase的实时Android应用。
如果您是iOS开发者可以查看:《Firebase快速集成-iOS篇》

建立实时数据库

Firebase主页地址:https://www.firebase.com ,成功注册登录后进入Dashboard界面,如下:


Dashboard


点击左下角创建一个新APP,我们命名为FIRE-WEATHER。创建成功后会看到旁边多出一个FIRE-WEATHER卡片(不同应用的APP URL唯一,因为我已经创建了,所以这里会红色提醒)。点击Manage App可以看到该APP数据库的操作视图


云端数据库操作视图

建一个嵌入Firebase的应用

接下来我们在本地创建一个名为FireWeather的Android工程,按照以下步骤导入Firebase依赖,首先打开File中的Project Structure,选择Cloud,然后勾选上Firebase后点击确定后导入成功。


导入firebase的步骤.png

导入后,打开build.gradle,我们可以看到firebase-client的依赖已被加入,并且为了防止打包时证书冲突,我们在这里加入了一个packagingOptions。


build.gradle

代码集成

该应用第一版本具有如下功能,Text区域显示当前天气,当点击Sunny按钮时,可以更改天气为Sunny,点击Foggy按钮时更改为Foggy,并且在多设备下,某个设备Text显示被更改后,其他设备上的显示也相应刷新更改。


应用截图

接下来我们进入具体编码,来完成上述功能:
第一步:设置Firebase的上下文
设置上下文的动作最好是在应用生命周期的最开始,所以我们选择在Application的onCreate方法中设置。


创建Application子类


记得把FireWeather加入到AndroidManifest.xml中的application标签中。

第二步:创建云端实时数据库字段
完成了上下文关联,我们根据应用功能,创建一个云端字段来实现,TextView的显示随字段改变而变,两个Button也能更改该字段的内容,这样就可以让其他设备也会跟着改变。
创建字段非常简单,只需要点击“+”号,我们这里添加一个condition字段,默认值为“Sunny”。


添加字段

第三步:关联数据库字段
关联方法是在创建Firebase对象时,传入字段地址作为参数,如上condition,则传入:https://fire-weather.firebaseio.com/condition

第四步:加入数据监听
加入一个listener来监听数据变化,在数据变化时改变TextView的显示,在点击两个Button时也对云端字段设置相应值即可。


代码


注意此处的dataSnapshot.getValue(String.class);这里也可以传入自定义的POJO类,可扩展性很高。

至此我们已经完成了一个简单的实时Android应用。

以上应用源码可以在Github上查看:
https://github.com/CPPAlien/FireWeather

相关Youtube视频:
https://www.youtube.com/watch?v=B1rlT5KQ0yE


这篇关于Firebase快速集成-Android篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1075057

相关文章

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

Java集成Onlyoffice的示例代码及场景分析

《Java集成Onlyoffice的示例代码及场景分析》:本文主要介绍Java集成Onlyoffice的示例代码及场景分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 需求场景:实现文档的在线编辑,团队协作总结:两个接口 + 前端页面 + 配置项接口1:一个接口,将o

MybatisX快速生成增删改查的方法示例

《MybatisX快速生成增删改查的方法示例》MybatisX是基于IDEA的MyBatis/MyBatis-Plus开发插件,本文主要介绍了MybatisX快速生成增删改查的方法示例,文中通过示例代... 目录1 安装2 基本功能2.1 XML跳转2.2 代码生成2.2.1 生成.xml中的sql语句头2

Swagger2与Springdoc集成与使用详解

《Swagger2与Springdoc集成与使用详解》:本文主要介绍Swagger2与Springdoc集成与使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1. 依赖配置2. 基础配置2.1 启用 Springdoc2.2 自定义 OpenAPI 信息3.

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen

Spring Boot 集成 Solr 的详细示例

《SpringBoot集成Solr的详细示例》:本文主要介绍SpringBoot集成Solr的详细示例,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录环境准备添加依赖配置 Solr 连接定义实体类编写 Repository 接口创建 Service 与 Controller示例运行

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4

Spring Boot集成Logback终极指南之从基础到高级配置实战指南

《SpringBoot集成Logback终极指南之从基础到高级配置实战指南》Logback是一个可靠、通用且快速的Java日志框架,作为Log4j的继承者,由Log4j创始人设计,:本文主要介绍... 目录一、Logback简介与Spring Boot集成基础1.1 Logback是什么?1.2 Sprin