#4 - Работа с БД и создание чата с перепиской

#4 - Работа с БД и создание чата с перепиской

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

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Для работы с БД Firebase вам необходимо подключить несколько дополнительных библиотек, таких как: firebase-auth, firebase-database и firebase-ui.


Работа с базой данных довольно простая и разделяется на несколько этапов:

  1. Проверка авторизован ли пользовать. Если не авторизован, то авторизовываем пользователя;
  2. Отслеживаем авторизацию через специальную функцию onActivityResult();
  3. После авторизации вы можете получать данные из БД или же наоборот устанавливать данные в БД.

Матеріали для курсу

Щоб завантажувати матеріали до відеокурсів, необхідно оформити підписку на сайт

Вихідний код

Весь код буде доступний після підписки на проект!

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Доповнена реальність / Створення Unity AR додатків
Створення Android гри на движку Unity
Java до профі: основи, UI дизайн та Android розробка
Современная 2D игра на Unity 5
18 уроків
C# MAUI – Разработка приложений с нуля
10 уроків
Мобильное приложение на Corona SDK
16 уроків
Коментарі (1)
Додати коментар

Артём 30 жовтня 2023 в 20:26

У меня возникла проблема. getUserName() и getTextMessage() подсвечивает красным. Уже несколько раз всё перепроверял и переписывал

adapter = new FirebaseListAdapter<Message>(options) {
@Override
protected void populateView(@NonNull View v, @NonNull Message model, int position) {
TextView mess_user, mess_time, mess_text;
mess_user = v.findViewById(R.id.userName);
mess_time = v.findViewById(R.id.messageTime);
mess_text = v.findViewById(R.id.textMessage);

mess_user.setText(model.getUserName());
mess_text.setText(model.getTextMessage());
@SuppressLint("SimpleDateFormat") SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
String formattedDate = dateFormat.format(new Date(model.getMessageTime()));
mess_time.setText(formattedDate);
}
};
Відповісти