[ АРХИВ-01 ] ← Каталог руководств
Открыть в каталоге

Разработка простых программ под 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, настройки эмуляторов и значительных временных затрат, что делает ее малопригодной для быстрого решения небольших утилитарных задач.

Руководства по разделу