App Inventor este un mediu de dezvoltare vizuală pentru aplicații Android. Dezvoltarea extensiilor pentru App Inventor: introducere Aplicația pentru App Inventor


Aș dori să încep cu faptul că există mai multe articole despre habrahabr și geektimes despre versiunea anterioară a App Inventor. Aici sunt ei:

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

Această versiune de App Inventor (beta) a rulat din 2011 până în 2015, dar nu mai este acceptată. Din 2014 rulează versiunea App Inventor 2, care este incompatibilă cu cea anterioară. Până în 2011, a existat o versiune a Google App Inventor în cadrul Google Labs
Deci, App Inventor este un mediu de dezvoltare vizuală pentru aplicații Android care necesită cunoștințe minime de programare din partea utilizatorului. Ea arata 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. Principala cerință pentru hardware este o rezoluție bună a ecranului. 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.


Aplicațiile gata făcute pot fi plasate pe Play Market; de exemplu, voi da un cont de dezvoltator în care toate aplicațiile sunt realizate în App inventor.
Nu voi descrie MIT App inventor 2 în detaliu, 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 folosind conexiune wi-fi (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

Instalarea software-ului Windows pentru App Inventor Setup 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ă alegeți să utilizați cablul USB pentru a vă conecta la un dispozitiv, atunci va trebui să 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 Crom 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ă.

Îmi amintesc că într-unul dintre articolele de pe App Inventor am scris că a existat o încercare de rusificare, dar nu mi-a plăcut prea mult. nici nu-mi amintesc de ce. Între timp, rusificarea din App Inventor2 a dispărut.
Dar lumea nu stă pe loc și aici avem din nou App Inventor în rusă. Acest lucru s-a întâmplat datorită eforturilor entuziaștilor de la Comunitatea „Învățare cu Google”.. În continuare voi încerca să-mi dau seama ce s-a întâmplat, dar acum, în primul rând, aplauze pentru entuziaști! Ei bine, pur și simplu pentru că a ieșit destul de bine, după părerea mea, iar munca a fost necesară din toate punctele de vedere.

Dar, de la entuziasm la acțiune.
Puteți trece la rusă în meniul derulant de selecție a limbii din dreapta sus.

Acum ce mi-a placut:
Traducerea competentă și plăcută în limba rusă a diferitelor meniuri de pe desktop-urile „Designer” și „Blocks”

Acest lucru va permite imediat unei persoane departe de programare și limba engleză să nu se piardă. Eu însumi sunt departe de primul, și doar puțin mai aproape de al doilea, așa că îmi place, la naiba! Deși sunt deja obișnuit cu interfața în engleză.
Facem clic pe întrebarea de lângă ea în meniul „Paletă” și ce vedem?

Bah! Da, acesta este un mic indiciu, tradus și în al nostru, cei mari și puternici. Grozav de asemenea! Dacă mi-am dat seama de un lucru precum un buton fără a apela la un dicționar, atunci, de exemplu, pentru a-mi da seama de sprite, trebuia să mă scarpin în cap. Și aici totul este pe un platou de argint.
Să mergem mai departe și să ne uităm la blocuri. Și aici există splendoare deplină și rusificare.

Recunosc sincer că se pare că mi-am dat seama de IA (bine, bine, doar o parte din ea), dar unele blocaje mă fac să mă încordez pentru că, din nou, engleza mea, din păcate, este șchiopătă. Prin urmare, App Inventor în limba rusă este aici pentru a vă ajuta.
Există, de asemenea, un index de eroare în App Inventor. Și băieții lui nu l-au ignorat.

În general, repet, mi-a plăcut rusificarea.
Există, desigur, mici greșeli: de exemplu, unele cuvinte lipsesc în „Proprietăți” componente.

Dar, Dumnezeule, acesta este un lucru atât de mic!
Da, aici, sfaturile pentru blocuri sunt încă în engleză. Dar înțelegerea lor corectă lipsește adesea.

Acum despre dacă voi trece personal la versiunea rusificată. Cel mai probabil nu, și iată de ce: marea majoritate a limbajelor de programare folosesc limba engleză. De aici concluzia – oricine dorește să avanseze mai departe în învățarea programarii trebuie să lucreze cu limba originală. Si vreau.

Și următorul argument: în procesul de a face cu AI, mi-am ridicat nivelul de engleză. Și acest lucru este, de asemenea, foarte util.
Dar! Voi apela în continuare la App Inventor în limba rusă, deoarece nu totul este întotdeauna clar. Și mai mult, nu aveți întotdeauna timpul și dorința de a învăța o limbă străină dacă aveți nevoie să vă scrieți, de exemplu, o aplicație de ceas cu alarmă cu propriile caracteristici. Și aici App Inventor în rusă vă va ajuta. Ce se întâmplă dacă doriți să învățați cum să creați aplicații mobile pentru copiii care tocmai au început să învețe limba engleză? Da, cu IA vorbitoare de engleză le vei încurca doar capetele. La urma urmei, amintiți-vă că acest lucru a fost creat pentru antrenament.
Așadar, munca depusă merită toată atenția și respectul. Și, fără îndoială, folosiți.
De asemenea, ar fi bine ca băieții să creeze un manual complet de rusă... Oprește-te! Stop! Ce voi face atunci?

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 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

Sa incepem 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, aparțin unor tipuri diferite: 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. Sa spunem al doilea puzzle-ul prezentat în imagine dă o comandă pentru a atribui o anumită valoare unei componente, A al 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.

Si aici Al 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.