Tema App Inventor
Tema App Inventor
Tehnologie
APP INVENTOR
Indice:
1.- INTRODUCERE....................................................................................................................................2
2.- ELEMENTE DE PROGRAMARE ÎN APP INVENTOR..............................................................3
2,1,.- SENTINȚE................................................................................................................................3
2,2,- CONDIȚII..............................................................................................................................4
2,3,,- BUCLES.........................................................................................................................................4
2,4,-VAVARIABILE....................................................................................................................................5
2.5.- EVENIMENTE.......................................................................................................................................5
3.- DE UNDE ÎMI DESCARC APP INVENTOR?....................................................................................6
4.- INTERFAȚĂ............................................................................................................................................7
5.- INSTALARE PE MOBIL pentru testare și depanare (debug)....................................................10
5,1,- PRIMA FORMĂ:.......................................................................................................................10
5.2.- A DOUA FORMĂ:....................................................................................................................12
5.3.- A TREIA FORMĂ:.....................................................................................................................13
6.- INSTALAREA PROGRAMULUI ÎN MOBILUL NOSTRUPARA USO DE USUARIO
(COMPILARE).......................................................................................................................................14
6.1.- SALVAREA PROGRAMULUI..........................................................................................15
7.- ACTIVITĂȚI.....................................................................................................................................16
-1-
I.E.S. Cuenca Minera Dto. Tehnologie
1.- INTRODUCERE
Android este un sistem de operare gratuit care este utilizat de multe telefoane mobile actuale (telefoane
inteligente = smartphone), este bazat pe LINUX. Android aparț ine Google. La un anumit interval de timp
apar noi versiuni: 1.5 (Cupcake), 1.6 (Donut), 2.0 (Eclair), 2.2 (Froyo), 2.3 (Gingerbread), 3.2
(comanilă), 4.0 (Sandviș cu îngheț ată), 4.1 (Bălegar de jeleu), 4.2 (Bălegar de jeleu - Ursuleț de gumă), 4.3 (Bălegar de jeleu)
1.- ConAndroid SDK ș i Eclipse. Programele sunt realizate scriind coduri în Java. Este modul în care
utilizează programatorii buni.
2.- Prin intermediul unei aplicații de plată (aproximativ 40 €) numită (B4A)
BASIC4Android, pentru a realiza programe într-un mod similar cu cel în care se face cu Visual Basic
3.- Prin intermediul App inventor. Este o modalitate intuitivă de a crea programe, situând convenabil
instrucțiunile ca și cum ar fi piese ale unui puzzle. Vom folosi App Inventor pentru a realiza
programe. Ceea ce trebuie să faci este să fii conectat la Internet pentru a putea utiliza App inventor:
- App Inventor a apărut pe 12 iulie 2010 și s-a deschis pentru întregul public pe 15 decembrie
2010.
- A fost dezvoltat de Hal Abelson de la MIT și inginerii de la Google Ellen Spertus și Liz
Looney, împreună cu David Wolber, profesor la USFCA și divulgator al aplicației.
-2-
I.E.S. Cuenca Minera Dto. Tehnologie
Aprincipiul lunii august 2011Google a anunț at că nu va mai întreț ine această aplicaț ie, dar că
la aș crea cod liber destinat educația.
a
- O săptămână mai târziuInstitutul Tehnologic din Massachusetts (MIT), o instituț ie de
educație superioară privată situată în Cambridge, Massachusetts (SUA), a anunțat că se va ocupa
del proiect.
Pe 31 decembrie 2011, App Inventor de la Google a încetat să funcționeze.
El4 martie 2012Institutul Tehnologic din Massachusetts (MIT) a reluat
proiect pe Internet.
La sfârș itul lunii decembrie 2013, MIT lansază AI 2, o nouă versiune a App Inventor:
[Link]
- În noiembrie 2014 apare opțiunea de limbă, cu care putem vedea majoritatea
elemente în spaniolă.
- El15 iulie 2015dispare App inventor (vechiul). Există o aplicație web pentru
treceți proiectele .zip din App inventor la .aia din App inventor [Link]ție online.
2,1,.-SENTINȚ E
Al programar necesitamos a menudo să-i spunem computerului să facă ceva. În App Inventor există
numeroase blocuri care sunt instrucț iuni de programare. Se distinge rapid deoarece exprimă o
acț iunea de realizat cu un verb la imperativ. Cele mai frecvente suntapel, setydef(abreviatura de
define). În plus, blocurile care sunt propoziț ii sunt disponibile doar în două culori:albastrupara
modificarea variabilelor sau proprietăț ilor unui obiect ș iportocalăparalelarea funcț iilor. În imaginea următoare
se văd câteva exemple de instrucț iuni pentru a diviza un text în părț i, a-l converti în litere mari,
schimbaț i înălț imea, textul sau vizibilitatea unui cadru de text sau definiț i o variabilă.
-3-
I.E.S. Cuenca Minera Dto. Tehnologie
2,2,- CONDIȚ II
Adesea trebuie să realizăm diverse acț iuni în funcț ie de faptul că ceva se întâmplă sau nu. În App
Inventator pentru a condiț iona programul nostru, avem structuridacă-atunci, dacă-atunci-altfel, în timp ceyalege:
În toate aceste blocuri se poate observa cum avem în partea superioară un spațiu pentru a se potrivi cu
test o întrebare pe care o pune programul pentru a decide pe unde să continue fluxul său. Primele trei
structurile sunt obișnuite în majoritatea limbajelor, ultima, choose, este practic la fel ca if-
then-elsecon cu diferența că permite returnarea unei variabile în funcție de îndeplinirea sau nu a testului.
2,3,,- BUCLES
Un bucle provoacă executarea repetată a mai multor instrucțiuni. În App inventor avem la dispoziție
bucleswhile, for rangeyforeach.
Primul va executa blocul de instrucțiuni care se potrivesc în secțiunea do atâta timp cât se îndeplinește
condiția care reflectă [Link] rangees buclele tipice „for” din alte limbaje de programare și,
ca atare, are opțiunile de a alege numele variabilei care iterează, începutul, sfârșitul și dimensiunea
săriturile de iterație. În cele din urmă, foreach este un iterator peste elementele unei liste.
-4-
I.E.S. Cuenca Minera Dto. Tehnologie
2,4,- VARIABILE
Dispunem de instrumentele pentru a defini și a schimba variabile. Tipul poate fi numeric sau un
textul și „se declară” atunci când i se atribuie o valoare pentru prima dată.
2.5.- EVENIMENTE
Este indispensabil ca programele să fie capabile să răspundă la interacțiunea utilizatorului cu
interfața. Acolo își câștigă importanța blocurile de App Inventor, pentru a executa acțiuni în
răspuns la evenimentele care apar pe telefon sau tabletă.
Numele diferitelor evenimente depind de obiectul care le provoacă. Un buton semnalează când
s-a făcut clic pe el, în timp ce accelerometrul semnalează când a fost agitat telefonul mobil,
mesageria de când am primit un mesaj, obiectul Twitter de când am fost menționați
în acea rețea socială, camera foto de când s-a făcut o poză și tot așa mai departe.
5
I.E.S. Cuenca Minera Dto. Tehnologie
În imaginea anterioară se pot vedea unele dintre aceste evenimente. Din această selecție se observă că cu
App Inventor nu dispune doar de obiecte care pot fi plasate pe ecran, cum ar fi un buton sau o imagine,
ci și de multe alte obiecte care ne oferă acces la funcționalitățile pe care le au telefoanele și
tablete Android. Avem acces la Internet, Bluetooth, putem efectua apeluri, trimite și primi mesaje,
coordonatele de poziție GPS, etc.
De asemenea, se poate observa cum toate evenimentele au structura „Când evenimentul se desfășoară”, și sunt
de culoare verde. Au această culoare pentru că fac parte din secțiunea „Blocurile mele” în mediul de dezvoltare.
„Blocurile mele” este locul unde se citesc sau manipulează proprietățile diferitelor elemente care au fost
plasate manual în mediul de design: butoane, busolă, etichete, casete de text, etc.
-6-
I.E.S. Cuenca Minera Dto. Tehnologie
Pentru a funcționa ai nevoie dea avea instalat JAVADe asemenea, ai nevoie de un cont Google
Gmail.
[Link]
4.- INTERFAȚ Ă
-7-
I.E.S. Cuenca Minera Dto. Tehnologie
[Link]ț ine toate elementele pe care le putem insera în aplicaț ia noastră. Există
elemente grafice precum casete de text, butoane, pânză de desen (Canvas) ș i elemente care nu
se văd pe ecranul telefonului mobil, ca bază de date (TinyDB), accelerometru, cameră video, etc.
Acesta este mediul în care se proiectează aplicația. Pentru a putea efectua programarea este
Este necesar să dai clic pe butonul din colțul din dreapta sus cu textul „Deschide editorul de blocuri”.
Aceasta va face ca browserul să avertizeze că va descărca o aplicație care se va lansa cu Java Web Start.
În timp ce aplicația se descarcă, un text indicativ va apărea în partea de jos a ecranului.
carga
La terminarea încărcării, dacă aplicaț ia care permite execuț ia sau simularea nu este instalată
mobilul va apărea acest mesaj:
-8-
I.E.S. Cuenca Minera Dto. Tehnologie
Aceasta este ecranul pe care îl vom folosi pentru a crea programele care interacț ionează cu interfaț a
grafic. Se poate observa cum este împărț it în două părț i foarte clare: un imens pânză în „alb” la
dreapta unde se vor trasa blocurile de programare ș i la stânga meniurile care oferă acces
acelor blocuri.
Meniul este format din trei taburi: Built-In, My Blocks ș i Advanced, ș i sub fiecare dintre ele
apar datorită diferitelor meniuri care vor permite selectarea blocurilor disponibile în fiecare caz.
-9-
I.E.S. Cuenca Minera Dto. Tehnologie
toate elementele pe care le-am plasat în Vizualizator ș i care sunt de acelaș i tip. De exemplu,
La plasarea unui pair de butoane va apărea "Any Button" ș i se vor putea schimba acolo câteva proprietăț i
care afectează simultan toate butoanele.
În colț ul din dreapta sus al editorului de blocuri de programare se pot vedea de asemenea
butonii care oferă acces pentru a se conecta cu un telefon Android care ar fi conectat la calculator sau pentru a lansa
emulatorul.
În aceste zile, App Inventor 2 online permite doar coduri de maximum 5 MB.
Când am terminat programul, trebuie să vedem dacă funcționează. Pentru asta, sunt 3 modalități de
verifică-l:
10
I.E.S. Cuenca Minera Dto. Tehnologie
- Lansează programul MIT AI2 Companion pe care l-ai instalat pe telefonul tău mobil.
-11-
I.E.S. Cuenca Minera Dto. Tehnologie
- Programul va rămâne conectat până când îl deconectăm (Conectare / Reiniț ializare conexiune)
În acest fel putem depura (debug) programele pe care le realizăm până funcț ionează
corect
În acest caznu ne trebuie telefon mobil sau Wifipentru a testa aplicaț ia noastră.
([Link]
- 12 -
I.E.S. Cuenca Minera Dto. Tehnologie
La fel ca în cazurile anterioare, dacă schimbăm ceva la Designer sau la Blocuri, acea schimbare
pasaráal Emulador.
(De asemenea, acest program poate fi instalat pe LINUX, dar este puțin mai complicat)
- 13 -
I.E.S. Cuenca Minera Dto. Tehnologie
(COMPILARE)
Pentru a încărca programele deja compilate pe telefonul tău, este convenabil ca acesta să aibă un scanner.
de Cod QR, ș i dacă telefonul tău nu îl are, descarcă ș i instalează-l, de exemplu:Scanner de Coduri de Bare ZXing.
În acest caz vom copia fiș ierul pe calculatorul [Link]ș i de la calculatorul nostru
porUSBlo putem transfera pe mobil.
O altă formă ar fi să obț inem pe computerul nostru codul QR al programului nostru, pentru a apoi
scanează QR-ul cu telefonul mobil ș i trimite-l [Link] este forma recomandată.
- 14 -
I.E.S. Cuenca Minera Dto. Tehnologie
- 15 -
I.E.S. Cuenca Minera Dto. Tehnologie
7.- ACTIVITĂȚ I
Bibliografia
- 16 -