Задача

Требуется разработать нативное Android-приложение на базе WebView, которое будет работать на устройствах с версией Android от 8 до 14.

Основные требования

  • Использовать компонент WebView для отображения веб-контента
  • Настроить корректную обработку разрешений
  • Запрос разрешений должен происходить только тогда, когда они действительно необходимы

Функциональные требования

  • Доступ в интернет - приложение должно иметь возможность загружать веб-страницы
  • Геолокация - передача данных о местоположении устройства на сайт (с запросом разрешения у пользователя)
  • Сохранение файлов - поддержка загрузки и сохранения файлов на устройство пользователя
  • Открытие ссылок - если пользователь нажимает на ссылку, ведущую на внешний ресурс, приложение должно открывать её в стандартном браузере (Chrome, Firefox и т.д.)

Технические детали

Код должен быть написан для среды разработки Android Studio с использованием Java или Kotlin. Важно: во всём проекте не должно быть упоминаний конкретных юридических лиц, торговых марок, адресов веб-сайтов или телефонных номеров. Все контактные данные заменяются плейсхолдерами или опускаются.

Извлечение HTML-версии сайта из архива

Необходимо получить полную HTML-разметку, текстовый контент и медиафайлы (если доступны) сохраненной версии сайта из веб-архива. Ключевая дата для корректной версии - 26 февраля 2021 года.

Сбор и анализ базы поставщиков с маркетплейсов

Требуется собрать структурированную базу данных поставщиков с российских маркетплейсов, с акцентом на конкретную товарную категорию. Ключевое требование - немедленная проверка объема данных и количества контактов в указанной категории.