Similar presentations:
Защита_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 APIGET https://api.spotify.com/v1/search
Параметры: q — текст поиска, type=track.
Заголовок Authorization: Bearer <access_token>.
Ответ содержит tracks.items: название,
исполнителей и ссылку на композицию.
6
7.
JSON и SharedPreferencesСервер возвращает строку JSON.
Gson читает из нее список найденных треков.
Последний успешный ответ сохраняется строкой
в SharedPreferences и может быть открыт повторно.
Профиль пользователя хранится отдельно от ответа.
7
8.
Локальный плейлист в RoomEntity описывает поля одной композиции.
DAO содержит операции с таблицей.
RoomDatabase создает локальную базу.
Добавление — INSERT, изменение — UPDATE,
удаление — DELETE, просмотр — SELECT.
Записи остаются после закрытия приложения.
8
9.
Проверка приложенияПустые поля: показать подсказку и не продолжать.
Неверный токен: вывести сообщение об ошибке.
Нет интернета: сохранить доступ к локальной базе.
Добавить трек, изменить запись и удалить ее.
Закрыть приложение и открыть плейлист снова.
9
10.
Итог работыПодготовлено приложение «Мой плейлист».
Код показывает работу с фрагментами, API, JSON,
SharedPreferences и базой Room.
Для показа без ключей есть отдельный деморежим.
Для запроса к Spotify нужен действующий токен.
10