Учебный проект на курсе Нетологии "Android разработчик с нуля"
NMedia - многоэкранное многопользовательское приложение - социальная сеть.
Реализовано:
Ресурсы, View и ViewGroup Constraint Layout Архитектура: MVVM Отображение списков: RecyclerView CRUD: списки, добавление, удаление, изменение Material Design Организация навигации (перемещение между Activity) 3.3 Хранение данных 3.4 Fragments, FragmentManager SQL и SQLite Библиотека Room Notifications & Pushes Сетевые запросы: Main Thread & Background Многопоточность в Android Retrofit (CRUD) Coroutines в Android Загрузка и отображение изображений Flow LiveData Регистрация, аутентификация и авторизация Рассылка и приём Push-уведомлений Фоновые сервисы (для взаимодействия по HTTP) Dependency Injection Architecture Components При появлении новых постов - появляется уведомление о новых постах, количестве новых постов, а также возможность медленного скролла наверх к новым постам Новые посты сразу не отображаются, отображение новых - по нажатию кнопки Шаринг поста
Использованы инструменты и технологии:
Язык – Kotlin, IDE – Android Studio, Database – SQLite, Библиотеки и технологии: Core, AppCompat, Android Jetpack: Recycle View, View model, Paging; Lifecycle, Material Design, Navigation, Room, Retrofit, OkHttp, Glide, Coroutines, Imagepicker, View, Hilt Dagger, Google Play, Layouts, Activities, Fragments, Material Design, Coroutines, Kotlin collections, View Binding, Flow, LiveData, MVVM
Список постов:
Карточка поста:
Редактирование поста:
Создание нового поста:
Поделиться: