什么是 firebase 以及如何在 Android 中使用它?

What is firebase and how to use it in Android?

我想创建一个 android 应用程序,作为作者,我可以在其中上传我的大学笔记,任何人都可以下载它。我读到 firebase 可以帮助我解决这个问题。任何人都可以根据我的参考解释什么是 firebase 以及如何使用它吗?谢谢!

Firebase 是一种使用套接字的 NoSQL 类型数据库,它允许客户端实时接收信息,而无需向服务器发出 GET 请求。

这要求您在设置时 'subscribe' 客户端到 database/collection。

就如何在应用程序中使用它而言,这取决于您希望在堆栈中使用的技术。 firebase 网站有文档建议您如何执行此操作。

此外,如果您只是出于希望拥有您所描述的功能而提出要求; Meteor 框架带有一个基于套接字的 NoSQL 后端数据库,非常容易实现;这里有教程; https://www.meteor.com/tutorials/blaze/creating-an-app

更新:自 Google I/O 2016 年以来,Firebase 进行了一些重大更新。以下是与旧版服务相关的信息。

这里是 Firebase 团队成员。

tl;dr - 阅读此 Quickstart, watch this video. Use FirebaseUI

Firebase 是一个用于移动和网络应用程序的平台。

Firebase 的三个主要服务:

  • 实时数据库
  • 身份验证
  • 静态主机

设置

要编写 Android 应用程序,您需要下载 Android SDK。如果您有 Android Studio 1.4,则可以转到 File > Project Structure > Cloud 来设置 Firebase。然后点击 Firebase 复选框。

保存和检索数据

每个 Firebase 应用程序都有一个名称,用于在 URL 中访问您的数据库。数据存储在 JSON 中的 Firebase 中。每一块都有一个 URL 映射到它的位置。要获取数据或将数据保存到该位置,您需要创建一个 Firebase 引用。

// Create a reference to the Firebase database
Firebase ref = new Firebase("https:<MY-FIREBASE-APP>.firebaseio.com/data");
// Save Data
ref.setValue("Hello"); 
// Sync data
ref.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot snapshot) {
        System.out.println(snapshot.getValue());
    }
    @Override
    public void onCancelled(FirebaseError firebaseError) {
        System.out.println("The read failed: " + firebaseError.getMessage());
    }
});

FirebaseUI

Firebase SDK 擅长保存和检索数据,但它无法识别 Android SDK 组件,例如 ListAdapters。为此,您可以使用 the FirebaseUI library.

FirebaseUI 允许您快速将常见的 UI 元素连接到 Firebase 数据库以进行数据存储。下面是使用 FirebaseUI 和 FirebaseListAdapter.

的示例
mAdapter = new FirebaseListAdapter<ChatMessage>(this, ChatMessage.class, android.R.layout.two_line_list_item, ref) {
    @Override
    protected void populateView(View view, ChatMessage chatMessage) {
        ((TextView)view.findViewById(android.R.id.text1)).setText(chatMessage.getName());
        ((TextView)view.findViewById(android.R.id.text2)).setText(chatMessage.getMessage());

    }
};
messagesView.setListAdapter(mAdapter);

这就是一切的要点。 documentation of Firebase 非常全面(如果我自己这样做的话,人类也可以阅读)。

您问这个问题已经有一段时间了,Firebase 添加了新文档。这是它说的,

先决条件

  • Android 的版本应为 2.3 或更高版本,并带有 Google Play 服务 9.2.1 或更高版本
  • Android Studio 1.5 或更高版本。
  • 一个Android Studio项目及其包名(包名可以从ApplicationManifest.xml中找到)。

将 Firebase 添加到您的应用程序

  • Create an account 在 Firebase 上。
  • Firebase console 中创建一个项目。
  • 单击 Android 应用的 Firebase 并按照说明进行操作。
  • 出现提示时,输入应用程序包名称。
  • 下载 google-services.json 文件。
  • 将 google-services.json 文件放入应用程序的模块文件夹中。通常 /app.

添加SDK

如果您想将 Firebase 库集成到您的项目中,您需要执行一些基本任务来准备您的 Android SDK 项目。

  • 首先,将规则添加到您的根级别 build.gradle 文件,以包含 google-服务插件:

    buildscript { // ... dependencies { // ... classpath 'com.google.gms:google-services:3.0.0' } }

然后,在你的模块 Gradle 文件中(通常是 app/build.gradle),在文件底部添加应用插件行以启用 Gradle插件:

apply plugin: 'com.android.application'

android {
  // ...
}

dependencies {
  // ...
  compile 'com.google.firebase:firebase-core:9.2.1'
}
// ADD THIS AT THE BOTTOM

apply plugin: 'com.google.gms.google-services'

您还应该为希望使用的 Firebase SDK 添加依赖项 - 我们建议从 firebase-core 开始,其中包括 Firebase Analytics,但请参阅下面的完整列表。