Не дай собі засохнути (несподіване продовження)

продовження
Раніше в серіалі: — Тут я розповів, як створював два електронних модулі, що взаємодіють між собою, для забезпечення системи автоматичного поливу. — Тут я розкрив таємниці їхнього внутрішнього світу, тобто. програмного забезпечення. — Тут я описав один із варіантів зв'язку моєї системи із зовнішнім світом.

Частина 6. Інша наружка.

Мета мого блогу, не полягає в тому, щоб пояснити вам як я дійшов до цього життя і навіть не в деталях і подробицях опис створеного мною пристрою, хоча, частково і в цьому теж. Головною ж моєю метою є показати вам, дорогі читачі, як я бачу цей химерний світ мікроелектроніки, як розумію його і підкоряю своїм ідеям. Тому я просто не міг не відволіктися від всієї плинності і розповісти вам про чергове моє відкриття — про цей чудовий світ MIT App Inventor. А тепер про все по порядку. MIT App Inventor навіть програмою то й не назвеш, він присутній у вигляді сторінки в інтернеті і навіть не намагайтеся її відвідати під IE, відчувається не приязнь до Майкрософту, принаймні на моєму окремо взятому комп'ютері. Після проходження відповідних процедур реєстрації та угоди, на ваш погляд постає чудовий світ доступного інвентарю для створення аплікації під згаданий тут вже неодноразово Андройд.

Спочатку створимо свій проект. Як ви помітили вибираємо пункт меню "Start new project" і, у відповідному вікні, вбиваємо ім'я нетлінного творіння, що вийшов з-під ваших рук.

По суті весь процес «програмування» зводиться до двох етапів:

  • "Дизайнерському" - в якому, необхідно відтворити образ екрану, який побачить користувач вашої аплікації.
  • «Блочному» — в якому необхідно описати поведінку аплікації у відповідь на ту чи іншу подію, якто від дотику до створеного вами екрану, ну там кнопки всякі, поля, слайдери і т.д., або, на реакцію на той чи інший сенсор пристрою або сервіс, що бере участь в аплікації.
аплікації
До речі, про сенсори. Андройд пристрій, будь то мобільник або планшет, інші я розглядати не буду, має стандартний набір сенсорів для аналізу та взаємодії із зовнішнім світом. У нашому «домашньому» модулі для зв'язку із зовнішнім світом передбачено підключення до порту RS232. У випадку Андройд пристрою, найближчим для зв'язку з «домашнім» модулем є Bluetooth з'єднання. Відповідно, для зв'язку з Андройд пристроєм домашньому модулю варто обзавестися ось такою штучкою.
несподіване
Не зупинятимуся на деталях її підключення до «домашнього» модуля, залишу це на потім. А поки що, займемося дизайном нашої аплікації.

Частина 6.1. Дизайнерська.

Частина 6.2. Блокова.

Частина 6.3. Завантажувальна.

засохнути
Вибираємо меню Build. Воно, відповідно, запропонує вам дві опції побудови:

  • завантаження на Android пристрої нашої аплікації засобами отримання шляху до неї через QR код. Вибравши цей маршрут MIT App Inventor 2 не довго думаючи явит перед нашими очима зображення QR коду який необхідно сфотографувати Андройд пристроєм програмою, яка вміє розшифровувати QR коди. Після розшифровки коду, ваша програма запропонує встановити створену вами аплікацію, на що ви погоджуєтеся та відповівши на низку питань маєте встановлену на ваш пристрій аплікацію.
  • MIT App Inventor 2 створює на вашому комп'ютері .apk файл, який можна встановити на Андройд пристрій іншими конвенційними способами.
засохнути
Для тих, хто закохався в QR код. Все в ньому добре і чудово, але, як у «Попелюшці» здванадцятим ударом карета перетвориться на гарбуз, а через дві години отриманий нами QR код теж втратить будь-яку актуальність і стане просто картинкою QR код. Ось, поки і все, що я хотів я вам розповісти про роботу з таким унікальним і простим продуктом під назвою MIT App Inventor 2, обіцяю далі повернутися і розповісти про управління «домашнім» модулем за допомогою аплікації написаної на MIT App Inventor 2. Так сказати - продовження слід.