Самое первое приложение на телефоне
ОС Android дает пользователям возможность разрабатывать собственные приложения, бесплатно размещать их в каталогах, и даже продвигать.
Для работы с Android-архитектурой не потребуется большого багажа языков программирования, базово хватит и Java. Альтернативой могут послужить, продвигаемый Google, язык Kotlin или C++.
Этапы разработки можно условно разделить на:
Создание проекта в Android Studio;
Наполнение функционалом: навигация, реакция на действия пользователей и прочее;
Тестирование работоспособности при помощи эмулятора.
Инструменты разработки
В первую очередь вам потребуется то, где выполнять саму разработку. Android Studio — это официальная утилита, которая позволяет создавать, тестировать и компилировать приложения для Android. Она может быть установлена на Windows, Linux и MacOS. Кроме того есть и другие программы, которые существенно и не очень отличаются от Android Studio, но о них в другой раз.
Для работы Android Studio потребуется Android SDK, который является набором разработчика. В нем все необходимые файлы для создания приложения. Именно Android SDK производит компиляцию вашего исходного кода и сопутствующей информации в виде различных файлов в формат .apk, который является готовым приложением.
В утилите имеется встроенный эмулятор, на котором вы можете выбрать виртуальный гаджет и его версию ОС для тестового запуска.
Если все необходимое установлено и готово к разработке, то пора приступать. Но прежде, давайте рассмотрим основные понятия.
Составляющие приложений Android
Независимо от сложности приложения выделяются четыре компонента:
Активность (activity) — это элементы интерфейса, предназначенные для взаимодействия с пользователями. Также они коммуницируют между собой, а затем передают данные о намерениях пользователя с помощью класса Intent. Простая аналогия, активности — это страницы сайта, а намерения — ссылки для перехода по этим страницам. У запуска приложения есть своя активность — Main.
Сервис (service) — отвечает за выполнение действий, которые не имеют интерфейса, а также за выполнение задач в фоновом режиме.
Широковещательный приемник (broadcast receiver) — аналог CRM-системы. Сообщает участникам намерения пользователей, то есть передает информацию о совершенных активностях.
Поставщик содержимого (content provider) — отвечает за подгрузку информации с FTP сервера, баз данных SQLite и прочих хранилищ.
Теперь мы точно знаем все необходимое для создания первого приложения на Android.
Этапы разработки в Android Studio
Первый этап
Здесь мы задаем имя будущего приложения, домен, место хранения проекта и название пакета. Также на этом этапе можно включить поддержку C++ или Kotlin.
Второй этап
На этом этапе выбираем на каких платформах будет работать наше приложение. Это выполняется в SDK и AVD (эмулятор устройств Android). При помощи SDK manager мы можем установить SDK пакеты разных версий ОС Android и уровней API.
Здесь мы задаем имя будущего приложения, домен, место хранения проекта и название пакета. Также на этом этапе можно включить поддержку C++ или Kotlin.
Третий этап
Тут мы указываем и называем основную активность, которая будет включаться при запуске приложения.
Четвертый этап
На сборку интерфейса IDE уйдет несколько минут. После того, как она выполнилась, нужно разобраться в трех основных моментах.
В панели обозревателя проектов есть несколько пунктов. При выборе Android будут отображены файлы приложения и путь к ним. Так, например, мы можем найти основную активность нашего приложения, которую мы выбрали вместо Main — app > java > my.app > FullAcitve.
Здесь же можно ознакомиться с файлом app > res > layout > active_full.xml, который описывает функционал и имеет в себе макет нашей активности.
Третий момент — app > manifests > AndroidManifest.xml. Этот файл отвечает за основные параметры приложения и его компоненты.
Первый запуск
Описанное выше приложение выполняет одну активность — открытие в полноэкранном режиме.
Тестовый запуск можно на подходящем устройстве Android или в эмуляторе.
Для теста на смартфоне или планшете необходимо подключить их в режиме USB-отладки. Это делается в «Настройках» устройства в пункте «Настройки разработчика».
Запуск в эмуляторе производится из Android Studio в меню Run > Run, или сочетанием клавиш Shift+F10. Далее из списка выбирайте нужное устройство, версию Android и ориентацию запуска: портретная или альбомная.
Разработка интерфейса приложения
Создание интерфейсов выполняется при помощи макетов (layouts, ViewGroup), которые определяют расположение виджетов (View) на экране. Виджеты — это всевозможные кнопки, поля форм и прочее, с чем могут взаимодействовать пользователи.
Создание и настройка интерфейсов выполняется при помощи редактора макетов (Layout Editor). Он в большинстве случаев создает XML-файлы, которые и содержат информацию об активностях.
Выбираем наш файл активности app > res > layout > active_full.xml.
Из палитры (Palette) выбираем подходящие виджеты при помощи перетаскивания.
Для примера возьмем текстовое поле (PlainText).
Перетаскиваем прочие элементы интерфейса: кнопки, текстовые поля и так далее.
Логика работы и последовательность активностей
Открываем app > java > FullAcitve.
В класс FullAcitve добавляем метод SendMessege(), который будет запускать метод при нажатии на нужную нам кнопку.
Прописываем намерения в класс Intent, которые будут осуществлять последовательный запуск активностей.
Основные правила Android-приложений
Проекты находятся к собственной «песочнице», каждая из которых работает по правилам безопасности Linux:
Приложение - это один из множества пользователей Linux;
Базово для каждого пользователя присваивается собственный уникальный идентификатор, который отвечает за доступ к файлам именно этого проекта;
Каждый пользовательский процесс изолированно выполняется на виртуальной машине;
Стандартно для конкретного пользователя включается собственный процесс.
Также существуют и исключения:
Для двух пользователей-приложений может быть задан один идентификатор, который позволяет им обмениваться файлами между собой;
Заключение
Разработка приложений для Android — это долгий путь, который каждый раз предлагает индивидуальный подход. Чем больше вы будете практиковаться и изучать возможности, тем более качественные приложения сможете предложить пользователям. А там уже можно задуматься и о монетизации.
Попробовать себя в этом направлении, узнать секреты профессии, пообщаться с экспертами и оценить свои способности к разработке Android-приложений - проще простого! Достаточно записаться на бесплатный мастер-класс "Разработка Android-приложений", который проводит Международная Академия ШАГ. Уже сотни студентов сделали свой выбор, попробуйте и вы:
м. Кутузовская, Кутузовский проспект, 36 строение 2, Москва, курсы в Компьютерной Академии ШАГ
После успешной установки, можно перезапустить среду Eclipse.
Установка среды для Java: JDK и JRE
Если у вас еще не установлены Java Development Kit (JDK) и Java Runtime Environment (JRE), то их необходимо установить. Сделать это можно на сайте Oracle. Скачайте и установите JDK и JRE.
Установка Android SDK
Дело осталось за малым — это скачать и установить свежий Android SDK. Это делается на сайте для Android разработчиков. Я лично установил SDK опять-таки в почётную директорию C:\Android. После этого необходимо добавить платформы и прочие дополнительные элементы SDK. Я добавил все доступные версии, так как планирую делать приложения и для ранних платформ, а также USB-драйвер и примеры приложений.
Подготовка к разработке завершена. Теперь следующий этап — создание приложения.
Создание Android-приложения
Перед тем как создать своё первое приложение, можно создать виртуальное Android-устройство, чтобы быстро тестировать на нём свой свеженаписанный софт. Вначале я хочу сказать вам несколько слов по поводу Android Virtual Device (AVD). Это виртуальный смартфон с ОС Android, на котором вы с легкостью сможете запускать созданную вами программу. Как можно заметить, преимущество Android Virtual Device состоит в том, что наглядно можно увидеть как будет работать Ваша программа на разных смартфонах с Android, а не покупать весь модельный ряд и тестировать приложение на каждом из них.
Приступим к созданию виртуального устройства Android. Следуем в меню по пути Window → Android SDK and AVD Manager.
Выбираем New в правой части окна, в появившемся окне вписываем имя виртуального устройства, платформу (допустим Android 2.1), размер карты памяти (допустим 512 Mb), тип дисплея (допустим HVGA). Затем жмем внизу на кнопку Create AVD.
Теперь создадим проект. Для этого идем по пути в меню File → New → Other, в появившемся списке Android → Android Project.
В качестве примера расскажу о разработке одной моей простейшей программы UfaTermometr, показывающей текущую температуру с датчиков, расположенных на одном из объектов местной энерго-компании.
Подробно останавливаться на разметке элементов управления не буду, так как это всё достаточно подробно описано в мануале и вообще интуитивно понятно, особенно тому, кто имел дело с html/css-вёрсткой и/или разработкой в какой-либо визуальной среде (например, Delphi). Единственное, обратите внимание как я загрузил произвольное изображение в ImageView. В поле src указывается путь, начинающийся с символа @ и далее указываете адрес по дереву. В папке res я заблаговременно создал подпапку drawable и «закинул» туда логотип, а затем просто указал ImageView путь. Легко? По мне так очень.
- Загрузить HTML-страницу со значениями температуры
- С помощью регулярок «вытащить» температуру
- Показать в TextView значение температуры
public class UfaTermometr extends Activity
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button button = (Button) findViewById(R.id.refrbutton);
button.setOnClickListener( new Button.OnClickListener() public void onClick(View v) // клик на кнопку
RefreshTemper();
>
>);
>
return matchtemper;
>;
//----------------------------------------------------------------
public void RefreshTemper()
<
final TextView tTemper = (TextView) findViewById(R.id.temper);
String bashtemp = "" ;
bashtemp = GetTemper( «be.bashkirenergo.ru/weather/ufa» );
tTemper.setText(bashtemp.concat( "°" )); // отображение температуры
>;
>
После того как приложение написано, можно уже его отлаживать и тестировать.
Запуск и тестирование приложения
Вспоминаем про нашу виртуальную машину и запускаем привычной кнопкой или менюшкой Run → Run
Вот такую картину мы можем затем созерцать:
Теперь, если вы хотите поделиться приложением, то нужно собрать apk-файл. Для этого воспользуемся меню File → Export и в списке Android → Export Android application. Далее выберите проект, затем создайте хранилище ключей keystore и ключ key, для этого нужно будет заполнить несколько полей с всякого рода справочной информацией. Получившийся apk-файл можно распространять и даже выложить в Android Market, но для этого придется зарегистрироваться и уплатить $25, что в общем-то немного, особенно для стоящего проекта. Но регистрация в Маркете, пожалуй, тема отдельной статьи.
Заключение
В заключении хотелось бы сказать, что безусловно разработка приложений для Android приятна, достаточно проста и интересна. Конечно, мы рассмотрели лишь верхушку айсберга, но я надеюсь, что в умах тех из вас, кто раньше не пробовал делать ничего подобного «загорелась лампочка» и вполне возможно, что когда-то вашим приложением будут пользоваться миллионы.
Источники, ссылки
UPD: Устранение возможных ошибок
ERROR: Unable to open class file C:\workspace\Test\gen\com\example\test\R.java: No such file or directoryрешается очисткой проекта через меню Project → Clean или перезапуском Eclipse.
2. Когда возникает ошибка
emulator: ERROR: no search paths found in this AVD's configuration. Weird, the AVD's config.ini file is malformed. Try re-creating it
— это следствие того, что у Вас кириллица в имени пользователя. Решается: идем в Компьютер → Свойства системы → Дополнительные параметры системы → Переменные среды. Создаем новую переменную с именем ANDROID_SDK_HOME и значением – путем, где находится папка AVD (например, C:\Android\). Создаем, далее ищем там же переменную Path, открываем и в поле значений через точку с запятой добавляем путь до папки tools Android SDK (например, C:\Android\tools). Сохраняем. Запускаем Eclipse, запускаем программу.
UPD 05.10.2011, во что превратилось данное приложение можно лицезреть на следующих скринах:
Это результат развития той самой болванки, которая выше дана в качестве примера.
Разработка и создание Android-приложений
Создание сайтов
Что подразумевается под мобильными приложениями? Четкого определения этого понятия нет, но это не значит, что его нет вообще. Итак, мобильным приложением можно назвать компьютерную программу, созданную специально для использования в мобильном телефоне, смартфоне или коммуникаторе, которая предназначена для выполнения той или иной задачи.
История мобильных приложений насчитывает уже более десяти лет. По большому счету отправной точкой для создания мобильных приложений стало появление на мобильном телефоне экрана. Естественно, первое программное обеспечение для телефонов представляло собой встроенные приложения, которые предназначались для выполнения конкретных функций телефона и устанавливались в устройство самими производителями.
Пожалуй, первым мобильным приложением, помимо ПО, отвечающего непосредственно за работу телефона, стала телефонная книжка - та часть программного обеспечения аппарата, которая упорядочивала контакты пользователя. Сначала в записную книжку можно было занести лишь имя и номер телефона абонента. Но постепенно в данное приложение добавлялись новые функции - помимо имени и телефона, стало возможным занесение адреса, электронной почты и других данных того или иного абонента.
Не отставали и сторонние разработчики, которые предлагали владельцам сотовых телефонов приложения, аналогичные установленным изначально, а также массу другого полезного и иногда бесполезного софта.
К началу нового тысячелетия началось бурное развитие рынка мобильного контента в целом и мобильных приложений в частности. Как грибы после дождя появляются специализированные сайты по продаже программных продуктов и мультимедийного контента для мобильных телефонов. А появление новых технологий передачи данных с помощью сотовой связи (GPRS, EDGE) позволяет удешевить мобильный интернет-трафик. Пользователи стали в немыслимых количествах скачивать из сети картинки, музыкальные рингтоны, игры, полезные программы и т. д.
К тому времени рынок мобильных устройств сотовой связи стали постепенно завоевывать смартфоны и коммуникаторы. Обладая более широкими возможностями и производительностью, они отличались от обычных мобильных телефонов наличием достаточно развитой операционной системы (Windows Mobile, Simbian, RIM, Android, Mac OS), которая является открытой для разработки программного обеспечения сторонними разработчиками, в отличие от программной среды обычных мобильных телефонов, которая закрыта для сторонних разработчиков. При этом стоит отметить, что установка дополнительных приложений позволяет значительно улучшить функциональность смартфонов и коммуникаторов по сравнению с обычными мобильными телефонами. Но, заметим, что каждая конкретная операционная система требует установки соответствующих именно ей приложений, то есть созданных специально для той или иной ОС программ. Например, программу-органайзер созданную для Windows Mobile нельзя установить на ОС Simbian, применяемую в смартфонах Nokia, или Mac OS (Mobile Touch version) для телефона iPhone от компании Apple.
Кроме того, экраны целого ряда сотовых телефонов не уступают большинству смартфонов и коммуникаторов, а последние модели оснащаются еще и сенсорными экранами и разъемами для карт памяти. Поэтому сегодня именно владельцы обычных мобильных телефонов составляют большую часть потребителей программных приложений.
Но с другой стороны, смартфоны в глазах данной категории пользователей выглядят более привлекательными за счет других возможностей, таких как, например, продвинутые мультимедийные функции (более качественная камера, расширенные возможности воспроизведения видеофайлов, улучшенные музыкальные способности), Wi-Fi, GPS и другие.
Необходимо также понимать, что программы, написанные специально для операционной системы смартфона или коммуникатора, являются полноценными скомпилированными в двоичный код последовательностями низкоуровневых микропроцессорных команд. А в силу того, что во всех смартфонах и коммуникаторах установлены более мощные процессоры, чем в мобильных телефонах, возможности программиста по созданию таких приложений практически не ограничены.
Специализированные приложения функциональнее, они более рационально использует ресурсы процессора, чем J2ME-программы, основанные на множестве Java-платформ, предназначенных для работы в устройствах с ограниченными ресурсами (ограниченная вычислительная мощность, ограниченный объем памяти, малый размер дисплея, питание от портативной батареи, а также низкоскоростные и недостаточно надежные коммуникационные возможности). Поэтому смартфоны пользуются популярностью среди разработчиков программного обеспечения и энтузиастов.
Независимо от того, для какого устройства используется та или иная программа, мобильные приложения можно подразделить на платные и бесплатные.
Что же касается платных мобильных приложений, то они, наоборот, предлагают пользователю расширенные функциональные возможности для каждого отдельного программного продукта. Например, альтернативный пользовательский интерфейс SPB Mobile Shell для коммуникаторов на базе Windows Mobile предлагает пользователю несколько вариантов управления устройством и его программным обеспечением с помощью одного приложения. Кроме того, разработчики платного мобильного софта, как правило, предлагают возможность обновления ПО.
Также мобильные приложения можно подразделить на развлекательные (мультимедийные), коммуникационные, навигационные, справочные и прикладные. К развлекательному мобильному ПО можно отнести проигрыватели аудио- и видеофайлов, просмоторщики изображений и электронных книг, игры. Коммуникационные приложения отвечают за общение пользователя по телефону и SMS, его контакты в электронной почте, ICQ, социальных сетях. К навигационным программам относятся приложения, работающие с системой GPS, электронными картами и географическими координатами. К справочному ПО можно отнести различные словари и энциклопедии, базы данных с возможностью поиска. К прикладным приложениям можно отнести записные книжки, органайзеры, калькулятор, программы для работы с графикой и текстом.
Например, львиная доля мобильных вирусов писалась для одной из самых распространенных на сегодняшний день программной платформы Symbian OS для смартфонов и коммуникаторов Nokia. Однако с появлением в 2006 году следующей версии данной платформы риск заражения стал стремиться к нулю. Одним словом, любая операционная система для "мобильников" старается, как можно эффективнее, обезопасить своего пользователя от возможного "заражения".
Сегодня, помимо независимых инетрнет-площадок для распространения мобильных приложений, собственные подобные ресурсы создают ведущие производители сотовых телефонов, смартфонов и коммуникаторов. Некоторые из них уже имеют или планируют в ближайшем будущем открыть собственную площадку по продаже мобильных приложений. Такие специализированные порталы по распространению мобильного ПО уже имеют производитель телефонов iPhone - компания Apple (App Store), компания Nokia (OVi), производитель смартфонов Blackberry - компания RIM (App World и Application Center), компания Google (Android Market), компания Sony-Ericson (PlayNow arena) и ряд других. Помимо самих приложений, эти онлайн-ресурсы продают также разнообразный мобильный контент (музыку, видео, картинки, электронные книги и т.д.).
Кроме того, производители мобильных телефонов, смартфонов и коммуникаторов и создатели операционных систем, а также операторы сотовой связи выпускают программные инструменты для создания мобильных приложений. Они предлагаются на основе как открытого, так и закрытого ПО и зачастую предназначены для написания приложений для конкретной операционной системы, что часто означает - для конкретной модели мобильного устройства (например, iPhone, гуглфоны или смартфоны Nokia).
Рынок мобильных приложений сегодня постоянно растет - приходят новые разработчики, создаются новые операционные системы. Причем многие эксперты связываю данный рост с популярностью Apple iPhone, мобильные приложения для которого, например, в США занимают большую долю рынка подобного ПО.
На сегодняшний день объем рынка мобильных приложений составляет несколько миллиардов долларов. Однако по прогнозам исследования Juniper Research, прямые и косвенные доходы от продаж мобильных приложений достигнут 25 миллиардов долларов к 2014 году, а ежегодная прибыль данного сегмента к этому времени будет составлять около 14 млрд. долларов.
По мнению экспертов Juniper Research, такой рост будет связан, главным образом, с появлением новых магазинов, в которых будут предлагаться приложения, как для высококачественных телефонов, так и для рынка устройств широкого потребления.
Стоит отметить, что в более отдаленной перспективе площадки по распространению мобильных приложений будут получать самые большие доходы, связанные с их использованием, а не от их розничных продаж.
По прогнозам Juniper Research, игры останутся главными приложениями по части полных загрузок, и именно от них компании будут получать основной доход. Мультимедийные и развлекательные приложения начнут привлекать наибольшую долю доходов, начиная уже с 2009 года.
Игры, справочники, мобильные редакторы кода — собрали лучшие приложения по программированию для детей и подростков от 4 до 17 лет.
Самый увлекательный способ изучать программирование — через игры! Так прокачать свои цифровые навыки могут даже дошкольники: игры помогут им развить логику и научат думать как программисты. Чтобы изучать визуальное программирование в 5 лет, не нужно даже уметь читать и писать.
А подростки уже могут взяться за текстовый код и создавать свои проекты. Игры, элементы геймификации и поощрения — все это поможет удержать внимание детей и вовлечь в процесс.
У многих детей нет своего компьютера, только мобильный телефон или планшет. Это мы поняли, когда под нашими видеоуроками на YouTube все чаще стали появляться такие комментарии:
Поэтому мы подготовили подборку мобильных приложений, которые помогут освоить азы программирования. Большая часть приложений бесплатны и доступны на iOS и Android. Начнем с игр для самых маленьких и затем перейдем к приложениям для подростков.
Возраст: 4-8 лет.
Доступно: iOS (бесплатно), Android (бесплатно)
В приложении есть отдельная область программирования, где дети собирают блочный код. В этой версии игры доступно 20 уровней: чем дальше, тем дольше нужно раздумывать над решением задачи. Игра предназначена для детей, но интересна будет даже взрослым.
Есть платное продолжение Lightbot: Programming Puzzles, в котором доступны еще 50 уровней игры. Стоимость: $2.99 или 169 рублей.
Возраст: 4-8 лет
Доступно: iOS (бесплатно), Android (бесплатно)
Эта игра очень похожа на Lightbot: здесь тоже есть робот, которым нужно управлять с помощью блочного кода. Блоки управления называются пиктограммами, из них нужно собрать программу. В этом приложении тоже не нужно читать или писать текст, поэтому оно идеально подойдет дошкольникам и младшим школьникам.
Игра «Пиктомир» была разработана РАН именно для того, чтобы обучить маленьких детей программировать. Есть даже научная статья о том, как ребят в детских садах обучали программированию в этой игре еще в 2010-11 годах.
Возраст: 5-7 лет
Доступно: iOS (бесплатно), Android (бесплатно)
Scratch Jr — это младший брат популярной визуальной среды программирования Scratch. Но в Скретч Джуниор блоки обозначены яркими картинками, а не словами, что упрощает работу детям. Все просто и интуитивно понятно: перед нами сцена, а снизу категории блоков и область программирования. Здесь дети могут создавать свои игры, анимации, небольшие мультфильмы, знакомиться с основными понятиями в программировании: циклами, условными операторами и др.
Приложение доступно на планшетах и электронных книгах Kindle. Подробнее о Scratch Jr и других программах для создания игр мы рассказывали здесь.
Возраст: 5-10 лет
Доступно: iOS (бесплатно доступны 10 уровней, за 90 следующих плата $7.99)
Box Island — одна из самых известных игр для юных программистов, успевшая завоевать большое число наград. В начале игры нам рассказывают небольшую историю: наши персонажи потерпели крушение на воздушном шаре и оказались на необитаемом острове, где их поджидает много опасностей. По ходу игры нам предстоит проходить испытания на острове и получать звезды.
В челленджах дети тренируют логическое мышление, знакомятся с циклами и последовательностями, учатся распознавать образы. Все эти знания пригодятся юным программистам в будущем.
Возраст: 6-11 лет
Доступно: iOS (ограниченная версия бесплатна, полная версия по подписке $95.99 в год, пробный период 7 дней)
Эта игра тоже увлекает сторителлингом, но на этот раз ребенок может выбрать, какая игровая вселенная ему нравится больше. Мы можем оказаться в будущем и летать на дронах, управлять роботами, попасть во вселенную Майнкрафта или программировать вместе с Барби.
В приложении есть интегрированная визуальная среда для программировании. Кирпичики кода похожи на блоки в популярной визуальной среде Scratch. Они так же примагничиваются друг к другу и собираются в длинную ветвь. Детям предстоит составлять код, чтобы помочь персонажам продвинуться дальше в их истории. Ребята начинают с визуального языка, а потом могут перейти к JavaScript, Swift или Python, создавая свои мини-игры и приложения. Пока дети пишут программы в приложении, они применяют критическое мышление, занимаются решением проблем, отладкой и др. Изучают такие концепты, как переменные, функции, повторения и др.
Есть также версия для самых маленьких Tynker Junior.
Еще одна визуальная среда программирования прямо в телефоне! Дети могут добавлять персонажей и программировать их действия с помощью блочного редактора, который адаптирован под мобильное устройство («когда я нажимаю на телефон, то»). В приложении доступна своя библиотека спрайтов, Paint-редактор и подробные инструкции, которые подскажут, как сделать проекты еще круче. А еще можно публиковать свои работы прямо в приложении, чтобы в них сыграли другие пользователи.
Возраст: от 13 лет
Доступно: iOS (бесплатно)
Эта игра предназначена для изучения Swift — языка программирования, на котором написаны приложения Apple. Мы встречаем персонажа Байт, который живет на своем летающем острове. Нам нужно управлять его жизнью и решать небольшие задачи, следуя текстовым инструкциям. Внизу страницы умная система подсказывает, какую команду лучше использовать.
Также в приложении есть яркие видеоинструкции, которые подскажут, за что отвечают теги и как написать небольшие программы.
Этот вариант идеален для подростков, которые мечтают заняться разработкой приложений. Игра не доступна на смартфонах, но есть на планшетах iPad.
Возраст: от 13 лет
Доступно: iOS (бесплатно), Android (бесплатно)
Игра Grasshopper была создана Google, чтобы познакомить новичков с языком программирования JavaScript в веселом игровом формате. В этом приложении нам предстоит проходить задания и писать текстовый код в мобильном редакторе. Все задачи визуальные, поэтому мы наглядно увидим, что же мы запрограммировали. Интерактивное «дерево» покажет, как далеко мы продвинулись по уровням. А тесты и квизы помогут проверить полученные знания.
Сопровождать нас будет фирменный персонаж — кузнечик. Собственно, в честь него и названо приложение: пользователям предстоит так же весело и активно перепрыгивать с одного задания на другое.
Играть могут как начинающие программисты, так и более опытные. Приложение задает наводящие вопросы и подбирает план обучения под каждого пользователя. Подойдет подросткам, которые хотят заняться веб-разработкой.
Читайте также:
- Как оформить карту моментум в сбербанке онлайн через приложение
- Приложение где можно найти работу для подростка
- Как открыть валютный счет в сбербанк онлайн физическому лицу на телефоне
- Скачать приложение пдд дром 2020 экзамен билеты как в гаи на компьютер бесплатно
- Как оформить приложение к письму на английском