Android firebase学习小记

这篇博客主要介绍了Android开发中使用Firebase进行数据操作的经验,包括Firebase的基本数据结构设计,强调其NoSQL和JSON树特性。文章详细阐述了Create、Read、Update和Delete(CRUD)操作的具体实现,并提供了相关示例。在创建时,提到了随机ID的优势;在读取时,区分了单次读取和实时监听的区别;在更新操作中,展示了如何使用updateChildren()方法;最后,说明了删除操作的简单性。
摘要由CSDN通过智能技术生成

Android firebase 学习小记

本人还是一名在校菜鸡,毕业设计是一个安卓平台的IOT监控程序,数据库用的是firebase,就在这里随便写写遇见的问题和解决方案

firebase 的基本数据结构设计

不同于mysql,firebase是nosql结构,realtime database 用的是JSON树, 而且根据开发文档,结构应当反规范化,即尽可能的扁平化,以节省数据流量。因为firebase一次查询是将reference下所有数据都下载之后进行查询,如果使用类似mysql的集成式数据结构,就会造成巨大的数据浪费和低效率。Google新出的Cloud Firestore据说解决了这个问题。。。但因为毕业设计需要在9月之前完成,cloud firestore的教程更少,交互更难,故选用了更简单的realtime database。

Firebase Create

总之直接上代码吧...
	FirebaseDatabase database =  FirebaseDatabase.getInstance();
    DatabaseReference ref = database.getReference();
    //首先建立与firebase的连接,getReference()内可以填写想要读取的路径
    //为空即为直接根目录

firebase 本身是可以直接生成随机ID的,而且firebase也更推荐使用随机ID,这样可以节约数据流量,不像mysql可以直接搜索ID元素之

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值