Задача

В рамках учебного проекта требуется разработать приложение для Android (ОС Android) на базе Android Studio, способное захватывать и отображать параметры мобильного трафика. Программа должна быть интуитивно понятной и демонстрировать основные принципы работы с сетевыми пакетами.

Основные функции программы

  • Захват мобильного трафика: приложение должно фиксировать входящие и исходящие данные (сетевые пакеты) в реальном времени.
  • Отображение статистики: программа должна выводить объем переданного/полученного трафика, скорость соединения и IP-адреса/источники запросов.
  • Фильтрация: возможность фильтровать трафик по типу протокола (TCP/UDP) или по целевому домену.
  • Логирование: результаты захвата должны сохраняться в локальный лог-файл (или в БД) для последующего анализа.

Требования к реализации

  • Язык разработки: Java или Kotlin.
  • Среда разработки: только Android Studio.
  • API: использовать стандартные проверки разрешений (Privacy policy, network state) и вывести предупреждение при запуске.
  • Интерфейс: минималистичный, с подсказками для студента. Основной экран с кнопками запуска/остановки захвата и отображением текущей статистики.
  • Взаимодействие с системой: запрос разрешений на использование сети, может потребоваться иcпользование VPN Service (для захвата трафика системы). Если это слишком сложно, можно использовать фрагмент только для анализа собственного трафика приложения через стандартный сокет.

Этапы передачи работы

  1. Архив с проектом Android Studio (полный код + ресурсы).
  2. Описание архитектуры и инструкция по запуску.
  3. Суммарный Makefile/README с минимальной информацией.

Модель патронного мешка для 3D печати

Необходимо разработать 3D модель патронного мешка Gurtsack 34 времен Второй мировой войны для диорамы. Модель 1/16 масштаба с проработанной текстурой ткани, в двух состояниях (открытом и закрытом), готовая к печати на фотополимерном принтере.