Skip to content

Latest commit

 

History

History
100 lines (64 loc) · 10 KB

README.md

File metadata and controls

100 lines (64 loc) · 10 KB

Sequenia


✨ Тестовое задание для компании Sequenia.

Проект написан на языке программирования Kotlin и основан по архитектуре MVVM (Model-View-ViewModel) и с одной активностью.

Android приложение для отображения списка фильмов и просмотра информации о них. За основу взята информация с сайта КиноПоиск.


Скачать APK-файл release версии приложения.

Посмотреть изображения мобильного приложения Films.

Version


🚀 Стек используемых технологий

Kotlin Retrofit OkHttp Glide Koin AndroidX Jetpack Gradle SkeletonLayout
Kotlin Retrofit OkHttp Glide Koin AndroidX Jetpack Gradle Skeleton Layout

Основные компоненты Android

  • AndroidX Core KTX
    Расширения Kotlin для упрощения работы с Android API.

  • AndroidX AppCompat
    Поддержка обратной совместимости для новых функций Android.

  • AndroidX Activity
    Современный API для работы с Activity, включая поддержку Kotlin корутин.

UI

  • ConstraintLayout
    ConstraintLayout позволяет создавать большие и сложные макеты с плоской иерархией представлений — без вложенных групп представлений. Альтернатива традиционным LinearLayout и RelativeLayout.

  • Material Components
    Реализация Material Design от Google. Включает готовые UI-компоненты.

  • SkeletonLayout
    Библиотека для отображения скелетонов (заглушек) во время загрузки данных.

  • Android SplashScreen API
    Официальное API для создания экрана-заставки в стиле Material Design.

Навигация фрагментов - Android Jetpack's Navigation component

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

Модуль хранения состояния - ViewModel

  • Lifecycle ViewModel
    Компонент архитектуры Android для хранения и управления состоянием и UI-данными с учетом жизненного цикла.

Сетевые запросы и сериализации данных

  • Retrofit 2
    Библиотека для работы с HTTP-запросами с помощью типобезопасного HTTP-клиента. Преобразует REST API в интерфейсы Kotlin.

  • Kotlin Serialization
    Официальная библиотека Kotlin для сериализации/десериализации JSON и других форматов. Использует kotlin.serialization для сериализации.

  • OkHttp
    Мощный HTTP-клиент с поддержкой HTTP/2, кэшированием и перехватчиками.

  • OkHttp Logging Interceptor
    Перехватчик для логирования сетевых запросов и ответов в Logcat.

Обработка URI изображений

  • Glide
    Быстрая и эффективная платформа для управления мультимедиа и загрузки изображений с открытым исходным кодом для Android.

Внедрение зависимостей DI

  • Koin
    Прагматичный фреймворк для внедрения зависимостей (Dependency Injection) для Kotlin.

Warning

🔧 Компиляция проекта

Для того, чтобы собрать проект, необходимо создать secrets.properties в корне проекта:

   URL_SERVER_FILM="URL подключаемого сервера с фильмами"