✨ Тестовое задание для компании Sequenia.
Проект написан на языке программирования Kotlin и основан по архитектуре MVVM (Model-View-ViewModel) и с одной активностью.
Android приложение для отображения списка фильмов и просмотра информации о них. За основу взята информация с сайта КиноПоиск.
Скачать APK-файл release версии приложения.
Посмотреть изображения мобильного приложения Films.
![]() |
|||||||
---|---|---|---|---|---|---|---|
Kotlin | Retrofit | OkHttp | Glide | Koin | AndroidX Jetpack | Gradle | Skeleton Layout |
-
AndroidX Core KTX
РасширенияKotlin
для упрощения работы сAndroid API
. -
AndroidX AppCompat
Поддержка обратной совместимости для новых функцийAndroid
. -
AndroidX Activity
СовременныйAPI
для работы сActivity
, включая поддержкуKotlin
корутин.
-
ConstraintLayout
ConstraintLayout
позволяет создавать большие и сложные макеты с плоской иерархией представлений — без вложенных групп представлений. Альтернатива традиционнымLinearLayout
иRelativeLayout
. -
Material Components
Реализация Material Design от Google. Включает готовыеUI
-компоненты. -
SkeletonLayout
Библиотека для отображения скелетонов (заглушек) во время загрузки данных. -
Android SplashScreen API
ОфициальноеAPI
для создания экрана-заставки в стиле Material Design.
- Navigation Component
Набор библиотек и инструментов для обработки различных вариантов использования навигации и упрощения навигации между фрагментами, включая анимации и передачу данных.
- 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
.
- Glide
Быстрая и эффективная платформа для управления мультимедиа и загрузки изображений с открытым исходным кодом дляAndroid
.
- Koin
Прагматичный фреймворк для внедрения зависимостей (Dependency Injection) дляKotlin
.
Warning
Для того, чтобы собрать проект, необходимо создать secrets.properties
в корне проекта:
URL_SERVER_FILM="URL подключаемого сервера с фильмами"