Создаем Андроид-приложения самостоятельно
Не можете найти в Google Play нужное приложение? Тогда напишите его самостоятельно, сделав несколько кликов мышью в MIT App Inventor.
Не можете найти в Google Play нужное приложение? Тогда напишите его самостоятельно, сделав несколько кликов мышью в MIT App Inventor.
Во второй части — Blocks Editor (редакторе блок-схем), который вы найдете в Интернете в составе пакета App Inventor Setup Installer, — вы сможете выполнить логическое объединение всех созданных ранее элементов (пункты 9–12). Это может быть, например, кнопка, при нажатии на которую приложение переходит на следующую страницу или которая позволяет запускать видеоплеер одним касанием. И здесь вам не потребуются навыки программиста, так как все функции будут доступны в виде блоков. А если где-то произойдет ошибка, программа сообщит вам об этом. Для того чтобы оба приложения работали корректно, помимо аккаунта Google вам потребуется только свежая версия Java.
Алгоритм работы
1 НАСТРОЙКА ВНЕШНЕГО ВИДА Отключите в контекстном меню «Screen1» пункт «Scrollable», чтобы приложение автоматически принимало размеры дисплея телефона.
2 РАБОТА СО СТАРТОВЫМ ИЗОБРАЖЕНИЕМ Перетащите с «Палитры» слева в центральное окно элемент «VerticalArrangement», размещенный на вкладке «Screen Arrangement». После этого изображение примет вертикальный формат. Затем кликните в контекстном меню по пунктам «Width» и «Height» (ширина и высота) и выберите «Fill parent…», чтобы элемент заполнил все окно.
3 ВСТАВКА ПЕРВОГО ИЗОБРАЖЕНИЯ В разделе «Media» загрузите все изображения и звуки, которые потребуются вам для приложения. После этого перетащите элемент «Image» («Изображение»), расположенный в разделе «Basic», из левой области в правое окно и выберите графический файл в контекстном меню. Следите за тем, чтобы ваша картинка заполняла элемент «VerticalArrangement1», и при необходимости подкорректируйте ее положение.
4 ПЕРЕХОД НА ВТОРУЮ СТРАНИЦУ Данная кнопка (в разделе «Palette | Basic») позволяет впоследствии выполнять переход ко второму изображению.
6 НАЛОЖЕНИЕ ЗВУКА Чтобы при касании второго изображения воспроизводился звук, выполните следующие действия: создайте кнопку, выберите в контекстном меню соответствующую картинку и щелкните по «Fill parent…». Изображение станет кнопкой и заполнит всю площадь экрана.
7 УПОРЯДОЧИВАНИЕ КНОПОК По умолчанию программа выстраивает элементы по вертикали. Чтобы кнопки «Назад» и «Закрыть» находились рядом друг с другом, создайте таблицу, которую вы найдете в палитре слева, в разделе «Screen Arrangement | TableArrangement».
8 ДОБАВЛЕНИЕ МУЛЬТИМЕДИЙНОГО ПЛЕЕРА Проигрыватель находится в разделе «Palette | Media». Вы можете расположить его в любом месте графического редактора (Design Editor). Он не отображается в приложении, а настраивается через редактор блок-схем (Blocks Editor), который нужно запустить кликом по «Open the Blocks Editor».
9 НАВИГАЦИЯ ПО ПРИЛОЖЕНИЮ Чтобы по одному прикосновению происходил переход от стартового изображения к следующему, перетащите блок-схему кнопки (под вкладкой «My Blocks» слева) в пустое поле. Затем сохраните в нем два блока картинок (также в разделе «My Blocks»). Объедините их с помощью команд «false» («неверный») и «true» («верный»). Для кнопки «Назад» сделайте то же самое, но только поменяйте местами логические команды.
10 ПРИМЕНЕНИЕ ГЛОБАЛЬНЫХ НАСТРОЕК В ПЛЕЕРЕ Второе изображение при касании должно запускать и останавливать воспроизведение звука. Для этого потребуется переменная из меню «Built-In | Definition | Variable». Переименуйте ее, например, в «PlayStop». Соответствующий блок находится в меню «Built-In | Math». Выберите значение «0». На вкладке «My Blocks | My Definition» вы увидите две новые функции, которые необходимы для следующей кнопки.
12 ЗАВЕРШЕНИЕ РАБОТЫ ПРИЛОЖЕНИЯ Для реализации завершения работы программы перетащите блок «close screen» с вкладки «Built-In | Control» на соответствующую кнопку.
Управление робототехникой
MIT App Inventor способен на значительно большее: специально для продуктов Lego Mindstorms компания Google предлагает целый набор функций, чтобы управлять роботами с мобильного телефона по протоколу Bluetooth. На веб-странице tinyurl.com/87hgghy находится руководство и описание специальных возможностей.
Встроенные функции
Для создания более сложных программ вам потребуются блоки, с помощью которых вы сможете, как в примере с «ifelse» нашего приложения, интегрировать различные управляющие структуры, переменные и списки. Данные общие блоки вы найдете в редакторе блок-схем, открыв параметр «Built-In» или же кликнув правой кнопкой мыши по свободному месту редакто ра. С помощью функции «Add items to list» вы сможете, например, добавить ссылки на дополнительный текст и графические элементы, а посредством команды «foreach» — выполнить привязку всех элементов к определенному условию. Как с помощью этих двух команд создать простую игру на тренировку реакции, вы узнаете на сайте beta.appinventor.mit.edu в разделе «Learn | Tutorials | MoleMash». Как разрабатывать приложения с использованием телефонных функций описано в примере PicCall.
Данная демонстрационная программа позволяет выбирать контакт из адресной книги и отображать присвоенную ему картинку. Если вы хотели бы подробнее изучить данную тему, перейдите на страницу appinventorapi.com/programan-api-python, где доступны некоторые примеры того, как можно использовать API внешних веб-сервисов в своих приложениях и создавать собственные базы данных.
Google Play: обход блокировки
Завершив работу над своим приложением, вы сможете протестировать его в реальных условиях на своем смартфоне. В App Inventor щелкните вверху справа по «Package for Phone», чтобы ознакомиться с доступными для этого опциями. Наиболее простой функцией является «Show Barcode», которая позволяет загружать приложение на телефон с помощью сканера штрихкода. Если вы хотели бы поделиться им со своими дру-зьями, можно скачать свое приложение и, например, отправить его по электронной почте. Чтобы программа смогла установиться, на смартфоне в разделе «Настройки | Приложения» должен быть активирован пункт «Неизвестные источники» — в противном случае процесс инсталляции завершится с ошибкой.