/NMedia

Домашнее задание к занятию «4.3 Notifications & Pushes»

Primary LanguageKotlin

NMedia BCH compliance

О приложении

Приложение " NMedia " - это аналог ленты социальной сети.

Пример приложения для Android, реализованный с использованием шаблона MVVM, LiveData, ViewModel, Room, Fragments & Navigation Components, Firebase и Data Binding.


Возможности приложения

  • Просмотр списка всех имеющихся постов.
  • Добавление нового поста.
  • Удаление поста.
  • Редактирование поста.
  • Возможность поделиться постом.
  • Возможность поставить / удалить свой лайк.
  • Прсмотр карточки отдельного поста.
  • Получение push - уведомлений и notification.

Архитектура

Архитектура этого приложения опирается на следующие пункты и соответствует им:

  • Паттерн Model-View-ViewModel(MVVM) который облегчает разделение разработки от графического пользовательского интерфейса.

  • Android architecture components , которые помогают поддерживать надежность, тестируемость и поддержку приложения.

Используемые технологии

  • Kotlin
  • Multimodule Gradle Project
  • ViewModel для хранения и управления данными, связанными с пользовательским интерфейсом, с учетом жизненного цикла.
  • LiveData для обработки данных с учетом жизненного цикла.
  • Navigation Component для обработки всех навигаций, а также передачи данных между пунктами назначения.
  • Data Binding для привязки компонентов пользовательского интерфейса в layouts к источникам данных.
  • Room библиотека, которая обеспечивает уровень абстракции над SQLite, чтобы обеспечить более надежный доступ к базе данных, используя всю мощь SQLite.
  • Firebase сервис, предназначенный для отправки Cloud Messaging (что позволяет организовавать Push-уведомления) различным устройствам.

Установка

Требуется минимальный уровень API 23. Clone repository and run.