DroidScript - это интегрированная среда разработки, которая позволяет на устройстве с Android 5.0 и выше создавать мобильные приложения с использованием языка программирования JavaScript или при помощи блоков, как в App Inventor (экспериментальная функциональность)..
Для работы в DroidScript не требуется установка Android SDK, как и любого другого стороннего программного обеспечения. DroidScript IDE имеет простой интерфейс, но содержит все необходимые для разработки компоненты - редактор кода, браузер проектов и ресурсов, отладчик, среду выполнения, примеры и справку.
Разработка приложений под Android на DroidScript не требует знаний Java и модели MVC. Для создания нативных приложений достаточно знать основы JavaScript и объектно-ориентированного программирования, а для создания гибридных приложений - основы HTML и CSS.
Для доступа к системным ресурсам, службам и сервисам используется крайне простой, но в тоже время функциональный API "из коробки", благодаря которому не нужно искать, скачивать, устанавливать и настраивать дополнительные модули и расширения, как это нередко требуется при использовании других программных инструментов. При помощи всего нескольких строк кода можно подключиться к базе данных SQLite, создать web-сервер, проигрыватель медиафайлов, каталог товаров; осуществить связь с различными устройствами по Bluetooth, USB, WiFi, LAN; работать с датчиками и камерой; использовать высокопроизводительный игровой движок, сокеты и мн. др.
DroidScript может восприниматься как Basic для Android, но его возможности не ограничиваются написанием простых приложений и сценариев управления микроконтроллёрами и роботами. DroidScript понимается как "боевая программа", которую можно использовать как для изучения программирования под Android, так и для создания более или менее функциональных приложений без необходимости долгого изучения основ и синтаксиса языка, как это нередко требуется при изучении языков программирования и фреймворков. Благодаря этому достигается свобода при выборе стиля разработки.
Примеры в документации, форуме и на Wiki специально даны в простом процедурном стиле, который будет понятен начинающим разработчикам. Но ничто не мешает опытным программистам использовать объектно-ориентированный подход и модульное проектирование даже в условиях ряда ограничений DroidScript. Более того, DroidScript поставляется с частично открытым кодом, что позволяет адаптировать его инструментарий под свои задачи и дополнить базовую функциональность.
DroidScript позволяет разрабатывать приложения не только на Android, но и на Windows, Mac и Linux, благодаря входящей в комплект поставки удалённой браузерной среды разработки Wifi IDE.
Проекты в DroidScript могут состоять из большого количества файлов разных форматов - js, html, json, txt, png, mp3 и т.д. Для удобного и безопасного обмена проектами используются spk-архивы - файлы, которые содержат проект в исходных кодах. Запуск spk-проектов возможен только из среды DroidScript. Для установки проект spk необходимо скопировать на устройство, найти его в проводнике и после длинного нажатия на его имени выполнить команду "Открыть с помощью DroidScript". Для компиляции проектов в автономно распространяемые apk-архивы необходимо приобрести за небольшую плату плагин APK-Builder.
Базовую функциональность DroidScript можно расширить при помощи плагинов, написанных самостоятельно на JavaScript или Java, или воспользоваться готовыми, часть из которых является бесплатными, а часть предлагается разработчиками за небольшую плату.
Java-плагины можно разрабатывать при помощи Android SDK или AIDE.
К преимуществам DroidScript можно отнести следующее:
Как известно, выигрыш в одном приводит к проигрышу в другом и за простотой работы на DroidScript скрываются особенности:
Можно ли на DroidScript разрабатывать серьёзные приложения? Для ответа на этот вопрос нужно учесть тот факт, что он изначально задумывался разработчиками как технология для изучения основ программирования под Android на самих мобильных устройствах, а не как альтернатива Java, AIDE или Android Studio. В настоящее время редакторы в DroidScript и Wifi IDE позволяют работать с файлами, расположенными в корневой директории проекта. Проще говоря, инструменты разработки DroidScript не предназначены для работы с большими и разветвлёнными проектами, файлы которых размещены во вложенных папках. Нативные возможности DroidScript также не обладают полноценной функциональностью, но в настоящее время ведётся работа по увеличению надёжности работы DroidScript и вывод его на уровень, позволяющий расширить область применения: