Как сделать интернет в mit app inventor
Перейти к содержимому

Как сделать интернет в mit app inventor

  • автор:

Совместное использование App Inventor и web-технологий

Cуществует несколько способов расширить функциональность App Inventor и увеличить эффективность создания приложений в этой среде разработки: при помощи расширений, внешних приложений или использования web-технологий.

Создавать расширения для MIT App Inventor 2, возможно, не так и сложно, но при этом возникает справедливый вопрос, а для чего это делать, если можно найти готовую и более функциональную технологию? Писать расширения имело бы смысл, если исходный движок поражал своими возможностями и производительностью. Но здесь этого нет, а из велосипеда, как известно, автомобиль не сделать.

Использовать возможности сторонних приложений является неплохой идеей, но это чаще происходит на уровне каких-то общих сервисов, а хотелось бы увеличить функциональность на более низком уровне, например, компонентов. В таких случаях стоит обратить внимание на использование возможностей web-технологий, которые становятся доступными при использовании компонента WebView. В самом простом случае взаимодействие может быть таким: приложение передаёт скрипту, находящемуся в html-файле, данные для обработки, после которой они передаются обратно приложению.

Использование web-технологий выходит за рамки визуальной разработки без написания кода, но знаний работы с App Inventor будет вполне достаточно для написания простых скриптов. Если вы никогда не программировали на JavaScript, то рекомендую ради интереса познакомиться с этим простым, но универсальным языком программирования, который имеет огромную область применения в IT.

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

Рассмотрим пример сортировки списка строк.

Сортировка списка с возвращением результатов в приложение.

Рис. 1. Сортировка списка без возвращения результата приложению.

При помощи выражения «javascript:» включается режим выполнения кода скрипта, в адресной строке браузера. Проверить это легко. Откройте любой браузер и в адресную строку введите «javascript: var hello=’Привет, мир!’; alert(hello);». Появится сообщение с приветствием.

В примере выше данные только передаются скрипту, чем и объясняется его простота. Если данные нужно получить из скрипта, то в таком случае необходимо использовать таймер для отслеживания возвращаемого скриптом значения (рис. 2).

Сортировка списка без возвращения результата приложению

Рис. 2. Сортировка списка с возвращением результатов в приложение.

Для выполнения скрипта требуется некоторое время. Если поставить блок свойства CurrentPageTitle сразу после вызова скрипта, то скрипт не успеет выполниться к этому моменту и свойство CurrentPageTitle вернёт своё начальное значение.

Обратите внимание на то, что данные в скрипт передаются в одном свойстве — WebViewString, а возвращаются в другом — CurrentPageTitle. Это необходимо для развязки входных и выходных параметров, так как параметры в скрипт передаются по ссылке, а не по значению.

Скрипты можно поместить в отдельный html-файл и вызывать их из блоков (рис. 3).

Создание списка строк

Рис. 3. Использование внешнего html-файла, содержащего скрипт.

Код файла скрипта AppInventor.html.






В этом примере выполнение скрипта происходит однократно при загрузке страницы. Вызов функций в уже загруженном скрипте производится при помощи рассмотренного выше выражения «javascript:».

В показанных примерах приложение App Inventor являляется основным компонентом (при помощи него создаётся интерфейс и основная функциональность), а web-технологии — вспомогательным (используются для выполнения команд приложения). Но в программировании существует и противоположный подход, когда интерфейс и основная функциональность реализуются при помощи web-технологий (HTML, CSS и JavaScript), а доступ к системе — через вспомогательную библиотеку для работы с системными ресурсами. Может ли App Inventor 2 работать в таком режиме? Может, но практичнее для этого использовать PhoneGap, DroidScript и др.

На этом занятии мы познакомились с совместной работой App Inventor и JavaScript. Таким же образом можно работать и с другими web-технологиями — PHP, MySQL, Python, а также различными фреймворками.

1. Подготовка

Для публикации Android приложения в Google Play необходимо иметь аккаунт Google.

Для работы со средой разработки (IDE) App Inventor нужно авторизироваться на сайте http://appinventor.mit.edu/ . Это так же делается с помощью учётной записи Google.

Если у вас ещё нет учётки Google, то достаточно зайти на сайт, например, http://gmail.com/ , найти надпись «Create an account»/»Создать аккаунт», найти на странице переключатель языка, выбрать ваш родной язык из списка и ответить на несколько вопросов в процессе регистрации.

Необходимо так же заметить, что консоль разработчика Google Play Developer Console будет доступна после уплаты Google $25 с банковской карты. Более детально процесс регистрации описан в соответствующем разделе.

Безусловно, консоль разработчика Google Play не является обязательным условием и те, кто хочет написать программу только для себя смогут это сделать с помощью App Inventor.

Написанную программу необходимо тестировать и отлаживать.

Последние версии App Inventor дают следующие возможности для тестирования и отладки в реальном времени:

— на подключённом по USB или Wi-Fi телефоне,

— на собственном эмуляторе Android.

Достаточно удобным является способ с подключением телефона по Wi-Fi. Именно этот способ и будет использоваться далее.

Для его реализации понадобится телефон или другое Android устройство, на который необходимо установить программу MIT AICompanion (2,1M). Телефон и компьютер должны находиться в одной Wi-Fi сети.

И это всё, что понадобится.

Приложение с одной кнопкой для управления Wi-Fi реле

.Приложение с одной кнопкой для управления Wi-Fi реле

Управлять нагрузкой с помощью реле достаточно просто. Можно сделать автоматизацию данного процесса. Или даже сделать Wi-Fi реле на базе NodeMCU. Об этом подробно рассказываю в своем предыдущем проекте: Wi-Fi реле на NodeMCU. Управление Android приложением
Управлять одним реле с помощью двух кнопок не очень удобно. Да и место занимает на экране много. Поэтому решил переделать приложения для Android. Прошивка для NodeMCU остается без изменений и останавливаться на ее описании не буду.
Переделаем дизайн Android приложения в MIT App Inventor. У меня получилось вот так.

дизайн Android приложения в MIT App Inventor

Объявим глобальную переменную flag в данной переменной будем хранить статус реле. Включен он или нет.
Ip адрес устройства будем хранить в базе данных TinyDB1. Для того, чтобы при отключении приложения не приходилась заново прописывать адрес устройства.

Объявим глобальную переменную flag

При нажатии кнопку Button2 Мы сохраняем Ip который указан в поле TextBox1.
Кнопка Button1 Это наша кнопка ради которой я пишу данную статью. Включение и выключение реле. При нажатие которой отправляем запрос. Если переменная flag равна 1 на выключения реле и если 0 то на включения реле. У вас может работать на оборот все зависит от типа реле.

Сейчас в веб обработчике Web1 сделаем так, чтобы кнопка меняла цвет и надпись при нажатии на кнопку.

Сейчас в веб обработчике Web1 сделаем так, чтобы кнопка меняла цвет и надпись при нажатии на кнопку.

Проверяем, что приложение отвечает и все работает нормально. Это обозначает код 200. Дальше проверяем, что мы получили от приложения. Если получаем значение OFF значит наше устройство выключено и соответственно меняем цвет кнопки на красный и пишем надпись на Выключить. Иначе если получено значение значение On значить наше реле включено, меняем цвет кнопки на зеленый и меняем надпись на Включить.

На телефоне данное приложение выглядит вот так.

На телефоне данное приложение выглядит вот так

На телефоне данное приложение выглядит вот так

Сейчас можно добавить красивые картинки для включения и выключения. К промеру вот такие.

красивые картинки

Это будет для вас домашнее задание. Попробуйте самостоятельно это сделать. И напишите получилось у вас или нет.

Понравилась статья пишите в комментарии.Подписывайтесь на мой канал на Youtube и вступайте в группы в Вконтакте и Facebook.

Спасибо за внимание!

Понравилась статья? Поделитесь ею с друзьями:

Создаём игру на Android с помощью MIT App Inventor

Для создания и публикации игр на Android есть множество доступных инструментов. Одним из них является конструктор MIT App Inventor.

Для создания и публикации игр на Android сейчас есть множество доступных инструментов. Одним из них является конструктор MIT App Inventor, интерфейс которого во многом очень схож с визуальной средой Scratch. Благодаря этому с помощью MIT App Inventor даже дети могут самостоятельно создавать игры и приложения для Android.

Создаём игру на Android с помощью MIT App Inventor 1

Код в MIT App Inventor во многом схож с языком программирования в среде Scratch

MIT App Inventor – бесплатный облачный инструмент, изначально разработанный Google, сейчас поддерживается Массачусетским технологическим институтом (MIT). Платформа с открытым исходным кодом позволяет сразу приступить к визуальному дизайну игры или приложения.

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

Для начала на сайте http://www.appinventor.mit.edu/ необходимо создать аккаунт.

Создаём игру на Android с помощью MIT App Inventor 2

При регистрации необходимо указывать данные аккаунта на Google.com

Создаём игру на Android с помощью MIT App Inventor 3

После регистрации вы можете выбрать русский язык в настройках

При создании проекта вам будет предложено выбрать пример приложения и инструкцию по его созданию, также можно выбрать кнопку «Проект с нуля».

Создаём игру на Android с помощью MIT App Inventor 4

Например, выберем приложение HELLO PURR — простое приложение, где нужно коснуться котика, чтобы услышать его мяуканье. После выбора приложения откроется рабочее окно с редактором.

Создаём игру на Android с помощью MIT App Inventor 5

Выберите и установите кнопку под фото с изображением кота. Переименовать кнопку можно, вбив название в поле «Текст».

Создаём игру на Android с помощью MIT App Inventor 6

Отредактировать надпись можно на панели текст, изменив размер надписи и жирность текста.

Создаём игру на Android с помощью MIT App Inventor 7

Далее переходим в раздел «Блоки» в верхнем меню.

Создаём игру на Android с помощью MIT App Inventor 8

Здесь необходимо обозначить алгоритм появления звука «Мяу» после нажатия на надпись «Погладить кота». Далее разделе «Управление» выбираем следующий алгоритм.

Создаём игру на Android с помощью MIT App Inventor 9

также добавляем действие, чтобы при нажатии кнопки телефон дополнительно вибрировал.

Создаём игру на Android с помощью MIT App Inventor 10

Создаём игру на Android с помощью MIT App Inventor 11

Далее добавим таймер в алгоритм.

В итоге должен получиться такой код.

Создаём игру на Android с помощью MIT App Inventor 12

Теперь сохраняем проект в разделе «Проекты» — «Сохранить проект как…». Также в верхнем меню выберите пункт «Построить Android App».

Создаём игру на Android с помощью MIT App Inventor 13

Создаём игру на Android с помощью MIT App Inventor 14

Создаём игру на Android с помощью MIT App Inventor 15

Создаём игру на Android с помощью MIT App Inventor 16

Создаём игру на Android с помощью MIT App Inventor 17

После этого начнется упаковка приложения для мобильного устройства, это займет какое-то время.

Далее вы сможете скачать приложение на телефон или запустить его на ПК.

Cкачать MIT App Inventor на телефон можно здесь.

На ПК скачать можно здесь.

Создаём игру на Android с помощью MIT App Inventor 18

Создаём игру на Android с помощью MIT App Inventor 19

На телефоне MIT App Inventor выглядит так.

После сканирования приложения вы можете протестировать свое приложение: при нажатии на кнопку появляется звук «Мяу» и вибрация.

Подробная инструкция по созданию приложения находится по ссылке https://appinventor.mit.edu/explore/ai2/hellopurr. Также дополнительно можно запускать другие приложения в MIT App Inventor, подробные инструкции можно скачать по ссылке. Или посмотреть мануалы на Youtube.

Создаём игру на Android с помощью MIT App Inventor 20

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

Создаём игру на Android с помощью MIT App Inventor 21

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *