DroidScript
DroidScript
инструменты для мобильной разработки

Новости

16.10.2019
Базовый курс программирования на Thunkable X: функции

На этом занятии рассматриваются блоки для создания и работы с функциями.

15.10.2019
Thunkable X и Framework7

Framework7 – это инструмент для создания функциональных web-интерфейсов, которые выглядят как родные на устройствах Adroid и iOS. Применительно к Thunkable X данный фреймворк позволяет частично или полностью обойти целый ряд проблем:

  • Скромный набор родных компонентов, особенно UI
  • Медленный выпуск новых компонентов
  • Крайне ограниченная функциональность ядра платформы
  • Крайне низкая скорость программного создания компонентов
  • Отсутствие возможности использовать расширения
  • Большое количество багов
  • Отсутствие возможности получить исходный код проектов
  • Невозможность копирования проектов и блоков между проектами
Framework7 работает в Web Viewer, и для обмена данными с App придётся использовать Firebase-мост, пример которого был рассмотрен в статье Thunkable X: обмен данными с Web Viewer. Для пользователей всё это выглядело слишком сложным, поэтому идея была доработана до простого практического решения

14.10.2019
App Inventor под iOS: тестирование продолжается!

25 сентября в блоге ведущего инженер-программиста MIT App Inventor появилась обнадёживающая новость о выходе версии 0.9 App Inventor companion для iOS, доступная для бета-тестеров в Apple TestFlight. Приём заявок для присоединения к группе тестирования приостановлен и это указывает на то, что оно идёт полным ходом (на конец лета было зарегистрировано более 1000 человек). Как и Thunkable X здесь есть проблемы с работой под iOS 13, что не позволяет говорить о скором выходе общедоступной версии, но по имеющейся информации должен получиться продукт, превосходящий Thunkable X по качеству реализации, функциональности и дружественности к пользователям.

14.10.2019
Базовый курс программирования на Thunkable X: ветвления и циклы

Thunkable X представлено несколько блоков для управления ходом исполнения программной логики и необходимо разобраться с тем, в каких случаях предпочтительнее использовать тот или иной блок

13.10.2019
Базовый курс программирования на Thunkable X: синхронное и асинхронное выполнение блоков

Работа некоторых блоков, как и загрузка ресурсов в Thunkable X, выполняется в асинхронном режиме, что вызывает немало вопросов у тех, кто считает, что блоки всегда выполняются последовательно друг за другом в порядке их расположения. Это приводит к появлению данных в случайном порядке и необходимости использования блока задержки при работе с ними, что является логической ошибкой

12.10.2019
Базовый курс программирования на Thunkable X: выбор и определение типа данных

В Thunkable X есть блоки, которые могут принимать данные разных типов, и те, которые ожидают получить данные определённого типа. Значит ли это то, что в последнем случае необходимо изначально создавать данные нужного типа? Нет, поскольку тип данных можно преобразовать к нужному перед использованием в таких блоках. Сложность в том, что при определении типа данных на глаз, как это делают начинающие пользователи, часто возникают ошибки, так как вполне возможны ситуации, когда внешне данные выглядят идентично, а их тип различается, в результате чего блоки не работают. Для решения таких задач необходимо уметь определять реальный тип данных

11.10.2019
Базовый курс программирования на Thunkable X: преобразование типов данных

Как вы уже знаете, переменные в Thunkable X за время своего существования могут принимать данные разных типов. Сначала к её блоку можно присоединить числовой блок, затем текстовой и т.д. Но внутренние механизмы работы приложений на устройствах требуют того, чтобы им были переданы данные определённого типа. В противном случае приложение может даже потерпеть крах. Ядро Thunkable X, казалось бы, должно иметь надёжную защиту от использования данных неподходящего типа, но на практике встречаются комбинации блоков, когда она не работает. Для повышения надёжности и стабильности работы приложений наряду с типами данных необходимо понимать то, как, кем и для чего производится преобразование типов данных

10.10.2019
Базовый курс программирования на Thunkable X: типы данных

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

09.10.2019
Базовый курс программирования на Thunkable X: имена переменных и особенности использования переменных

Если с именами переменных всё более или менее понятно, то использование самих блоков переменных имеет специфику.

08.10.2019
Базовый курс программирования на Thunkable X: типы переменных

Использование переменных в Thunkable X имеет ряд особенностей и нюансов, включая и само понятие типа переменной

07.10.2019
Базовый курс программирования на Thunkable X

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

Данные и переменные

24.09.2019
Можно ли обойтись без изучения программирования при разработке мобильных приложений?

Разработчики Thunkable X (и похожих платформ) уверяют, что это возможно. Нет программирования - нет сложностей для пользователей, считают они. Но тогда как же создаются приложения?

11.09.2019
Thunkable X: компонент холста для спрайтовой анимации и компонент для чтения файлов PDF

На днях произошёл выпуск долгожданного компонента Сanvas. Поддержка рисования будет реализована позже, а пока можно изучить основы спрайтовой анимации. Официальной документации пока нет, но первоначальную информацию уже можно посмотреть в справочнике по объектам.

06.09.2019
Thunkable X: новые компоненты для выбора даты и времени

Выпуск данных компонентов воспринимается так: гости ожидали торт, а им принесли ватрушек. Ватрушки тоже хороши, но думается, что большинству хотелось иного, например, компонента Canvas.

20.08.2019
ThunkableX: третий день рождения сообщества Thunkable

Прошло уже 1,5 года с момента запуска платформы Thunkable X (ранее она имела другое название) и можно подвести первые итоги. Во-первых, платформа работает, а не канула в лету. Во-вторых, она развивается. Недавнее обновление порадовало пользователей возможностью задавать свойства объектов при помощи переменных, что заметно упростило работу не только с базой данных Firebase. В-третьих, до сих пор данная платформа является уникальной. В последнем официальном сообщении от App Inventor говорится о том, что выпуск AI для iOS задерживается на неопределённый срок и есть даже вероятность того, что оно вообще не будет одобрено Apple. Что ж, у нас есть платформа Thunkable X, функциональность которой заметно улучшилась за это время. Да, по сравнению с конкурентами под Android предстоит ещё очень много работы, но создать и установить своё первое приложение на iOS вы сможете уже через 30 минут после знакомства с Thunkable X.

18.08.2019
ThunkableX: оптимизация блоков if

Вынос повторяющихся блоков в отдельные функции также можно отнести к оптимизации блоков, но мы поговорим о более тонких моментах, которые позволяют значительно упростить как вид алгоритма, так и дальнейшую работу с его блоками. Попробуем для начала избавиться от "лапши" и "расчёски" в блоке условного оператора

08.08.2019
Итоги второго летнего хакатона от Thunkable X

На этот раз разработчики решили дать больше времени на создание приложений и провести его в виде конкурса, в рамках которого за 1 месяц нужно было создать приложение для бизнеса. Приз 500$ был отдан приложению для поиска работы и подбора персонала, в котором ни на iPhone, ни на Android дальше экранов регистрации мне пройти не удалось даже с правкой исходных блоков. Я также принял участие с приложением трекера для курьерской доставки. Практически в самом конце работы на iPhone в очередной раз отвалилась программа для тестирования, что не позволило отладить под iOS, но на эмуляторе Android все экраны хотя бы работали.

22.07.2019
Визуально-блочное программирование: статика или динамика?

Вы, наверно, обращали не раз внимание на то, что попытки сделать что-то проще и доступнее для пользователей далеко не всегда приводят к ожидаемому результату? Аналогичная картина возникла и в визуально-блочном программировании.

21.07.2019
Производительность редактора блоков Thunkable X

Разработка мобильных приложений на Thunkable X имеет немало подводных камней, но настоящая засада находится там, где совсем не ожидаешь её встретить, и на всём ходу сажаешь свой проект на мель.

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