Skip to content

Files

Latest commit

68a5e1c · Mar 10, 2021

History

History

15_services

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Mar 10, 2021

Домашнее задание к занятию «4.4 Фоновые сервисы (для взаимодействия по HTTP)»

В качестве результата пришлите ссылки на ваш GitHub-проект в личном кабинете студента на сайте netology.ru.

Важно: ознакомьтесь со ссылками, представленными на главной странице репозитория с домашними заданиями.

Важно: если у вас что-то не получилось, то оформляйте Issue по установленным правилам.

Как сдавать задачи

  1. Откройте ваш проект Android приложения с предыдущего ДЗ (можете брать код с лекции).
  2. Сделайте необходимые коммиты.
  3. Сделайте пуш (удостоверьтесь, что ваш код появился на GitHub).
  4. Ссылку на ваш проект отправьте в личном кабинете на сайте netology.ru.
  5. Задачи, отмеченные, как необязательные, можно не сдавать, это не повлияет на получение зачета.

Задача Save

Описание

Реализуйте метод сохранения в репозитории, который мы не завершили на лекции.

Что нужно учесть:

  1. Пост должен сохраняться как с вложением, так и без.
  2. После сохранения соответствующая запись (PostWorkEntity) должна удаляться из БД, а возвращённая с сервера запись (Post) должна сохраняться в БД (PostEntity).
  3. Если PostWorkEntity с соответствующим id не нашлось в базе, возвращайте Result.failure().

Результат

Опубликуйте изменения в виде Pull Request'а в вашем проекте на GitHub.

В качестве результата пришлите: ссылку на PR GitHub-проект в личном кабинете студента на сайте netology.ru

Задача Remove

Описание

Реализуйте удаление с помощью WorkManager'а.

Подсказка

Не нужно сохранять «задачу» в БД, достаточно передать с помощью WorkRequest id удаляемой записи.

Нужно учесть, что после сохранения соответствующая запись (именно PostEntity, а не PostWorkerEntity) должна удаляться из БД.

Результат

Опубликуйте изменения в виде Pull Request'а в вашем проекте на GitHub.

В качестве результата пришлите: ссылку на PR GitHub-проект в личном кабинете студента на сайте netology.ru

Задача Refactoring*

Важно: это необязательная задача. Её (не)выполнение не влияет на получение зачёта по ДЗ.

Описание

Проведите рефакторинг кода приложения: уберите все неиспользуемые сущности (property, параметры, функции) из:

  • ViewModel
  • Repository

А также посмотрите на то, какие данные вы передаёте в качестве параметров, возможно, их стоит упростить.

Результат

Опубликуйте изменения в виде Pull Request'а в вашем проекте на GitHub.

В качестве результата пришлите: ссылку на PR GitHub-проект в личном кабинете студента на сайте netology.ru