Skip to content

Shach1/kotlin-pracs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Разработка мобильных приложений на языке Kotlin

Этот репозиторий содержит практические работы по предмету "Разработка мобильных приложений на языке Котлин". В каждой папке находятся проекты, реализующие отдельные функциональные задачи, которые охватывают различные аспекты разработки мобильных приложений на платформе Android.

Оглавление


Практическая работа 1: Трекер личных расходов

Описание: Создание приложения для отслеживания личных расходов пользователя. Приложение включает два класса:

  • Класс для хранения информации о расходе (сумма, категория, дата) с методом вывода информации о конкретном расходе.
  • Класс для управления списком расходов, с методами добавления нового расхода, вывода списка всех расходов и подсчета суммы по категориям.

Практическая работа 2: Навигация между фрагментами

Описание: Реализация приложения с тремя фрагментами, включающего навигацию между ними двумя способами:

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

Практическая работа 3: Android Architecture Components

Описание: Преобразование структуры проекта из практической работы №2 с использованием компонентов архитектуры Android, таких как ViewModel и LiveData, для лучшего управления жизненным циклом и данных приложения.

Практическая работа 4: Работа с камерой и списками

Описание: Создание приложения с двумя экранами:

  • Экран "Камера": отображение камеры и возможность сделать фото, сохраняя информацию о дате и времени снимка в файл.
  • Экран "Список": отображение списка фотографий с использованием RecyclerView, сортировка по дате.

Практическая работа 5: Получение данных из внешнего API

Описание: Реализация функционала получения данных из внешнего API с использованием библиотеки Retrofit:

  • Данные сохраняются в локальную базу данных.
  • Отдельный экран для отображения сохраненных данных.

Практическая работа 6: Dependency Injection

Описание: Добавление Dependency Injection в проект из практической работы №5 с использованием библиотеки Dagger, Hilt или Koin для управления зависимостями.

Практическая работа 7: Загрузка изображения по ссылке

Описание: Реализация загрузки изображения по URL с использованием многопоточности:

  • Поле для ввода ссылки.
  • Кнопка для запуска двух потоков: загрузка изображения через сеть и сохранение на диск.

Практическая работа 8: Модульные и UI-тесты

Описание: Добавление тестов для приложения из практической работы №7:

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages