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

相关文章

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

v0.dev快速开发

探索v0.dev:次世代开发者之利器 今之技艺日新月异,开发者之工具亦随之进步不辍。v0.dev者,新兴之开发者利器也,迅速引起众多开发者之瞩目。本文将引汝探究v0.dev之基本功能与优势,助汝速速上手,提升开发之效率。 何谓v0.dev? v0.dev者,现代化之开发者工具也,旨在简化并加速软件开发之过程。其集多种功能于一体,助开发者高效编写、测试及部署代码。无论汝为前端开发者、后端开发者

android-opencv-jni

//------------------start opencv--------------------@Override public void onResume(){ super.onResume(); //通过OpenCV引擎服务加载并初始化OpenCV类库,所谓OpenCV引擎服务即是 //OpenCV_2.4.3.2_Manager_2.4_*.apk程序包,存

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk

android应用中res目录说明

Android应用的res目录是一个特殊的项目,该项目里存放了Android应用所用的全部资源,包括图片、字符串、颜色、尺寸、样式等,类似于web开发中的public目录,js、css、image、style。。。。 Android按照约定,将不同的资源放在不同的文件夹中,这样可以方便的让AAPT(即Android Asset Packaging Tool , 在SDK的build-tools目