Nir*_*yer 25 java android firebase firebase-hosting firebase-realtime-database
我想创建一个Android应用程序,作为作者,我上传我的大学笔记,任何人都可以下载它.我读到firebase可以帮助我.任何人都可以解释一下什么是firebase以及如何在我的参考中使用它?谢谢!
Dav*_*ast 24
Firebase团队成员在这里.
Firebase是移动和网络应用的平台.
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());
}
});
Run Code Online (Sandbox Code Playgroud)
Firebase SDK擅长保存和检索数据,但它与Android SDK组件(如ListAdapter
s )无关.为此,您可以使用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);
Run Code Online (Sandbox Code Playgroud)
这只是一切的要点.Firebase的文档非常全面(如果我自己这样做,那么人类可读).
Har*_*rry 10
Firebase是一个NoSQL类型的数据库,它使用套接字,允许客户端实时接收信息 - 而不必向服务器发出GET请求.
这要求您在设置时将客户端"订阅"到数据库/集合.
就如何在应用程序中使用它而言,这取决于您希望在堆栈中使用的技术.firebase网站上有文档,建议您如何执行此操作.
此外,如果您仅仅基于希望拥有您所描述的功能而提出要求; Meteor框架附带一个基于套接字的NoSQL后端数据库,非常容易实现; 这里有一个教程; https://www.meteor.com/tutorials/blaze/creating-an-app
自从您提出问题并且Firebase添加了新文档以来已经有一段时间了.这是它说的,
如果您希望将Firebase库集成到项目中,则需要执行一些基本任务来准备Android SDK项目.
首先,将规则添加到根级build.gradle文件中,以包含google-services插件:
buildscript {
// ...
dependencies {
// ...
classpath 'com.google.gms:google-services:3.0.0'
}
}
然后,在您的模块Gradle文件(通常是app/build.gradle)中,添加文件底部的apply plugin行以启用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'
Run Code Online (Sandbox Code Playgroud)
您还应该为要使用的Firebase SDK添加依赖项 - 我们建议您从firebase-core开始,其中包括Firebase Analytics,但请参阅下面的完整列表.
归档时间: |
|
查看次数: |
39585 次 |
最近记录: |