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元素之