Есть в App Inventor 2 группы блоков, которые очень близки по смыслу к экселевским формулам – текстовым и математическим. Не постесняюсь выглядеть как Капитан Очевидность и скажу, что это блоки Text и Math. После недолгого размышления решил их объединить в одной статье и особенно не углубляться, поскольку функционал большей части этих блоков совершенно очевиден. Так что коснусь лишь тех моментов, которые, как мне кажется могут вызвать затруднение.
Мобильные приложения своими руками.
Логические блоки App Inventor –Logic.
В программировании сложно обойтись без логических функций, и в App Inventor они представлены набором логических блоков. Как я писал в статье про блоки управления, возможно, сюда же стоило бы отнести и некоторые блоки оттуда, но разработчики MIT приняли иное решение. Не исключено, что и правильно. Так как в Logic представлены именно логические функции.
Блоки управления App Inventor – Control.
В App Inventor есть комплекс блоков, который найдет применение практически в любом создаваемом мобильном приложении – Control. Это название переводится как «управление», что на мой взгляд не совсем верно. Здесь действительно присутствуют блоки, которые управляют приложением, но почему-то сюда попали и блоки, которые относятся к логическим функциям, например, «если-то». Впрочем, App Inventor таков, каков он есть и будем им пользоваться.
Блоки App Inventor. Важные понятия и принципы.
Возможно, эту статью стоило написать еще до описания компонентов, но тогда мне казалось, что еще можно обойтись, но когда я взялся за описание блоков App Inventor, то понял – написать о применяемых понятиях и принципах необходимо.
Блоки App Inventor представляют собой инструменты для оперирования компонентами и выглядят как пазлы.
С компонентами, более менее, все понятно. А вот с блоками – сложнее: они все такие разноцветные. Что же значат все эти цвета и формы? Как правильно собирать все эти элементы в единую программу?
Компоненты App Inventor – Storage.
Рано или поздно, каждый создатель приложений сталкивается с необходимостью сохранить данные. Причем, скорее рано. И в App Inventor для этого есть специальные компоненты – Storage.
Кстати, не заметили, слово «storage» (хранилище) очень близко и по звучанию и по смыслу с русским «сторож»? Забавно! И какими путями добрело это слово до разных языков? Ведь, наверняка, источник был один. Что интересно, «сторож», «страж» присутствуют в сходных вариантах во всех славянских языках. А маленькое исследование в Google-переводчике показало, что похожее слово есть еще в ирландском – «storas» (склад).
Впрочем, у нас тут не этимологические посиделки, засим вернемся к App Inventor.
App Inventor по-русски.
Помнится, в одной из статей по App Inventor я писал, что была попытка его русификации, но мне она не очень понравилась. Уже и не упомню почему. А русификация из App Inventor2, тем временем, пропала.
Но мир не стоит на месте и вот опять у нас есть Апп Инвентор на русском языке. Это случилось благодаря усилиям энтузиастов из сообщества «Учимся с Google». Дальше я постараюсь разобраться в том, что получилось, а сейчас, для начала, аплодисменты энтузиастам! Ну, просто потому, что получилось весьма неплохо, на мой взгляд, и работа, всяко, нужная.
Компоненты App Inventor – Sensors
Часы, навигация, игры – где только не используются данные с сенсоров, которыми напичканы современные android-устройства. Как минимум, часы необходимо использовать в значительном числе приложений, хотя бы для задания временных интервалов. И вот, в App Inventor существует специальный класс компонентов, которые позволяют получать данные с различных сенсоров и датчиков – Sensors. Они пригодятся и в анимации и в работе с медиа.
Компоненты App Inventor — Drawing and Animation
Где те славные времена, когда все компьютеры и понятия не имели о графике, а тем более анимации! Перфокарты, м-м-м-мм! Как было здорово, только чистая, ничем не замутненная информация! Хотя, я не настолько стар и застал уже DOS, где этой графики было предостаточно. Впрочем, без анимации — это скучно!
Поэтому и нам в наших приложениях не обойтись без графики и анимации, так же как и без медиа-компонентов и без компонентов-сенсоров. Конечно, для статичной графики можно обойтись и компонентом Image, а для работы с анимацией служат специальные компоненты App Inventor — Drawing and Animation Components.
Медиа-компоненты App Inventor.
Наверняка в вашем android-гаджете есть, как минимум, динамик. А скорей всего, и микрофон, и фото/видеокамера, и аудио/видео плеер, и прочие мультимедиа-радости. Следовательно, логично использовать их в создаваемом приложении.
Вот, как раз, для обращения к медиа-инструментам и служат медиа-компоненты App Inventor.
Итак, к нашим баранам.
Компоненты пользовательского интерфейса App Inventor. Часть 3.
Компонентов пользовательского интерфейса App Inventor у нас осталось всего четыре: Slider, Spinner, TimePicker и WebViewer. Если хотите вернуться к началу изучения компонентов, то: «Компоненты пользовательского интерфейса App Inventor. Часть 1» и «Компоненты пользовательского интерфейса App Inventor. Часть 2.». Хотя «стрижка только начата» и в App Inventor ещё куча компонентов других типов. Но, к делу!