Демонстрационное Android-приложение для просмотра новостей. Проект разработан как портфолио Android-разработчика уровня Middle.
- Язык: Kotlin
- UI: Jetpack Compose
- Архитектура: MVVM + Clean Architecture (Data/Domain/Presentation)
- Асинхронность: Kotlin Coroutines + Flow
- Внедрение зависимостей (DI): Hilt
- Сеть: Retrofit 2 + OkHttp + Gson
- Сборка: Gradle (Kotlin DSL), многомодульная структура (
app,core,feature)
- Отображение списка актуальных новостей из API
- Детальный просмотр новости
- Индикация загрузки и обработка ошибок
Проект построен с использованием принципов Clean Architecture и разделён на модули:
feature— presentation-слой (UI на Compose, ViewModel)core— data-слой (работа с сетью, репозитории)app— точка входа, DI-настройка
Такой подход обеспечивает тестируемость, независимость слоёв и лёгкость расширения функционала.
- Клонировать репозиторий:
git clone https://github.com/helenlarionova/NewsApp.git - Открыть в Android Studio (версия Hedgehog или новее)
- Собрать и запустить на эмуляторе или устройстве с API 26+
Елена Котлярова — Android Developer (Middle+)