Цели и задачи дисциплины
Цель дисциплины: Формирование у студентов систематизированных знаний, практических умений и навыков в области проектирования, разработки и тестирования нативных мобильных приложений для операционной системы Android с использованием современного языка программирования Kotlin и актуальных инструментов разработки.
Задачи дисциплины:
1. Изучить основы платформы Android, компоненты приложения и жизненные циклы.
2. Освоить синтаксис, идиомы и ключевые возможности языка Kotlin (null-safety, корутины, расширения функций, DSL).
3. Сформировать навыки проектирования пользовательского интерфейса (UI) с помощью Jetpack Compose и понимания принципов Material Design.
4. Научиться управлять данными в приложении, используя архитектурные паттерны (MVVM), работу с локальными базами данных (Room) и сетевыми запросами (Retrofit, Coroutines/Flow).
5. Привить навыки отладки, тестирования (Unit, UI тесты) и публикации приложения.
Краткое содержание дисциплины
Дисциплина охватывает полный цикл создания современного Android-приложения на Kotlin. Студенты начинают с изучения основ Kotlin и Android-экосистемы, затем переходят к построению декларативного UI с помощью Jetpack Compose. Особое внимание уделяется архитектуре приложения, асинхронной работе, управлению состоянием и работе с данными (локальное хранение, REST API). Курс завершается изучением модульного и UI-тестирования, а также процесса подготовки приложения к публикации.