Что такое 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, таких как 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);
это только суть всего. 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, но см. ниже полный список.