DroidScript

Thunkable X: проблемы и решения

© 2016-2018 Автор материалов - Александр Страшко admin@starport.ru
DroidScript
инструменты для мобильной разработки

Thunkable X: проблемы и решения

© 2016-2018 Автор материалов - Александр Страшко admin@starport.ru
Thunkable X  
Дата изменения 16.06.2018

Thunkable X находится в состоянии развития и достаточно часто возникает ситуация, когда что-то не работает, происходит зависание или Thunkable Live показывает белый экран без каких либо сообщений об ошибках. Порядок действий в таких случаях может быть таким:

  1. Осуществить пошаговую отладку алгоритма. Если раньше работало, а сейчас нет, то, возможно, проблема во вновь добавленных блоках, отсутствие обязательных значений в полях свойств или обновлении ThunkableLive. Например, ребята обновили компонент Button и не посчитали нужным предупредить пользователей о том, что у ранее созданных кнопок могут слететь настройки.
  2. Изменить логику в редакторе блоков. Белый экран часто возникает при возникновении внутренней ошибки. При этом никакие сообщения не отображаются, а Thunkable Live зависает и перестаёт реагировать даже после правки кода.
  3. Закрыть Thunkable Live и переподключиться к нему заново
  4. Если не работают алгоритмы, которые по логике должны железно работать, например, из документации, то переустановить Thunkable Live.
  5. Если ничего не помогло - обратиться за помощью к сообществу. Не могу сказать, что ответы на форуме даются на все вопросы, но в некоторых случаях разработчики мне помогли решить проблемы. Чем детальнее будет информация (на какой операционной системе проблема, рисунок с блоками, которые не работают, последовательность действий и др.), тем быстрее помогут разобраться.

Как можно чаще делайте копии проекта, так как блоки в редакторе блоков имеют свойство самопроизвольно удаляться при некоторых обстоятельствах (восстанавливаем их комбинацией Ctrl+Z, для отмены восстановления Ctrl+Shift+Z) и глючить. Если при перемещении блоков курсор мыши попал на область палитры блоков, то после отпускания эти блоки благополучно удалятся и не сразу понимаешь, что произошло. Данная область работает как корзина, о чём говорит появление крохотного крестика возле курсора при перемещении по ней.

Баги и странности в работе Thunkable X

  1. Залипание блока в палитре компонентов, если сначала щелкнуть по нему правой кнопкой, а затем нажать клавишу Del.
  2. Невозможно перегрузить зависшее с белым экраном приложение
  3. Нет защиты кода от исключений
  4. Поверхностная документация.
  5. Thunkable Live не всегда адекватно отображает изменения проекта. Бывает так, что при написании слова обновление его происходит на середине и вместо слова отображается только его часть или стиль компонента изменили, а на экране старый вариант. В таких случаях нужно опять сделать какое-либо изменение в проекте для инициализации обновления данных.
  6. Копирование блоков между приложениями невозможно.
  7. Компоненты можно перетаскивать как на рабочее поле редактора вида, так и в области списков видимых или невидимых компонентов приложения Visible Components или Invisible Components. Некоторые компоненты не добавляются в проект при их перемещении на рабочее поле и второй способ является единственно возможным для осуществления этого.
  8. Если компонент может содержать в себе другие компоненты, то он относится к контейнерным компонентам. При перемещении компонента в области списка проекта появляется вспомогательная линия, показывающая место его вставки после отпускания клавиши мыши. Если линия вертикальная, то это означает вставку компонента в компонент-контейнер. К контейнерным компонентам относится экран Screen, все компоненты навигации Navigator и компоновщики Row и Column. Проблема в том, что линия вставки и полоса выделения имеют одинаковый цвет, что не позволят их различить и приходится совершать лишние действия..
  9. Созданные в редакторе блоков переменные Variables имеют глобальную область видимости в пределах содержащего их экрана. Имя переменной можно изменить по команде Rename variable..., находящейся в выпадающем списке блока.
  10. Повторная генерация события при выборе элемента списка в компоненте List Viewer. Для устранения двойного нажатия опции можно использовать защёлку по первому нажатию, но из-за отсутствия событий перехода на экран это не защитит от тройного и большего числа быстрых нажатий.
  11. Содержимое областей Image и WebView перерисовывается при срабатывании событий (таймер,перемещение ползунка, нажатие на кнопку)
  12. Самопроизвольная генерация блоков в рабочем поле редактора при невыясненных обстоятельствах.
  13. Обновление содержимого WebView при переходе на содержащий его экран с других экранов. Если в контенте, например, находися вызов диалога alert(), то при переходе на экран с WebView в IDE будет происходить отображение этого диалога.
  14. Белый экран или аварийное завершение работы при запуске Thunkable Live на Android, если в свойстве Row.Height не указано какое-либо значение или не инициализировано поле ввода.
  15. Внешнее оформление компонент Web Viewer (его высота, рамка) работает только тогда, когда в нём есть какое-то содержимое. Если нужно отобразить пустую область данного компонента, то в свойстве URL нужно указать "about:blank".
  16. Для сбрасывания трансформаций компонента его приходится пересоздавать заново.
  17. Редактирование некоторых свойств компонентов может привести к частичной неработоспособности среды разработки из-за того, что их область накрывает элементы управленяи, делая их недоступными.

Как видно, проблем хватает, но и с этим можно работать.

Thunkable X