Что такое firebase и как использовать его в Android?
Я хочу создать приложение для Android, где я, как автор, загружаю свои заметки в колледже, и каждый может скачать его. Я читал, что эта бомба может помочь мне в этом. Может кто-нибудь объяснить, что такое firebase и как использовать его с моей ссылкой? Спасибо!
Ответы
Ответ 1
Обновление. Начиная с Google I/O 2016, были внесены некоторые основные обновления Firebase. Ниже приведена информация, относящаяся к устаревшему сервису.
Член команды Firebase здесь.
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, но см. ниже полный список.