Раньше видел здесь посты о разработке простых приложений на андроид в Android Studio. процесс довольно трудоемкий и требует как знаний так и установки обьёмных приложений на компьютер. Есть способ гораздо проще и подходит как для изучения так и более менее серьёзных вещей. Сам процесс программирования напоминает игру в пазл. Сам конструктор расположен по адресу http://appinventor.mit.edu/. Я расскажу о простом примере который может быть востребован в городских перевозках. Простенькое приложение обьявляет об остановках маршрутного транспорта при вхождении автобуса в зараннее установленную зону остановки. Принцип работы: Создаем текстовый файл в котором расписываем кооординаты остановок на маршруте и их название:
Изначально предполагалось что для звукового воспроизведения остановок будут использоваться заранее подготовленные звуковые файлы, но позже от этого отказался а для воспроизведения стал использовать синтезатор речи Google. Конструктор состоит из двух частей: формы в которую накидываются элементы и самих блоков которые отвечают за действия. Моё приложение состоит из двух окон. В первом выбирается маршрут а непосредственно во втором идёт обработка данных. Вид формы первого окна: в ней добавлен элемент позволяющий выбрать маршруты. Также необходимо загрузить текстовые файлы в это окно.
и самих блоки которые отвечают за действия. В них добавляем элементы:
и непосредственно действия которые открывают второе окно и задают ему начальное значение:
Второе окно: в нем происходит сравнение текущих координат с координатами остановок из соответствующего файла. Если какая-то из координат находиться близко к текущей то программа включает синтезатор и читает текущую остановку. При этом она переходит в режим ожидания и ждёт пока автобус покинет остановку. При выходе и зоны остановки она объявляет следующую по списку остановку.
само приложение в google play: https://play.google.com/store/apps/details?id=appinventor.ai.... кому интересно, но лень набирать ручками могу дать исходники