Облачное печатание от университета дорог и транспорта в Вэньчжоу использует мобильное приложение Android для реализации постоянной авторизации и одиночной загрузки задач печатания через анализ пакетов данных и взаимодействие с веб-версией облачного печатания.
Исправление ошибки в последнем абзаце:
Также можно использовать кнопку выбора файла для вызова менеджера файлов. После выбора файла в менеджере файлов его можно загрузить (для устройств на базе 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 )