第Ⅱ期Android菜鸟饭团#Android学习#第二十二课 活动笔记
如果你使用Maven构建应用程序,你可以添加以下依赖于你的pom.xml:
<dependency> <groupId>com.firebase</groupId> <artifactId>firebase-client-android</artifactId> <version>[2.5.0,)</version> </dependency> |
由于FireBase是一种托管服务,我们的应用程序将需要能够访问互联网
打开app > manifests > AndroidManifest.xml
加入这一行清单元素中
<uses-permission android:name="android.permission.INTERNET" /> |
下载并安装:下载JAR后,把它放在你的应用程序的类路径。通常情况下,这是您的 库文件夹中。根据你的IDE,可能需要到库明确添加到您的项目作为一个依赖。还有一个普通 的Java SDK可用的JVM。 第三步:添加android权限
在firebase库需要android.permission.INTERNET对权限进行操作。您的应用程序将无法正常工作,除非你这个权限添加到您的AndroidManifest.xml文件:
<uses-permission android:name="android.permission.INTERNET" /> |
第四步:在android上设置firebase:
在fierbase库必须曾经与一个Android上下文进行初始化。创建或使用的任何firebase的应用程序引用在此之前必须发生。您可以设置代码添加到您的Android应用程序的或活动的的onCreate方法。
@Override public void onCreate() { super.onCreate(); Firebase.setAndroidContext(this); // other setup code } |
第五步:读与写你的firebase数据库
读取和您的FireBase数据库中写入数据时,我们需要先创建一个参考吧。为此,我们通过你的数据库的URL进入FireBase的构造函数:
一定要更换`<你的应用程序内>`的FireBase应用程序的名称,
Firebase myFirebaseRef = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com/"); |
写入数据一旦我们有一个参考的数据,我们可以写任何Boolean, Long, Double, Map<String, Object>或List使用对象来它的 setValue():
myFirebaseRef.child("message").setValue("Do you have data? You'll love Firebase."); |
读取数据从FireBase数据库中读取的数据是通过把一个事件侦听器和处理所产生的事件来完成。假设我们已经写信给myFirebaseRef上面,我们可以获取的信息 ,通过使用值addValueEventListener方法:
myFirebaseRef.child("message").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { System.out.println(snapshot.getValue()); //prints "Do you have data? You'll love Firebase." } @Override public void onCancelled(FirebaseError error) { } }); |
第六步:用户进行身份验证
FireBase提供一种认证用户的电子邮件和密码,脸谱,微博,GitHub上,谷歌,或现有的认证系统的全面支持。
要开始使用电子邮件和密码身份验证,使电子邮件和密码提供您的FireBase的应用程序的仪表板:
- 选择登录和验证标签。
- 选择电子邮件和密码选项卡并启用身份验证。
- 现在,身份验证提供激活,您可以创建一个新用户:
myFirebaseRef.createUser("bobtony@firebase.com", "correcthorsebatterystaple", new Firebase.ValueResultHandler<Map<String, Object>>() { @Override public void onSuccess(Map<String, Object> result) { System.out.println("Successfully created user account with uid: " + result.get("uid")); } @Override public void onError(FirebaseError firebaseError) { // there was an error } }); |
如果你想要做一个成熟的chat app 这些是远远不够,你需要去添加界面功能等等,这里就不详细讲解了。
每一个技术小白都有一个成为大神的梦想,现在Android菜鸟饭团就给你这个成就梦想的机会。我们提供最新的Android技术教学,只要你又耐心和毅力就一定会在这里有所收获。
Android菜鸟饭团由南阳GDG组织发起,秉承着开放、分享、创新的原则,希望通过GDG社区的力量能够给更多的想要学习Android开发技术的小白们创造一个学习,交流,分享的环境。同往常的GDG活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。