Разработка простых программ под Android для непрограммистов
Создание прикладного софта под операционную систему Android доступно даже пользователям без профессиональных навыков программирования. Мобильные устройства представляют собой готовую аппаратную базу с набором датчиков, периферии и каналов связи, которой можно управлять с помощью упрощенных сред или командных…
Android-устройства как готовая аппаратная база
Смартфон или планшет под управлением Android представляет собой законченный аппаратный комплекс. В едином корпусе объединены процессор, экран, модуль памяти, аккумуляторная батарея, клавиатура ввода, звуковая карта, блок питания и радиомодули (Wi-Fi, Bluetooth, GSM, GPS). Также во многих моделях присутствуют гироскоп, фото- и видеокамеры, акселерометр, радио и ТВ-приемники.
Такая интеграция позволяет использовать мобильное устройство в качестве автономного узла автоматизации или сбора данных без сборки отдельной электроники на микроконтроллерах.
Возможности интерпретатора X11-Basic
В качестве простого инструмента создания прикладных программ выделяется X11-Basic — бесплатный самодостаточный язык программирования с открытым исходным кодом. Для написания и запуска программ на нем не требуется персональный компьютер — весь цикл реализуется непосредственно на смартфоне.
Интерпретатор под Android поддерживает базовые операторы, а также широкий спектр встроенных функций:
- опрос системных часов и аппаратных датчиков (GPS, освещенность, температура, атмосферное давление, акселерометр, магнитометр);
- прямое взаимодействие с интерфейсом USB-RS232 (UART) и прочими USB-устройствами;
- отправка SMS-сообщений;
- сжатие и распаковка ZIP-архивов;
- создание графического меню интерфейса;
- чтение и запись локальных файлов, а также работа с базами данных;
- построение графиков и работа с сетевыми протоколами (интернет);
- воспроизведение аудиофайлов и генерация сигналов тонального набора (DTMF).
Применение командных оболочек и bash-скриптов
Поскольку Android базируется на ядре Linux, в качестве простого модульного решения для автоматизации задач подходят стандартные командные сценарии оболочек. Наиболее распространенными вариантами выступают B shell (bash) и C shell (csh).
Скрипты позволяют связывать системные утилиты и выполнять регламентные процессы (например, создание резервных копий) без необходимости компиляции программного кода. Создание таких сценариев не требует статуса профессионального программиста: достаточно знания синтаксиса системных команд и справочных параметров ключей.
Ограничения профессиональных сред разработки
Использование специализированных инструментов вроде Android Studio зачастую оказывается нецелесообразным для непрограммистов. Полноценная среда требует глубокого изучения языка разметки интерфейса XML, настройки эмуляторов и значительных временных затрат, что делает ее малопригодной для быстрого решения небольших утилитарных задач.