本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 2194|回复: 0
打印 上一主题 下一主题

第Ⅱ期Android菜鸟饭团#Android学习#第二十一课 活动笔记

[复制链接]
跳转到指定楼层
1#
发表于 2016-1-15 17:31:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xiao_ming 于 2016-1-20 18:39 编辑

第Ⅱ期Android菜鸟饭团#Android学习#第二十一课 活动笔记
        
Firebase和绝大多数云服务一样,不需要额外的服务器硬件设备,并且是可以随时扩展的,对数据存储容量没有限制,Firebase 最高能处理百万级的并发和 TB 级的数据传输,数据发生更改,同步敏感颗粒度基本达到 10 毫秒级别。另外通过简单的api,你仅需要10几行代码,就可以写一个实时性聊天室。

总结一下Firebase有以下几个优点:
  • 云服务,随时扩展,高性能,无需部署管理自己的服务器,数据库,大大减少工作量
  • api简单,使用起来非常的方便,可大大减少代码量
  • 可通过网页对数据进行管理,很方便
经过这段时间的使用,也发现几个缺点:
  • 数据结构和数据库存储方式不一致(由于想支持REST方式读取数据)
  • 不能部署自己的数据库(很多项目都需要自己维护数据库的)
  • 目前数据操作能力较弱(有很多需求(稍微复杂点的查询)目前Firebase很难支持)
  • 数据分析功能很弱,只能查看流量和当前在线人数(独立数据库的话,这部分很容易做的更强大)
  • 不支持离线开发(废话。。)
  • 总结一下就是Firebase弱化了数据库的存在,看起来很酷,但是现实情况下出于安全、数据分析等考虑,自己维护数据库才是更合适的。
如果既想使用Firebase的便捷,又想自己维护数据库,那么End.js或许是个好选择。End.js学习了Firebase的api,同时基于socket.io和MongoDB,提供了类似Firebase的功能。End.js是Node.js的一个package,所以很方便的和其他package一起使用。
简单的入门使用:
第一步:创建一个账户
你需要做的开始使用firebase的第一件事就是注册一个免费帐户。一个全新的firebase的应用程序将自动为您自己独特的URL结尾中创建firebaseio.com。我们将使用这个URL来存储和同步数据。
Android应用程序写入任何数据,将在数据卡可见
在登录和验证标签,使电子邮件和密码认证

第二步:安装firebase
要在你的Android应用程序 FireBase的功能,你可以在你的项目中添加一个依赖关系摇篮或Maven或下载最新的SDK。
我们公布建立我们的Android和Java SDK到Maven的中央存储库。要安装里面的Android Studio中的图书馆,你可以简单地声明为依赖于你的build.gradle文件(在gradle中添加):
dependencies {
    compile 'com.firebase:firebase-client-android:2.5.0+'
}
如果您收到生成错误抱怨重复的文件,你可以选择加入以排除这些文件packagingOptions指令到您的build.gradle文件:
android {
    ...
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE-FIREBASE.txt'
        exclude 'META-INF/NOTICE'
    }
}
每一个技术小白都有一个成为大神的梦想,现在Android菜鸟饭团就给你这个成就梦想的机会。我们提供最新的Android技术教学,只要你又耐心和毅力就一定会在这里有所收获。
Android菜鸟饭团南阳GDG组织发起,秉承着开放、分享、创新的原则,希望通过GDG社区的力量能够给更多的想要学习Android开发技术的小白们创造一个学习,交流,分享的环境。同往常的GDG活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。
把你的个人信息和申请理由快快发送到android@chuang1.net,前来加入我们吧



ChinaGDG.com
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表