更新:自Google I / O 2016以来,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 databaseFirebase ref = new Firebase("https:<MY-FIREbase-APP>.firebaseio.com/data");// Save Dataref.setValue("Hello"); // Sync dataref.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的文档非常全面(
如果我自己这样做的话
,也很容易理解)。



