Приложение " 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.