Что такое firebase и как использовать его в Android?

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

Ответы

Ответ 1

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

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

tl; dr - Прочитайте это Quickstart, посмотрите это видео. Используйте 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, таких как ListAdapter s. Для этого вы можете использовать библиотеку 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);

Это всего лишь суть всего. Документация документации Firebase довольно обширна (и доступна для людей, если я сделаю это сам).

Ответ 2

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

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

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

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

Ответ 3

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

Необходимые условия

  • Версия Android должна быть 2,3 или более поздней с сервисами Google Play 9.2.1 или новее
  • Android Studio 1.5 или выше.
  • Проект Android Studio и его имя пакета (имя пакета можно найти в ApplicationManifest.xml).

Добавить Firebase в ваше приложение

  • Создать учетную запись в Firebase.
  • Создайте проект в Firebase console.
  • Нажмите "Firebase for Android" и следуйте инструкциям.
  • При появлении запроса введите имя пакета приложения.
  • Загрузите файл google-services.json.
  • Поместите файл google-services.json в папку вашего модуля приложения. Обычно/приложение.

Добавьте SDK

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

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

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

Затем в вашем файле Gradle (обычно это приложение /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'

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