Этот репозиторий содержит практические работы по предмету "Разработка мобильных приложений на языке Котлин". В каждой папке находятся проекты, реализующие отдельные функциональные задачи, которые охватывают различные аспекты разработки мобильных приложений на платформе Android.
- Практическая работа 1: Трекер личных расходов
- Практическая работа 2: Навигация между фрагментами
- Практическая работа 3: Android Architecture Components
- Практическая работа 4: Работа с камерой и списками
- Практическая работа 5: Получение данных из внешнего API
- Практическая работа 6: Dependency Injection
- Практическая работа 7: Загрузка изображения по ссылке
- Практическая работа 8: Модульные и UI-тесты
Описание: Создание приложения для отслеживания личных расходов пользователя. Приложение включает два класса:
- Класс для хранения информации о расходе (сумма, категория, дата) с методом вывода информации о конкретном расходе.
- Класс для управления списком расходов, с методами добавления нового расхода, вывода списка всех расходов и подсчета суммы по категориям.
Описание: Реализация приложения с тремя фрагментами, включающего навигацию между ними двумя способами:
- Ручное управление транзакциями фрагментов.
- Использование
Navigation APIдля удобного перехода между фрагментами, с возможностью возврата к предыдущим экранам.
Описание: Преобразование структуры проекта из практической работы №2 с использованием компонентов архитектуры Android, таких как ViewModel и LiveData, для лучшего управления жизненным циклом и данных приложения.
Описание: Создание приложения с двумя экранами:
- Экран "Камера": отображение камеры и возможность сделать фото, сохраняя информацию о дате и времени снимка в файл.
- Экран "Список": отображение списка фотографий с использованием
RecyclerView, сортировка по дате.
Описание: Реализация функционала получения данных из внешнего API с использованием библиотеки Retrofit:
- Данные сохраняются в локальную базу данных.
- Отдельный экран для отображения сохраненных данных.
Описание: Добавление Dependency Injection в проект из практической работы №5 с использованием библиотеки Dagger, Hilt или Koin для управления зависимостями.
Описание: Реализация загрузки изображения по URL с использованием многопоточности:
- Поле для ввода ссылки.
- Кнопка для запуска двух потоков: загрузка изображения через сеть и сохранение на диск.
Описание: Добавление тестов для приложения из практической работы №7:
- Два модульных теста для проверки работы функционала.
- Два теста пользовательского интерфейса для проверки элементов экрана.