当前位置: 首页 > 面试题库 >

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

凤高澹
2023-03-14
问题内容

我想创建一个Android应用程序,以作者身份上传我的大学笔记,任何人都可以下载它。我读到firebase可以帮助我解决这个问题。任何人都可以参考一下来解释什么是firebase,以及如何使用它。谢谢!


问题答案:

Firebase团队成员在这里。

tl; dr-

阅读此快速入门,观看此视频。使用FirebaseUI。

Firebase是用于移动和Web应用程序的平台。

Firebase提供三项主要服务:

  • 实时数据库
  • 认证方式
  • 静态主机

建立

要编写Android应用,您需要下载Android SDK。如果您有Android Studio 1.4,则可以转到设置Firebase File > Project Structure > Cloud。然后单击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擅长保存和检索数据,但与ListAdapters之类的Android
SDK组件无关。为此,您可以使用FirebaseUI库。

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);

那只是一切的要旨。Firebase的文档非常全面(
如果我自己这样做的话

也很容易理解)。



 类似资料:
  • 我读了很多关于@JoinColumn的文章,但我仍然不明白它背后的想法。 病人床 车辆表 我一直在读这篇文章,但我仍然感到困惑。JPA JoinColumn与mappedBy

  • 问题内容: 我已经阅读了很多有关@JoinColumn的内容,但是我仍然不明白它的含义。 患者表 车辆表 患者分类 车辆类别 Vehicle Class ---- Entity @JoinColumn(name=”patient_id”) ---- annotation private Patient patient ----field ``` 会说吗?该车辆实体有一个外键到患者实体命名patie

  • 问题内容: 我是Flask的新手。我不明白怎么用。我在某处读到它用于返回查询字符串的值[如果我错了,请纠正我]。以及需要多少个参数。我知道当我必须存储提交的表单数据时,我可以使用 在此,仅传递一个参数。 考虑下面的代码。分页也已在此代码中完成。 在这里,request.args.get()采用两个参数。请解释为什么要使用两个参数以及它的用途。 问题答案: 根据flask.Request.args文

  • 问题内容: 我参与开发一个Java项目,该项目使用一些C ++组件,因此我需要Jacob.dll。(在Windows 7上) 无论我把Jacob.dll放在哪里,我都在不断获取。 我在寻找可能的决定,而到目前为止尚未尝试的决定是设置LD_LIBRARY_PATH变量,指向.dll文件。 我经验不足,不熟悉该变量的含义和用法-您能帮我吗? 问题答案: 通常,您必须在JVM的命令行上进行设置:

  • 本文向大家介绍什么是#if DEBUG,以及如何在C#中使用它?,包括了什么是#if DEBUG,以及如何在C#中使用它?的使用技巧和注意事项,需要的朋友参考一下 在Visual Studio调试模式和发布模式下,用于构建.Net项目的配置不同。 选择用于逐步调试其.Net项目的“调试”模式,然后为“最终”汇编文件(.dll或.exe)选择“发布”模式。 调试模式不会优化其生成的二进制文件,因为源

  • 使用它来分析C或C++中的代码? 使用它来分析x86汇编程序中的代码?