асинхронная школа программирования для детей от 6 лет г. Вологда, ул. Мира, д... 89115429410

App Inventor

20.09.2019

App Inventor – среда разработки приложений для устройств на базе Android, использующая стыковку визуальных логических блоков в стиле мозаики.

«App» – сокращение от «application» («приложение»), «Inventor» переводится как «изобретатель».

Экспериментальный инструмент, позволяющий людям, не знакомым с программированием, писать программы для Android, создавался компанией Google Labs. При этом использовалась разработка Массачусетского технологического института (MIT), Java-библиотека Open Blocks, дающая возможность составлять программы из блоков. В 2010 году конструктор для визуального проектирования был выпущен в версии Google App Inventor.

После своего закрытия  Google Labs передала проект в ведение MIT с целью создания полноценного сервера App Inventor для публичного доступа. Тогда же компания объявила о намерении сделать платформу открытой, чтобы использовать ее в образовательных целях.

В начале марта 2011 года Массачусетский институт запустил публичную бета-версию проекта, она проработала с 2011 по 2015 годы. С 2014 действует версия App Inventor 2, она отличается от предыдущей в основном множеством мелких усовершенствований.

С августа 2015 года App Inventor 2 стал поддерживать русский язык.

Появление доступной всем среды для создания android-приложений получило огромный отклик от самых разных людей – преподавателей и студентов, родителей и детей, программистов-любителей и новичков в программировании. Программный продукт быстро стал известным и востребованным, ведь он давал людям удобную возможность создавать android-приложения, отвечающие их собственным потребностям и интересам.

Насколько интереснее обучаться программированию современным детям и подросткам (и не только им!), для которых команды талантливых программистов разрабатывают удобные и увлекательные инструменты знакомства с программированием, имеющие интерфейс, не сравнимый со скучным синтаксисом BASIC.

App Inventor – облачная среда, не нуждающаяся в установке программ на компьютер. Она доступна любому, кто зарегистрирован в Google. Если у вас нет Google-аккаунта, надо пройти процедуру регистрации, а затем авторизации. После чего можно начинать творить! Работает среда разработки прямо из браузера, скачивать и устанавливать ничего не нужно. Создавать приложения можно с android-планшета или с Ipad. Все сохраненные в App Inventor проекты будут доступны на любом компьютере после авторизации.

Для программирования в App Inventor используется графический интерфейсвизуальный язык программирования, очень похожий на язык Scratch.

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

Конструктор позволяет сделать простенькое android-приложение буквально в считанные минуты, имея самый небольшой опыт программирования. Нужно лишь выбрать в меню нужные кнопки, картинки и другие компоненты, перетянуть их мышкой на экран и описать свойства в удобном и понятном интерфейсе. Ошибиться в действиях очень сложно, поскольку блоки собираются по принципу пазла, и, если пытаться неправильно соединить части, то они просто не стыкуются.

Интерфейс языка программирования App Inventor состоит из двух основных частей: дизайнера и редактора блоков. В дизайнере конструируют приложение из элементов – экранов, кнопок, изображений, звуков. В редакторе блоков программируют свойства и поведение этих элементов.

Для расширения функциональности в интерфейсе есть возможность использовать циклы и логические конструкции.

App Inventor поддерживает и продвинутые функции интерфейса создания приложений для android, такие как снятие информации с сенсоров движения, распознавание речи.

Перед началом работы и для вдохновения можно посмотреть обучающие видео на сайте appinventor.mit.edu о том, как создать свои первые рабочие приложения для android. Например, простое приложение, реагирующее на жесты, или приложение для преобразования текста в голос.

В социальной сети вконтакте есть сообщество, участники которого помогают друг другу и делятся опытом использования App Inventor.

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

Хотя App Inventor похож на Scratch, он гораздо серьезнее и разнообразнее. В Scratch дети в основном реализуют свои фантазии, создавая открытки, игры и мультики, тогда как App Inventor предназначен для разработки полноценных приложений для мобильных устройств на базе Android. Например, люди создают детские словари в телефоне, sms-рассылки для проведения мероприятий, приложения, позволяющие отслеживать маршруты общественного транспорта.

Будучи ориентирован не на десктопное использование, а на создание приложений под смартфон или планшет с ОС Android, App Inventor умеет управлять встроенной камерой устройства, видит, как ориентирован телефон в пространстве и многое другое.

Созданные с помощью App Inventor готовые приложения можно размещать в Play Market.

Поистине безграничные возможности программирования и проектирования кроются в совместном использовании App Inventor и наборов для робототехники Arduino.
В последнее время бурно развивается тема «интернета вещей». Во многих проектах в этой области используется Arduino, а для создания android-приложений применяют App Inventor 2.

Примеры App Inventor+Arduino-проектов: робот-пылесос на arduino,  пульт для телевизора на arduino, использующие bluetooth-соединение; проект управления отоплением в загородном доме с использованием GPRS-соединения. Существуют также проекты на основе проводного и wi-fi-соединения.

Несмотря на то, что во многом App Inventor интуитивно понятен, его функционал почти не ограничен. А самое главное, что делать свои android-приложения в кружках программирования, на занятиях в школе или дома ребята могут начинать при самой минимальной подготовке как в смысле навыков, так и доступности программных средств. Возможно, то, чем занимается ребенок на занятиях программированием, перерастет позже в серьезное увлечение, станет средством достижения новых более серьезных целей в программировании.

Большинство детей играют в игры на телефоне, а ребята, осваивающие среду разработки App Inventor, их создают. Можно сделать на занятии программку и унести её домой на своем смартфоне, ведь App Inventor доступен всем!