Inventatorul aplicației al programului de transfuzie de apă. App Inventor este un mediu de dezvoltare vizuală pentru aplicații Android. Blocurile App Inventor. Concepte și principii importante


Aș dori să încep cu faptul că există mai multe articole despre habrahabr și geektimes despre versiunea anterioară App Inventor. Iată-le:

MIT deschide Google App Inventor în versiune beta
App Inventor - crearea de aplicații Android pentru toată lumea: Lecția 1
Citirea unui fișier XML folosind App Inventor

Acest Versiunea aplicației Inventor (beta) a funcționat din 2011 până în 2015, dar acum nu mai este acceptat. Din 2014 rulează versiunea App Inventor 2, care este incompatibilă cu cea anterioară. Până în 2011 a existat Versiunea Google App Inventor în Google Labs
Deci, App Inventor este un mediu dezvoltarea vizuală Aplicații Android care necesită cunoștințe minime de programare din partea utilizatorului. Arata cam asa:

Acest mediu de dezvoltare funcționează direct din browser. Nu este nevoie să descărcați sau să instalați nimic. Puteți crea aplicații fie de pe o tabletă Android, fie de pe un iPad. Cerința principală pentru hardware este rezolutie buna ecran. De exemplu, voi oferi o captură de ecran de pe un ecran cu rezoluție FullHD. Îl poți compara cu precedentul, care a fost realizat dintr-un ecran HD.


Pot fi introduse aplicații gata făcute Play Market, de exemplu, voi oferi un cont de dezvoltator în care toate aplicațiile sunt realizate în App inventor.
Nu voi descrie în detaliu MIT App inventor 2, deoarece diferă de versiunea anterioară în principal prin multe îmbunătățiri mici, care sunt lansate în medie o dată la câteva săptămâni. După ce ați citit articolele menționate mai sus, puteți stăpâni cu ușurință versiunea actuală.
Există destul de multă viață pe VKontakte comunitate, în care participanții își împărtășesc experiențele folosind App Inventor.
Partea 2. Proiecte App Inventor+Arduino.
Recent, subiectul „Internetul lucrurilor” s-a dezvoltat rapid. Multe proiecte pe acest subiect folosesc Arduino. Uneori, în astfel de proiecte trebuie să creați o aplicație Android, iar aici este posibil să aveți nevoie de App Inventor 2. Există mai multe articole pe această temă despre habrahabr și geektimes.
1. Proiectele App Inventor+Arduino folosind o conexiune Bluetooth. (modul bluetooth HC-05\06\07)
Aspirator robot pe Arduino
O simplă mașină Bluetooth pe Arduino
Telecomanda Bluetooth pentru televizor folosind arduino
2. Proiectul App Inventor+Arduino cu folosind wi-fi conexiuni (modul wi-fi ESP8266)
Internetul obiectelor (IoT) și instalațiile sanitare
3. Proiectul App Inventor+Arduino folosind o conexiune prin cablu (modul Ethernet Enc28j60)
Controlul volumului amplificatorului cu mai multe zone folosind aplicația Android și Arduino
4.App Inventor + proiect Arduino folosind conexiunea GPRS/GSM (GPRS/GSM shield SIM900)
Controlul încălzirii într-o casă de țară
Ei bine, aș dori să închei cu o veste pozitivă că din august 2015 App Inventor 2 acceptă limba rusă. Dacă cineva are propriile aplicații interesante făcute în acest mediu de dezvoltare, le puteți posta în comentarii, cred că mulți vor fi interesați să vadă ce alte aplicații pot fi realizate folosind App Inventor.
P.S. O colecție de peste 100 de materiale educaționale despre Arduino pentru începători și profesioniști
P.P.S. Curs online despre Arduino pe Giktimes

App Inventor- un mediu de dezvoltare vizuală pentru aplicații Android care necesită cunoștințe minime de programare din partea utilizatorului. Dezvoltat inițial la Google Labs, după închiderea acestui laborator a fost transferat la Massachusetts Institute of Technology. La început martie 2011 anul, Massachusetts Institute of Technology a lansat o versiune beta publică a proiectului, disponibilă pe site-ul web appinventor.mit.edu.

Acest mediu de dezvoltare funcționează direct din browser. Nu este nevoie să descărcați sau să instalați nimic. Rezultatul poate fi vizualizat pe un dispozitiv Android. Aplicațiile gata făcute pot fi plasate pe Play Market.

Din august 2015, App Inventor 2 este compatibil limba rusă.

În editorul online MIT App Inventor 2, aplicațiile sunt construite pe baza componentelor standard, care sunt elementul principal al dezvoltării aplicațiilor Android.
Blocurile App Inventor. Concepte și principii importante

Blocurile App Inventor sunt instrumente pentru manipularea componentelor și arată ca niște puzzle-uri.

Blocurile din acest designer de aplicații Android sunt împărțite în două grupuri mari, în funcție de ceea ce influențează și la ce se leagă:

  • legate direct de componente
  • legate de aplicația în ansamblu

Să începem cu blocuri care aparțin componentelor. Ele pot fi împărțite în trei tipuri, care se disting ușor prin culoare:

1. blocuri care descriu proprietățile componentei. Sunt verzi și arată așa:

acest bloc denotă proprietatea curentă a componentei. Această imagine arată blocul de culoare de fundal pentru componenta text TextBox1. Ea presupune obținerea unei valori existente.

iar acesta setează valoarea necesară componentei (dați TextBox1 o culoare de fundal...). „set” - set. Acest tip de bloc de proprietăți ar putea fi clasificat ca comenzi (handlers), deoarece oferă de fapt o comandă pentru a modifica orice proprietate a componentei, inclusiv valorile câmpului. Cu toate acestea, dezvoltatorii App Inventor au decis în acest fel - până la urmă, acestea sunt și proprietăți.

2. blocuri de evenimente, adică acele blocuri care monitorizează apariția unui eveniment în aplicație, de exemplu, apăsarea unui buton și apoi lansarea unei comenzi de blocare. Sunt vopsite cu bronz și arată astfel:

acest bloc, de exemplu, efectuează o acțiune atunci când se face clic pe un buton (când se face clic pe Buton3, face...)

3. comandă bloc, în App Inventor acest bloc este adesea numit un handler. Acest bloc specifică ce trebuie făcut cu componenta căreia îi aparține blocul:

Acest bloc particular apelează date de la temporizatorul dispozitivului.

Al doilea grup de blocuri relevante pentru întreaga aplicație, este organizat oarecum diferit.

Pentru început, iată lista lor de subgrupuri:

  • Blocuri logice– blocuri logice
  • Blocuri matematice– blocuri de matematică
  • Blocuri de text– blocuri de text
  • Listează blocuri– blocuri pentru gestionarea listelor
  • Blocuri de culoare– blocuri pentru managementul culorilor
  • Blocuri variabile– blocuri pentru controlul variabilelor
  • Blocuri de proceduri– blocuri de proceduri.

Toate acestea, cu excepția blocurilor Proceduri, sunt încorporate în alte blocuri. Adică, nu pot servi ca bloc inițial, spre deosebire de blocurile de evenimente aparținând componentelor - toate acțiunile sunt efectuate atunci când apar unele evenimente cu componente.

Aici merită să vorbim mai mult despre tipurile de „puzzle-uri”. Deci, probabil ați observat că există patru tipuri de puzzle-uri.

Din forma lor este destul de evident că orice lanț dintr-o aplicație mobilă începe cu primul tip. Acesta este un eveniment și este destul de logic că inițiază toate acțiunile ulterioare. Și acest tip nu este diferit de cel adoptat în acest designer de aplicații Android.

Dar următoarele două tipuri de blocuri conform tipologiei App Inventor le aparțin diferite tipuri: proprietăți și, respectiv, comenzi (handlers). Dar în funcție de forma puzzle-ului și de semnificație, ele ar putea fi clasificate ca comenzi, deoarece stabilesc acțiunea. Să zicem doilea puzzle-ul prezentat în imagine dă o comandă pentru a atribui o anumită valoare unei componente, A treilea puzzle - apelează o componentă cu o anumită valoare. În plus, aceste puzzle-uri sunt „intermediare” nu pot fi folosite pentru a finaliza lanțul.

Dar patrulea specia este valoarea finală, existentă sau calculată, și încheie lanțuri cu aceasta. De exemplu, a patra imagine reprezintă valoarea curentă a componentei Clock1.

Compania IT anunță un concurs pentru dezvoltarea de aplicații mobile pentru sistemul de operare Android, create în limbajul de programare App Inventor.

Datele Concursului
  • Recepția și înregistrarea lucrărilor la concurs: de la 1 ianuarie până la 15 mai 2017.
  • Recenzia lucrărilor de către Juriul competitiv - în perioada 15 mai - 30 mai 2017.
  • Anunțul rezultatelor concursului pe 30 mai pe portalul competiției.

Instalare ferestrele software-ul pentru configurare App Inventor are două părți:

  1. Instalarea pachetului software App Inventor Setup. Acest pas este același pentru toate dispozitivele Android și același pentru Windows XP, Vista, Windows 7, 8.1 și 10.
  2. Dacă alegi utilizați Cablu USB pentru a vă conecta la un dispozitiv, atunci va trebui instalați drivere Windows pentru telefonul dvs. Android.

NOTĂ: App Inventor 2 nu funcționează cu Internet Explorer. Pentru utilizatorii de Windows, vă recomandăm să utilizați oricare dintre acestea Chrome sau Firefox ca browser pentru utilizare cu App Inventor.

Instalarea pachetului software App Inventor Setup

Trebuie să efectuați instalarea dintr-un cont care are privilegii de administrator. Instalarea printr-un cont non-administrator nu este acceptată în prezent.

Dacă ați instalat o versiune anterioară a instrumentelor de configurare App Inventor 2, va trebui să le dezinstalați înainte de a instala cea mai recentă versiune. Urmați instrucțiunile de la Cum să actualizați software-ul de configurare App Inventor.

Localizarea software-ului de configurare

În cele mai multe cazuri, App Inventor ar trebui să poată localiza software-ul de configurare pe cont propriu. Dar dacă solicită locația software-ului, calea de intrare este C:\Program Files\Appinventor\commands-for-Appinventor. Dacă utilizați o mașină pe 64 de biți ((Cum să vă dați seama dacă sunteți pe Windows pe 64 de biți) , ar trebui să introduceți Program Files (x86) în loc de Program Files. De asemenea, dacă nu ați instalat software-ul ca administrator , a fost instalat în directorul dvs. local și nu în C:\Program Files. Va trebui să îl căutați pentru a găsi calea corectă.

În această postare vă voi prezenta MIT App Inventor 2 software și vă voi arăta de ce aveți nevoie pentru a începe rapid construirea aplicație pentru Android e care interacționează și controlează Arduino.

Iată conținutul care va fi acoperit în această postare:

  • De ce MIT App Inventor 2 este o alegere bună?
  • Accesarea aplicației MIT Inventor 2
  • Cum să controlezi Arduino cu MIT App Inventor (Bluetooth)
  • Prezentare generală a MIT App Inventor
  • Proiecte cu MIT App Inventor
  • Aplicații Android pentru Arduino cu MIT App Inventor 2

Vă prezentăm MIT App Inventor 2

MIT App Inventor 2 este un serviciu gratuit simplu și intuitiv pentru crearea de aplicații Android. Dacă doriți să începeți cu MIT App Inventor, nu trebuie să descărcați sau să instalați niciun program pe computer, deoarece software-ul este bazat pe cloud, așa că creați aplicațiile direct în browser (Chrome, Mozilla, Safari, Internet Explorer). , etc).

De exemplu, aveți nevoie doar de un conexiune la internet pentru construirea aplicațiilor.

De ce MIT App Inventor este o alegere bună?

  • MIT App Inventor 2 este intuitiv și simplu de utilizat.
  • Nu trebuie să fii un expert în programare sau design pentru a crea aplicații minunate care pot face lucruri utile.
  • Crearea designului este la fel de ușoară ca și selectarea și plasarea widget-urilor pe ecranul smartphone-ului.
  • Codul se face cu drag și picătură blocuri de puzzle.

Oricine poate învăța cum să-și creeze propriile aplicații cu MIT App Inventor 2 cu câteva ore de practică.

Accesarea aplicației MIT Inventor 2

Cele mai frecvente module Bluetooth utilizate cu Arduino sunt HC-05 bluetooth, HC-04 și HC-06.

Pentru mai multe informații despre modulul bluetooth, puteți consulta această postare de blog:

Modulul Bluetooth funcționează cu date seriale. Aceasta înseamnă că Arduino trimite informații și modulul Bluetooth le primește prin serial (și invers).

Următoarea figură explică cum circulă informațiile din aplicația Android către Arduino.

Smartphone-ul dvs. trimite informații către modulul Bluetooth prin Bluetooth. Apoi, modulul Bluetooth trimite informațiile prin comunicare serială către Arduino. Acest flux funcționează și invers: Arduino trimite informații către modulul Bluetooth care le trimite către smartphone prin Bluetooth.

Prezentare generală a MIT App Inventor

Acesta este un curs pas cu pas pentru a vă ajuta să creați aplicații Android interesante pentru Arduino, chiar și fără experiență anterioară! O colecție de 8 + 1 proiecte.

Sper că ați găsit această postare utilă.