Я до сих пор не чувствую правильного понимания инфраструктуры Cordova и считаю, что правильный шаг, чтобы ее почувствовать — отладить первое приложение. Отладка — это правильный способ увидеть вычислительные пути и то, как на самом деле работает приложение. Обычно я использую отладку только в очень умных случаях с непредсказуемым (для меня) рабочим процессом, но в Cordova & JS, я думаю, можно выбрать другую привычку — отлаживать с любовью.

Мы будем основывать нашу отладочную разработку на статье «Apache Cordova и удаленная отладка в Cordova», написанной Митчем 3 года назад, и для примера приложения мы будем использовать наш последний пример Muse. Если у вас нет устройства Muse — не проблема.

cd projMuse
cordova run android
...
BUILD SUCCESSFUL in 42s
44 actionable tasks: 1 executed, 43 up-to-date
Built the following apk(s):
        E:/space/git/tmp/projMuse/platforms/android/build/outputs/apk/debug/android-debug.apk
ANDROID_HOME=E:\Android\sdk
JAVA_HOME=E:\Program Files\Java\jdk1.8.0_171
No target specified, deploying to device 'ce06160619f4440d01'.
Skipping build...
...
LAUNCH SUCCESS

В браузере Chrome перейдите по ссылке: chrome://inspect и увидите что-то вроде этого:

Нажмите проверить под Hello World, и вы увидите:

Уууу, это наш экран! Нажмите кнопку Подключить Muse, и мы перейдем к…

Нажимаем Step In (F11) и получаем следующее:

Давайте добавим строку console.log("Our first debug session"); внутри index.js .

Возобновите выполнение F8 и Очистить консоль с помощью правой кнопки в окне консоли. Попробуйте еще раз нажать кнопку Подключиться, затем нажмите (F11), снова нажмите F11, и вы увидите.

Здорово! На этом все и спасибо. Теперь я чувствую мощь Cordova и JS-разработки.

Сегодня очень солнечный день в Риме, и мой Android лежит на солнце. Несколько секунд назад я получил сообщение о том, что он не будет заряжаться из-за высокой температуры. В процессе обогрева участвует только солнце? или отладка тоже дает какой-то эффект?