1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Darley-Wey-Unifound-Printer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 7.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 14.03.2025 05:57 1be1586

Облачное печатание

Облачное печатание от университета дорог и транспорта в Вэньчжоу использует мобильное приложение Android для реализации постоянной авторизации и одиночной загрузки задач печатания через анализ пакетов данных и взаимодействие с веб-версией облачного печатания.

Инструкция по использованию- После установки откройте программу и предоставьте разрешение на хранение данных и сетевые соединения, затем подключитесь к корпоративной сети и войдите в систему с вашими учетными данными для облачного печатания. (При успешном входе программа будет автоматически входить каждый раз при запуске и переходить на главную страницу. Для изменения аккаунта последовательно нажмите Главная страница - Настройки - Выход.)

  • После входа выберите файлы для печати из любого приложения на телефоне, щелкнув Поделиться или выбирая Открыть другое приложение/способ открытия. В диалоговом окне выберите данное приложение. Ваш телефон перейдет на страницу загрузки задач данного приложения и автоматически выгрузит выбранный файл, после чего можно указать необходимые параметры и завершить загрузку задачи, нажав кнопку ОК.
  • Также можно использовать кнопку выбора файла для вызова менеджера файлов. После выбора файла в менеджере файлов его можно загрузить (для устройств на базе Android Yöntemleri 11 и выше, чтобы получить доступ к файлам внутри папки android/data/, используйте сторонний менеджер файлов с правами доступа, такие как RE, ES, SE).

Исправление ошибки в последнем абзаце:

  • Также можно использовать кнопку выбора файла для вызова менеджера файлов. После выбора файла в менеджере файлов его можно загрузить (для устройств на базе Android 11 и выше, чтобы получить доступ к файлам внутри папки android/data/, используйте сторонний менеджер файлов с правами доступа, такие как RE, ES, SE).### Реализация функциональности

  • Программа использует архитектуру MVVM.

  • Вход осуществляется с помощью модифицированного шаблона входа из Android Studio.

  • Страница загрузки реализуется с использованием компонентов Compose Material Design, что позволяет адаптироваться к различным устройствам.

  • Программа принимает два типа неявных намерений VIEW и SEND от системы.

  • Намерения анализируются, и для каждого типа намерений выполняются соответствующие действия.

  • Для выполнения сетевых запросов используется Retrofit, управление cookies происходит с помощью OkHttp, а парсинг ответов — с помощью Gson.

  • Логин и прочие данные хранятся в SharedPreferences, что обеспечивает автоматический вход при каждом запуске программы.

  • Все остальные страницы интегрированы с использованием WebView, позволяющим вернуться к внутренним страницам приложения путём перехвата определённых URL.### Другие примечания- Разработка данного приложения направлена на обучение Android-разработке и предоставление удобства как себе, так и своим одногруппникам. В случае обнаружения ошибок или багов, пожалуйста, сообщите в разделе issues.

  • Это моя первая попытка разработки на Android, а Kotlin я учил самостоятельно. Если вы знаете лучшие решения или у вас есть замечания относительно кода, пожалуйста, сообщите об этом в разделе issues или отправьте pull request.

  • Теоретически этот код требует лишь изменения адреса сервера для адаптации к другим школам, использующим печать через UniFound Cloud с одинаковым API.

  • Для загрузки приложения в магазин требуется получение авторских прав, что занимает длительное время. Поэтому APK доступен только в разделе releases: выпуски, версии. Если вам нужно собрать приложение самостоятельно, измените свой сертификат и пароль в файле build.gradle.

  • Если вам понравилось данное приложение, вы можете поделиться им со своими одногруппниками. Также вы можете сделать пожертвование через кнопку "Поддержать" на сайте Gitee: репозиторий Gitee.### TODO

  • Улучшение проверки входа и загрузки данных

  • Реализация страницы загрузки задач, где можно настроить параметры перед загрузкой

  • Добавление выбора файла на странице загрузки задач, чтобы реализовать возможность загрузки аналогично веб-версии

  • Интеграция веб-страницы для просмотра и управления задачами через WebView

  • Добавление отображения процента прогресса загрузки

  • Поддержка английского языка (в настоящее время отключена функция смены языка в веб-версии, ждём завершения локализации нативной версии)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/Darley-Wey-Unifound-Printer.git
git@api.gitlife.ru:oschina-mirror/Darley-Wey-Unifound-Printer.git
oschina-mirror
Darley-Wey-Unifound-Printer
Darley-Wey-Unifound-Printer
master