46.54K

Защита_5_2

1.

ГАПОУ СО «Екатеринбургский колледж
транспортного строительства»
Мой плейлист
Практическая работа 5.2
Работа с API и форматом JSON • Вариант 10
Выполнил: Модестов Константин Кириллович
Группа ПР-31
Екатеринбург, 2026

2.

Цель и задание
Разработать Android-приложение на Kotlin.
Получить данные из Spotify Web API и разобрать JSON.
Сохранить последний ответ в SharedPreferences.
Организовать локальный плейлист в базе Room.
Разделить экраны с помощью фрагментов.
2

3.

Возможности приложения
Вход с проверкой заполнения полей.
Поиск композиции по названию или исполнителю.
Добавление выбранного трека в свой список.
Редактирование и удаление сохраненных записей.
Работа с локальным списком без интернета.
3

4.

Инструменты разработки
Kotlin 1.9.0 и Android Studio.
Gradle 8.2, AGP 8.2.0, JDK 17.
Android SDK 34, минимум Android 9.0.
XML и Fragment — интерфейс и экраны.
Volley и Gson — запросы и чтение JSON.
Room и SharedPreferences — хранение данных.
4

5.

Экраны и фрагменты
Приветственный экран: ввод данных пользователя.
Поиск: запрос к API, результаты и добавление трека.
Мой плейлист: список сохраненных композиций.
Форма записи: добавление или изменение данных.
5

6.

Запрос к Spotify Web API
GET https://api.spotify.com/v1/search
Параметры: q — текст поиска, type=track.
Заголовок Authorization: Bearer <access_token>.
Ответ содержит tracks.items: название,
исполнителей и ссылку на композицию.
6

7.

JSON и SharedPreferences
Сервер возвращает строку JSON.
Gson читает из нее список найденных треков.
Последний успешный ответ сохраняется строкой
в SharedPreferences и может быть открыт повторно.
Профиль пользователя хранится отдельно от ответа.
7

8.

Локальный плейлист в Room
Entity описывает поля одной композиции.
DAO содержит операции с таблицей.
RoomDatabase создает локальную базу.
Добавление — INSERT, изменение — UPDATE,
удаление — DELETE, просмотр — SELECT.
Записи остаются после закрытия приложения.
8

9.

Проверка приложения
Пустые поля: показать подсказку и не продолжать.
Неверный токен: вывести сообщение об ошибке.
Нет интернета: сохранить доступ к локальной базе.
Добавить трек, изменить запись и удалить ее.
Закрыть приложение и открыть плейлист снова.
9

10.

Итог работы
Подготовлено приложение «Мой плейлист».
Код показывает работу с фрагментами, API, JSON,
SharedPreferences и базой Room.
Для показа без ключей есть отдельный деморежим.
Для запроса к Spotify нужен действующий токен.
10
English     Русский Rules