Mit app inventor реферат

Обновлено: 04.07.2024

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

Для создания приложений под Android необходима определенная квалификация в программировании, что делает практически невозможным создание приложений людьми, не познавшими основы программирования.

В итоге за данную проблему взялся коллектив Массачусетского технологического института (МТИ). В его стенах была создана среда, которая позволяет каждому школьнику или домохозяйке создать приложение под ОС Android. В основе данной разработки лежит популярная среда по алгоритмике Scratch, которую также разработали в МТИ.

В данной статье мы рассмотрим алгоритм создания простого приложения под Android. В дальнейшем вы сможете повышать свой уровень в создании программ под мобильные устройства.


Массачусетский технологический институт

Создадим простейшее приложение, которое будет здороваться с нами по имени.

1 шаг: Зарегистрироваться в Google

2 шаг: MIT App Inventor

IDE App Inventor находится в веб-пространстве, что сильно упрощает работу, так как ресурсы компьютера практически не используются (но для доступа к среде необходимо наличие интернета). Также не требуется знания языка программирования Java и Android SDK.
Ссылка для входа в среду программирования MIT App Inventor:

Напоминаем: при обращении на данный сайт от вас потребуется наличие аккаунта Google или Google Apps.

3 шаг: Описание интерфейса пользователя

После того как мы зашли на сайт и ввели свой логин и пароль, мы попадаем на страницу с проектами (при первом заходе данная страница будет пустой).

Разработка приложений происходит в 2 этапа:
Первый этап — проектирование интерфейса пользователя;
Второй этап — программирование (создание инструкций) приложения.

Для этого в меню выбираем Проекты → Начать новый проект. Появится окно для ввода названия проекта. При создании имени проекта нужно учитывать, чтобы имя отражало суть проекта (в имени запрещено использовать пробелы и другие спецсимволы).

У нас появилась новая страница.


Для нашего приложения нужно выбрать 3 стандартных объекта из блока 1: Текстовое окно, кнопка и надпись.
Для этого из блока 1 переместим их по очереди в блок 2.

Если вы всё сделали правильно, объекты отобразятся в блоке 3.

4 шаг: Программирование

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

Теперь перейдем непосредственно к созданию инструкции (программы). Мы это делаем составлением разных блоков в единую картину — это очень похоже на сборку пазла.



Наша программа готова.

5 шаг: Тестирование приложения

Первым делом мы смотрим на индикаторы в виде знаков ! и Х. Если возле этих знаков стоит цифра 0, то все сделано правильно.

Что означают данные знаки:
Знак ! означает, что в программе есть ошибки. С этими ошибками программа запустится, но будет работать некорректно.
Знак Х означает фатальную ошибку. С такими ошибками программа даже не запустится.
Цифра возле этих знаков показывает количество таких ошибок.
Если вы сделали все правильно, то ошибок не должно быть, и можно переходить к следующему этапу.

Чтобы закачать нашу программу на мобильное устройство, у App Invertor есть несколько вариантов.

Мы воспользуемся самым простым.
Чтобы закачать приложение, его нужно скомпилировать в APK-файл. И этот установочный файл перенести на мобильное устройство.

App Inventor.jpg

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

Содержание

Особенности

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



Компилятор, переводящий визуальный блочный язык App Inventor в байт-код Android, основан на фреймворке GNU для реализации динамических языков Kawa, реализующего (в числе прочего) Scheme (диалект лиспа) для java платформы (и Android).

Данный программный продукт разработан в компании Google с использованием Java библиотеки Open Blocks, разработанной в MIT. [1] После решения о закрытии Google Labs, компания объявила и о прекращении работы над проектом. Вместе с тем было объявлено о намерении сделать данное приложение открытым, с возможным последующим использованием его в образовании. [2] Вслед за этим массачусетский технологический институт сообщил об открытии нового центра мобильного обучения на базе данного программного продукта, одним из профессоров которого станет создатель скретча Митчелл Резник. [3] [4]

В начале марта 2011 года Массачусетский институт запустил публичную бета-версию проекта [5] , доступную на сайте appinventor.mit.edu. [6]

Google Blockly

Другой основанный на Scratch язык визуального программирования для Android — Google Blockly. Это — написанное на JavaScript Web-приложение, результат работы которого — исходный код приложения на JavaSript, Dart или Python [7] [8] .

Примечания

Литература

Ссылки

Председатель совета директоров: Эрик Шмидт • Директор, президент по технологиям и сооснователь: Сергей Брин • Главный исполнительный директор и сооснователь: Ларри Пейдж

Adscape • AdSense • Advertising Professional • AdWords • Analytics • Checkout • Click-to-Call • DoubleClick • Insights for Search • Trends • Wallet • Google Университет

  • Для учеников 1-11 классов и дошкольников
  • Бесплатные сертификаты учителям и участникам

hello_html_m643a0780.jpg

ОСНОВЫ ПРОГРАММИРОВАНИЯ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ

ПОД ОС ANDROID

В СРЕДЕ MIT APP INVENTOR

Дополнительная образовательная программа

hello_html_m6bf4e719.jpg

hello_html_m643a0780.jpg

Пояснительная записка

Дополнительная общеобразовательная программа “Основы программирования мобильных приложений под ОС Android в среде MIT App Inventor” рассчитана на 32 часа и ориентирована на преподавание в средней школе (5-9 классы). Она имеет научно-техническую направленность и соответствует основному общему уровню образования.

Содержание программы предполагает обучение основам программирования мобильных устройств под ОС Android в целях развития личности подростка через включение в творческую деятельность и использование технических средств ИКТ в повседневной жизни.

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

Направленность дополнительной образовательной программы

Дополнительная образовательная программа “Основы программирования мобильных приложений под OS Android” знакомит подростков с основами программирования мобильных устройств. Творческая проектная деятельность учеников по созданию приложений для мобильных устройств позволяет наглядно увидеть результаты своей работы и оценить полезность и значимость развития навыков программирования для жизни. Ученики освоят основные принципы создания мобильных приложений с использованием визуальных сред и учатся создавать разнообразные мобильные приложения.

Новизна, актуальность, педагогическая целесообразность

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

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

hello_html_m643a0780.jpg

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

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

Курс построен так, что в ходе его освоения ученик получает универсальные знания алгоритмов создания программ и применении этих знаний для программирования конкретных приложений под ОС Android.

Описание курса

Создание приложений для мобильных устройств является одним из популярных и востребованных направлений программирования в современном мире. Среды визуального программирования позволяют научить создавать мобильные приложения учеников с разными навыками в области алгоритмизации и программирования. Вместо текстового языка программирования, в таких средах используются визуальные логические блоки с уже готовыми действиям, функциями для работы с социальными сетями, веб-сайтами или сенсорами устройства и др. Визуальная среда разработки позволяет обрабатывать мультимедийный контент, распознавать речевые команды и синтезировать речь.

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

Цель и задачи дополнительной образовательной программы

Основная цель данной дополнительной образовательной программы :способствовать развитию интереса подростков к программированию посредством разработки приложений для мобильных устройств на основе Android.

Образовательные задачи:

познакомить с основами алгоритмизации;

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

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

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

hello_html_m643a0780.jpg

Развивающие задачи:

способствовать развитию интереса подростков к программированию и мобильным технологиям;

способствовать развитию творческих способностей подростков,

способствовать развитию памяти, алгоритмического и аналитического мышления,

Воспитательные задачи

способствовать профориентации подростков, стимулировать стремление к получению технических знаний;

способствовать получению подростками опыта сотрудничества, коллективного взаимодействия:

научить оценивать результаты своего и чужого труда.

Отличительные особенности данной дополнительной образовательной программы от уже существующих образовательных программ

Дополнительная образовательная программа “Основы программирования мобильных приложений под ОС Android” построена на принципах погружения в среду визуального программирования.

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

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

В основу данной программы положены следующие принципы обучения:

от простого к сложному;

через практику к теории;

Возраст детей, участвующих в реализации дополнительной образовательной программы -11- 13 лет

Сроки реализации дополнительной образовательной программы Продолжительность образовательного процесса - 32

Режим занятий - очные занятия , 16 занятий по 2 часа.

hello_html_m643a0780.jpg

Этапы организации деятельность обучающихся на занятиях

Теоретический этап ( на каждом занятии).

o включает знакомство со средой визуального программирования MIT App Inventor и с принципами создания мобильных приложений с использованием различных компонент

Практический этап (на каждом занятии)

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

Этап разработки и презентации (итоговое занятие)

практическое итоговое занятие по созданию мобильного приложения.

Формы и методы работы с обучающимися

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

Теоретическое занятие проходит в форме лекции, беседы, семинара. Изложение теории построено так, что сначала у обучающихся формируется общее понятие на основе имеющихся знаний, затем оно формализуется, и, наконец, демонстрируется его применение при решении конкретной задачи. Все учебные задачи имеют не только иллюстративную, но и самостоятельную ценность. Закрепление теоретического материала достигается созданием каждым обучающимся собственного приложения на основе примера или с расширенными функциями. Каждый учащийся решает свою задачу, с учетом уровня способностей и полученных знаний. Итогом обучением является выполнение индивидуального проекта-, приложения для мобильного устройства в любой области знаний.

Методы обучения:

объяснительно-иллюстративный, в рамках которого объясняется новый материал, основные положения которого иллюстрируются средствами конкретных приложений;

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

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

hello_html_m643a0780.jpg

Ожидаемые результаты

Оценка успехов обучающегося – основная составляющая обучения, когда ученик должен увидеть:

какими были его успехи в усвоении программного материала в целом;

на каком уровне он его освоил, каковы его умения и навыки;

какова оценка его творческой деятельности;

в какой мере он способен проявить свое личностное отношение к изучаемой программе;

как действовал в коллективе сверстников и взрослых;

удалось ли ему продвинуться вперед в повышении своих результатов.

Ученики знают:

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

Ученики умеют:

создавать мобильные приложения в среде программирования MIT App Inventor с использованием различных компонент и мультимедийных файлов

осуществлять поиск ошибок программного кода производить отладку составленных программ.

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

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

Обучение по программе позволяет ученикам:

повысить информационную и компьютерную грамотность, поможет в использовании приобретенных знаний и умений в практической деятельности и повседневной жизни;

научиться оценивать возможности применения ИКТ технологий для решения конкретной задачи;

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

реализовать себя в научно-техническом творчестве и инженерных направлениях.

hello_html_m643a0780.jpg

Способы определения результативности (диагностика) реализации дополнительной образовательной программы

Анкетирование входное и итоговое

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

Включенное педагогическое наблюдение

помогает на всех этапах программы отслеживать качество усвоения учениками знаний и умений

Защита проектных работы

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


У всех нас есть смартфон. Теперь, с этим утверждением очевидного, позвольте мне спросить вас об этом. Почему ваш Arduino практически не подключен к вашему смартфону. Bluetooth стоит около 8 долларов для реализации на Arduino. Основная проблема заключается в том, что некоторые люди зацикливаются на проблеме программирования bluetooth, поэтому они просто держат USB-шнур. Так что вот абсолютно самые основные вещи, которые вам нужно использовать Bluetooth с Android и Arduino.

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

Весь предоставленный код и ссылки основаны на коде от манипулятора LittleArm Arduino.

Расходные материалы:

Шаг 1: модуль Bluetooth


Самым распространенным модулем Bluetooth сегодня является HC-06 или HC-05. Это стоит около 7-10 долларов онлайн. Посмотрите на изображение ниже, чтобы увидеть, как подключить его к Arduino.

Это довольно легко, верно? Всего четыре перемычки, и теперь у вас есть беспроводное последовательное соединение с вашим Arduino. Теперь, если у вас есть программа, в которую вы посылали команды на Arduino с помощью Serial Monitor, вы можете теперь делать это по беспроводной связи с устройством Bluetooth. (Примечание: вы можете загружать программы в Arduino через Bluetooth, но это значительно сложнее, чем то, чего мы хотим достичь здесь.)

Шаг 2: Код Arduino


Некоторые люди думают, что когда вы заменяете шнур на блютус, вы должны изменить свой код. ОНИ ОШИБАЮТСЯ. Расслабьтесь, если ваш код работает с USB-шнуром, вам не нужно ничего менять. Как я уже сказал, bluetooth - это то же самое, что и USB в синтаксисе кода. Serial.read Arduino прекрасно работает с тем же кодом.

Вот код, который используется с роботом LittleArm Arduino Arm.

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

Шаг 3: App Inventor


Основы изобретателя приложения просты. Если вы знаете, как кодировать, вы можете пройти через основные настройки и операции. Так что просто возитесь, пока у вас не будет кнопки или ползунка, которые вы хотите использовать, тогда вы можете добавить этот код Bluetooth. В контексте данного учебного пособия приложение является приложением робота-манипулятора LittleArm Arduino, которое имеет несколько ползунков. Но мы сосредоточимся только на одном.

Шаг 4. Изобретатель приложения: добавьте Bluetooth в свое приложение


Просто нажмите и перетащите значок Bluetooth в свое приложение.

Шаг 5: App Inventor: создание ListPicker


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

Шаг 6: Отправьте данные в Arduino


Шаг 7: Получите данные от Arduino


Шаг 8: наслаждайтесь своим приложением

И это все, что нужно сделать. Теперь у вас есть приложение, которое будет подключаться к устройству Bluetooth, а затем отправлять какие-то данные в Arduino и получать какие-то данные через последовательную связь. Теперь вы можете управлять практически любым проектом Arduino с вашего смартфона Android. Наслаждаться.

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

Читайте также: