Skip to content

Latest commit

 

History

History

06_android

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Домашнее задание к занятию «2.4. Многопоточность в Android»

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

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

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

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

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

Задача №1. Glide

Легенда

Возьмите проект сервера с лекции и с его помощью реализуйте отображение аватарок в вашем приложении.

В качестве библиотеки для загрузки изображений используйте Glide.

Аватары с сервера можно получить по адресу /avatars/{name}, где name — это имя файла, которое сервер возвращает в поле authorAvatar у поста. Обратите внимание, что сервер возвращает файл с задержкой в несколько секунд.

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

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

Задача №2. Rounded

Легенда

Подгруженные вами с сервера аватарки будут выглядеть примерно так:

Заказчик хочет, чтобы аватарки были круглые. Поищите среди методов трансформации тот, который подойдёт для этой задачи.

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

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

Задача №3. Attachments*

Важно: это необязательная задача. Её можно не выполнять. На зачёт это не повлияет.

Легенда

На сервере реализовали для некоторых постов вложения. Пока оно может быть только одно и только одного типа — IMAGE.

Вот как это выглядит (при запросе всех постов):

[
  {
    "id": 5,
    "author": "Сбер",
    "authorAvatar": "sber.jpg",
    "content": "Появился новый способ мошенничества 😡 Злоумышленники звонят от имени банка и говорят, что для клиента выпущена новая, особо защищённая карта, которую можно добавить в приложение «Кошелёк» на смартфоне. Под диктовку мошенника человек привязывает к Кошельку его карту, причём указывает своё имя. Если карту пополнить, деньги уйдут мошеннику.\n\nДело в том, что в Кошелёк можно добавить любую, даже чужую, карту, а имя поставить какое угодно. Но чужая банковская карта не будет отображаться, например, в СберБанк Онлайн.",
    "published": 1610869589,
    "likedByMe": false,
    "likes": 0,
    "attachment": {
      "url": "sbercard.jpg",
      "description": "Предлагают новую карту? Проверьте, не мошенничество ли это!",
      "type": "IMAGE"
    }
  },
  {
    "id": 4,
    "author": "Netology",
    "authorAvatar": "netology.jpg",
    "content": "Подкасты любят за возможность проводить время с пользой и слушать познавательные лекции или беседы во время прогулок или домашних дел. Интересно, что запустить свой подкаст и обсуждать интересные темы может любой.",
    "published": 1610869589,
    "likedByMe": false,
    "likes": 0,
    "attachment": {
      "url": "podcast.jpg",
      "description": "Как запустить свой подкаст: подборка статей",
      "type": "IMAGE"
    }
  },
  {
    "id": 3,
    "author": "Тинькофф",
    "authorAvatar": "tcs.jpg",
    "content": "Нам и так норм!",
    "published": 1610869589,
    "likedByMe": false,
    "likes": 0,
    "attachment": null
  },
  {
    "id": 2,
    "author": "Сбер",
    "authorAvatar": "sber.jpg",
    "content": "Привет, это новый Сбер!",
    "published": 1610869589,
    "likedByMe": false,
    "likes": 0,
    "attachment": null
  },
  {
    "id": 1,
    "author": "Netology",
    "authorAvatar": "netology.jpg",
    "content": "Привет, это новая Нетология!",
    "published": 1610869589,
    "likedByMe": false,
    "likes": 0,
    "attachment": null
  }
]

Изображения с сервера можно получить по адресу /images/{name}, где name — это имя файла, которое сервер возвращает в поле url у объекта attachment. Обратите внимание, что сервер возвращает файл с задержкой в несколько секунд.

Реализуйте для тех постов, у которых есть attachment, отображение картинки в посте:

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

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