Учитывая, что никто не знает об этом, я поступил следующим образом:
- Я клонировал мобильное приложение Canvas из общедоступного репозитория github по адресу: https://github.com/instructure/instructure-android
- Я скомпилировал проект и выполнил его на своем собственном устройстве, для чего мне потребовалась демонстрационная лицензия PSPDF, чтобы удовлетворить его зависимость.
- Я отладил приложение, в частности, я установил точку останова в:
instructure-android/pandautils/src/main/java/com/instructure/pandautils/views/CanvasWebView.java
строке 396 или где-то, связывающем переменную с HTML-кодом для отображения в приложении.
- Навигация между экранами и ожидание срабатывания точек останова.
Я должен сказать, что ожидал, что большая часть приложения была веб-просмотром, но я ошибался. На самом деле все наоборот: это нативное приложение для Android, которое позволяет выполнять несколько настроек на нескольких экранах с помощью загружаемых файлов CSS и JS.