Что такое firebase и как его использовать в Android? [закрытый]

Я хочу создать приложение для android, где я, как автор, загружаю свои заметки в колледже, и любой может загрузить его. Я читал, что firebase может помочь мне с этим. Может ли кто-нибудь объяснить, что такое firebase и как использовать его с моей ссылкой? Спасибо!

3 ответов


обновление: начиная с Google I / O 2016 были некоторые основные обновления Firebase. Ниже приведена информация, касающаяся службы legacy.

член команды Firebase здесь.

tl; dr-прочитайте это краткое руководство, часы видео. Использовать FirebaseUI.

Firebase-это платформа для мобильных и веб-приложений.

есть три основные службы Firebase:

  • в реальном времени база данных
  • проверка подлинности
  • Статический Хостинг

настройка

для написания Android-приложения вам необходимо загрузить Android SDK. Если у вас есть Android Studio 1.4, вы можете настроить Firebase, перейдя в File > Project Structure > Cloud. Затем установите флажок Firebase.

сохранение и извлечение данных

каждое приложение Firebase имеет имя, и это используется в URL для доступа к вашей базе данных. Данные хранятся в Firebase в JSON. Каждая часть есть 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. Для этого вы можете использовать библиотека FirebaseUI.

FirebaseUI позволяет быстро подключать общие элементы пользовательского интерфейса к базе данных 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);

это только суть всего. The документация Firebase довольно всеобъемлющий (и человек читаемый, если я сделаю это сам).


Firebase-это база данных типа NoSQL, которая использует сокеты, что позволяет клиенту получать информацию в реальном времени без необходимости делать запросы GET на сервер.

для этого требуется, чтобы при настройке вы "подписались" на клиент базы данных/коллекции.

с точки зрения того, как вы можете использовать его в приложении, это зависит от технологий, которые вы хотите использовать в своем стеке. На веб-сайте firebase есть документация, консультирующая вас о том, как это сделать этот.

кроме того, если вы спрашиваете исключительно на основе желания иметь функциональность, которую вы описали; Meteor framework поставляется с сокетами на основе NoSQL, бэкэнд-базы данных, которая очень проста в реализации; здесь есть учебник;https://www.meteor.com/tutorials/blaze/creating-an-app


прошло некоторое время с тех пор, как вы задали вопрос, и Firebase добавила новую документацию. Вот что он говорит:

предпосылки

  • версия Android должна быть 2.3 или новее с Google Play services 9.2.1 или новее
  • Android Studio 1.5 или выше.
  • проект Android Studio и его имя пакета (имя пакета можно найти в ApplicationManifest.XML.)

добавить Firebase к вашему применение

  • создать учетную запись на огневой базе.
  • создать проект в консоль Firebase.
  • нажмите Firebase для Android app и следуйте инструкциям.
  • при появлении запроса введите имя пакета приложения.
  • Скачать google-услуги.файл json.
  • разместить google-сервисы.файл json в папке модуля вашего приложения. Как правило, это /приложение.

добавить SDK

Если вы хотели бы интегрировать библиотеки Firebase в свои проекты, вам нужно выполнить несколько основных задач для подготовки проекта Android SDK.

  • Сначала добавьте правила в сборку корневого уровня.gradle файл, чтобы включить плагин google-сервисов:

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

затем в вашем файле Gradle модуля (обычно приложение / сборка.gradle), добавьте строку плагина apply в нижней части файла, чтобы включить 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'

вы также должны добавить зависимости для SDK Firebase, которые вы хотите использовать - мы рекомендуем начать с firebase-core, которые включают Firebase Analytics, но см. ниже полный список.