App Inventor
Працює це середовище розробки безпосередньо з браузера. Завантажувати та встановлювати нічого не потрібно. Отриманий результат можна переглядати на Android-пристрої. Готові програми можна розміщувати у Play Market.
Блоки App Inventor. Важливі поняття та принципи
Блоки App Inventor є інструментами для оперування компонентами і виглядають як пазли.
Блоки в цьому конструкторі програм для Android розбиті на дві великі групи за ознакою – на що впливають і до чого ставляться:
- що стосуються безпосередньо компонентів
- що відносяться до додатку в цілому
Почнемо зблоків, що належать компонентам. Їх можна розділити на три типи, які легко розрізнити за кольором:
1. блоки, що описують властивості компонента. Вони зеленого кольору і виглядають так:
цей блок означає поточну властивість компонента. На цій картинці наведено блок кольору тла для текстового компонента TextBox1. Він має на увазі отримання вже існуючого значення.
а цей задає потрібне значення компоненту (привласнити TextBox1 фоновий колір …). "set" - задати. Цей тип блоку-властивості можна було б віднести до команд (обробників), оскільки він дійсно дає команду змінити будь-яку властивість компонента, в тому числі, і значення полів. Однак розробники App Inventor вирішили так - все ж таки це і властивості теж.
2. блоки-події, тобто ті блоки, які відслідковують настання якоїсь події в додатку, наприклад, натискання кнопки і далі запускають блок-команду. Вони пофарбовані в бронзовий колір і виглядають так:
цей блок, наприклад, виконує дію після натискання кнопки (коли по Button3 клікнули зробити …)
3.блок-команда, в App Inventor цей блок часто називають обробником. Цей блок показує, що необхідно зробити з компонентом, до якого належить блок:
Саме цей блок викликає дані з таймера пристрою.
Друга група блоків,що стосуються всього додатку, організована дещо інакше.
Для початку ось їх список підгруп:
- Control blocks - керуючі блоки.
- Logic blocks – логічні блоки
- Math blocks – математичні блоки
- Text blocks – текстові блоки
- Lists blocks – блоки для керування списками
- Colors blocks – блоки для керування кольором
- Variables blocks – блоки для керування змінними
- Procedures blocks – блоки процедур.
Всі вони, крім Procedures blocks, вбудовуються в інші блоки. Тобто, вони не можуть служити початковим блоком, на відміну від блоків-подій, що належать компонентам – всі дії здійснюються за будь-яких подій з компонентами.
Ось тут варто розповісти ще про типи «пазлів». Отже, ви напевно помітили, що є пазли чотирьох видів.
З їхньої форми цілком очевидно, що першим видом починається будь-який ланцюжок у мобільному додатку. Це – подія і цілком логічно, що вона ініціює усі подальші дії. І цей тип не відрізняється від прийнятого в цьому конструкторі програм для Android.
А ось наступні два види блоку за типологією App Inventor відносяться до різних типів: властивостей та команд (обробників), відповідно. Але за формою пазла та за змістом їх можна було б віднести до команд, оскільки вони задають дію. Скажімо,другий наведений на малюнку пазлдає команду присвоїти компоненту певне значення, атретій пазл -викликатикомпонент із певним значенням. Крім того, ці пазли є «проміжними», ними не можна закінчити ланцюжок.
А осьчетвертий вигляд єкінцевим значенням, що існує або розраховується і їм закінчуються ланцюжки. Наприклад, четверта картинка є поточним значенням компонента Clock1.