Этот курс поможет вам на практике освоить создание полноценного приложения To‑Do на Kotlin, применяя чистую архитектуру и современные инструменты Android. Материал сфокусирован на реальных навыках разработки, которые улучшают качество кода, производительность и масштабируемость проекта.
Что вы создадите в рамках курса
Вы шаг за шагом разработаете полноценное To‑Do приложение, используя ключевые компоненты Android‑экосистемы. Курс демонстрирует, как объединить архитектурные решения, инструменты Jetpack и Kotlin в один стройный и легко поддерживаемый проект.
Основные технологии и библиотеки
- Kotlin — лаконичный, современный и безопасный язык для Android‑разработки.
- Navigation Component для удобного управления экранной архитектурой.
- Room для локального хранения данных и работы с SQL‑запросами.
- LiveData и ViewModel для реактивного и устойчивого к поворотам экрана UI.
- Data Binding и BindingAdapters для сокращения шаблонного кода.
Принцип одной активности
Вы освоите популярный паттерн Single‑Activity Application: одна активность управляет несколькими фрагментами. Это делает архитектуру понятной, предсказуемой и гибкой.
Работа с навигацией и передачей данных
Курс обучает правильной настройке навигации и применению безопасных аргументов (Safe Args) для передачи данных между фрагментами.
Переходы и анимации
Вы научитесь создавать собственные анимации между экранами и улучшать пользовательский опыт за счёт плавных переходов.
Создание и обслуживание локальной базы данных
На примере To‑Do приложения вы глубоко разберёте работу с базой данных:
- создание таблиц и структурирование данных в Room;
- написание SQL‑запросов для вставки, обновления, удаления;
- реализация поиска по базе;
- сортировка данных по ключевым параметрам;
- отображение результатов в RecyclerView.
Повышение производительности
Для оптимизации списков вы внедрите DiffUtil, который поможет улучшить работу RecyclerView и повысить отзывчивость интерфейса.
Чистая архитектура и структура проекта
Вы освоите базовые принципы Clean Architecture и научитесь грамотно разделять проект на слои, обеспечивая удобочитаемость и удобство поддержки.
Преимущества Data Binding
В финальной части курса вы реализуете привязку данных, которая позволит уменьшить количество шаблонного кода и создать более чистые и структурированные фрагменты.
Дополнительные функции и UI‑улучшения
Вы добавите функциональность свайпа для удаления элементов списка, а также научитесь легко менять компоновку RecyclerView, используя:
- GridLayout;
- StaggeredGridLayout.
Для кого подходит этот курс
Курс рассчитан на тех, кто уже знаком с базами Kotlin и архитектурных компонентов Android. Если вы стремитесь укрепить навыки разработки, научиться строить архитектурно корректные проекты и работать с современными инструментами Android — этот курс станет отличным выбором.