DroidScript
DroidScript
разработка мобильных приложений

Совместное использование блоков и кода JavaScript

App Inventor  
24.05.2023

В нашем курсе вы уже могли видеть совместное использование App Inventor 2 и веб-технологий. Оно, как правило, осуществляется при помощи подключаемого к проекту файла html, в котором реализована логика работы на стороне web.

Но существует более простой способ без использования дополнительных файлов, который позволяет совместно использовать блоки с данными JavaScript. Пример такого взаимодействия показан ниже. При использовании специального блока WebView.RunJavaScript код будет проще, нол ниже показан универсальный способ создания кода через URL, который будет работать и при вставки его в адресную строку браузера.

Совместное использование блоков и JavaScript

Рис. 1. Совместное использование блоков и JavaScript.

Данное взаимодействие позволяет значительно упростить и расширить возможности блоков. Сначала это может казаться сложным, но вскоре вы сможете убедиться в том, что намного проще сложную логику написать на JavaScript без необходимости создания нескольких сотен блоков, которые сложны в отладке.

К сожалению, у данного способа есть один существенный недостаток - ограничение по объёму передаваемых данных через блоки WebViewURL, RunJavaScript, WebViewStringChange и методы window.AppInventor.setWebViewString, window.AppInventor.getWebViewString. Но на несколько десятков килобайт расчитывать можно.

App Inventor  
© 2016-2022  Александр Страшко