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

OSCHINA-MIRROR/Darley-Wey-Unifound-Printer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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

Облачное печатание от университета дорог и транспорта в Вэньчжоу использует мобильное приложение 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 )

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

Введение

Приложение для печати с облачной платформы от Института транспортного машиностроения Пекинского транспортного университета в Вэйхае, интегрированное с Android, подключено к API для входа и загрузки задач на веб-версии облачной печати после анализа пакетов. Реализованы постоянный вход и загрузка задач по нажатию одной кнопки. Остальная часть стра... Развернуть Свернуть
GPL-3.0
Отмена

Обновления (6)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
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