Создал приложение для угадывания знаменитостей в рамках клипа № 84 из Полный курс разработчика Android 8.0 Oreo от Роба Персиваля и Ника Уолтера .
Цель этого упражнения состояла в том, чтобы попрактиковаться в загрузке вещей из Интернета с использованием Asynctask (который на самом деле устарел …).
Несколько отклонился от поставленной задачи, поскольку веб-сайт, используемый в курсе, больше недоступен. Поэтому я черпал вдохновение в Kpop.
куан/Так Ты Думаешь, Что Знаешь Kpop
Модифицированная версия Угадай знаменитость
Главная задача
Самая большая проблема для этого задания – найти веб-сайт с красивым HTML-кодом для анализа. Я получил контент из https://kingchoice.me ; этот веб-сайт содержит множество “списков знаменитостей” с красивым HTML-кодом. Например: Например:
Я также счел чрезмерно утомительным пытаться создать регулярное выражение для поиска в HTML. В конце концов, это полуструктурированная информация, поэтому вместо этого я использовал Jsoup чтобы разобрать HTML и получить нужные мне элементы. Другие могут захотеть сделать то же самое. Учебные пособия: ссылка
Дополнительные интересные моменты, заслуживающие внимания
- Используется Java 8; парадигма потока/лямбды очень мощная
- Используется Lombok; его возможности EqualsAndHashCode отлично подходят для дедупликации объектов.
- Всегда забавно пытаться разбить логику на множество классов
- Был слишком ленив, чтобы правильно обрабатывать исключения. Ну что ж…
- Интересно, как использовать фьючерсы или другие функции параллелизма; уверен, что я заблокировал поток пользовательского интерфейса при загрузке материала для этого.
Оригинал: “https://dev.to/kuanp/so-you-think-you-know-kpop-android-app-3781”