Explorarea creatorilor de aplicații mobile

  • Aflați mai multe despre diferite instrumente de creare a aplicațiilor și limbaje de programare
  • Pregătiți-vă să utilizați un dezvoltator de aplicații pentru a crea o aplicație mobilă.

CREAREA UNEI APLICAȚII MOBILE

Pentru proiectul vostru Technovation, veți construi o aplicație care poate rula pe un dispozitiv mobil. Aplicațiile web sunt o opțiune, dar sunt sugerate pentru participanții care au o anumită experiență anterioară în programare și care caută o provocare.

Aici vom începe să explorăm construirea unei aplicații mobile folosind programarea bazată pe blocuri. Dacă sunteți începătoare în domeniul codării, acesta este locul potrivit pentru a începe!

Pentru a crea o aplicație mobilă, veți utiliza un constructor de aplicații. Constructorii de aplicații sunt numiți și platforme de codare. 

Platformele de codare sunt programe care rulează fie pe computer, cum ar fi Android Studio, fie pe site-uri online, cum ar fi MIT App Inventor. Acestea vă permit să scrieți cod, fie folosind blocuri, precum App Inventor, fie text, precum Android Studio. Codul vostru este compilat, sau transformat în cod mașină, ceva ce computerele (și telefoanele mobile) înțeleg. Odată convertit în cod mașină, computerul sau telefonul poate rula codul pentru a vă urma instrucțiunile.

CONSTRUCTORII DE APLICAȚII

Constructorii de aplicații au de obicei o interfață drag and drop care vă permite să construiți aplicații utilizând blocuri în loc să tastați cod. Chiar dacă codul pare simplu în constructorii de aplicații, veți învăța totuși concepte valoroase de codare.

Dacă sunteți începătoare în programare, vă recomandăm să utilizați App Inventor sau Thunkable pentru limbajul vostru de programare. Nu sunteți limitate la utilizarea acestor platforme pentru proiectul vostru, dar acestea sunt cele pe care le vom analiza în acest curriculum.

App Inventor bee logo
MIT App Inventor
Thunkable beaver logo
Thunkable

Pentru a alege între App Inventor și Thunkable, ar trebui să vă bazați decizia pe care platformă are un suport mai bun pentru caracteristicile pe care doriți să le includeți în aplicația voastră. Consultați tabelul următor pentru a vă ajuta să decideți.

Caracteristică App Inventor Thunkable
Poate rula și testa proiectul atât pe iOS, cât și pe Android Da Da
Sursă deschisă* - se referă la software al cărui cod sursă este disponibil public, gratuit, și poate fi folosit, modificat și distribuit de oricine. Da Nu
Gratuit Da Gratuit cu limite, maxim 3 proiecte, fiecare cu 5 ecrane, toate sunt publice
Disponibil în multe alte limbi decât engleza Da Nu
Galerie cu exemple de proiecte Cu telefonul prin wifi sau cu emulatorul Previzualizare încorporată în browser (mai ușor de testat), sau cu telefonul
Testare live Da Da
Creați aplicații pentru a le instala pe telefon sau pentru a le încărca în App/Play Store Numai Android Limitat la 2 descărcări pe lună
Interfața utilizatorului De bază Mai multe opțiuni și control
Hărți Mai multe opțiuni și control De bază
Sprites și animații pentru jocuri Mai ușor de utilizat Funcționează, dar este mai complicat
Stocarea datelor pe dispozitivul mobil TinyDB (perechi etichetă/valoare) Variabile stocate
Stocarea și partajarea datelor în cloud CloudDB, Firebase, Google Sheets Airtable, Firebase, Google Sheets, Media DB (mult mai multe opțiuni, mai ușor de implementat)
Inteligența artificială Personal Image Classifier, Personal Audio Classifier, Face Mesh, Posenet (multe alte opțiuni) Recunoscător de imagini (clasificator de imagini Microsoft pre-construit)
Inteligența artificială generativă ChatGPT, Dall-E ChatGPT, Dall-E
Știința datelor/Diagrame Componentă grafică încorporată, modele de regresie Utilizați API extern

* Ce este Open Source?

„Sursă deschisă” (Open Source) înseamnă că tot codul utilizat pentru a crea constructorul de aplicații este liber și poate fi utilizat pe web. Acest lucru poate fi important pentru voi dacă vă temeți că vă veți pierde munca în cazul în care un creator de aplicații nu mai beneficiază de asistență sau își încetează activitatea. De asemenea, poate fi important pentru voi dacă doriți să găsiți o soluție pentru a utiliza un creator de aplicații offline.

Rețineți că, de la mijlocul lunii octombrie 2024, Thunkable își limitează planul gratuit la doar 3 proiecte. Fiecare proiect este limitat la 5 ecrane. Dacă credeți că aplicația voastră ar putea fi mai complexă de 5 ecrane, ar trebui să luați în considerare utilizarea App Inventor pentru a vă crea aplicația. Există, de asemenea, posibilitatea de a pierde accesul la proiectele voastre Thunkable în viitor, în cazul în care Thunkable continuă să reducă ofertele sale gratuite.

ALTE LIMBAJE DE PROGRAMARE

Există multe alte limbaje de programare pe care le puteți utiliza pentru a crea aplicații în afară de App Inventor și Thunkable, majoritatea bazate pe text. 

Mai jos sunt prezentate patru limbaje de programare de top, altele decât App Inventor sau Thunkable, pe care participanții la Technovation le-au utilizat în sezonul trecut. Nu sunteți limitatE la aceste limbaje și puteți utiliza orice limbaj de programare cu care vă simțiți confortabil. Va trebui să furnizați fișierele codului sursă împreună cu depunerea proiectului vostru.

Limbaj de programare Creați aplicații pentru Platformă de codare Resurse de pornire
Java Android Studio Android
Swift iOS XCode
Dart (Flutter SDK) Android/iOS Studio Android
Streamlt (Python) Aplicații web (orice browser) Anaconda (Windows) sau orice editor de text/IDE

Nu stiți sigur ce platformă/limbaj de programare să folosiți? Ascultați-le pe absolventele Technovation vorbind despre ce platformă de codare au ales și de ce.

Cele mai bune practici: Consultați Technovation YouTube Coding Playlist și urmăriți câteva împreună cu echipa voastră pentru a înțelege cum funcționează fiecare și pentru a lua o decizie.

Sfaturi de la foștii participanți: 

  • Thunkable are o interfață simplă, compatibilitate nativă cu iOS și funcții pe care alte programe de creare a aplicațiilor s-ar putea să nu le aibă.
  • App Inventor este fiabil și mulți participanți sunt familiarizați cu acest instrument.
  • Swift și Java pot fi excelente pentru elevele care revin în program și doresc să se autodepășească sau să exploreze diferite caracteristici.
  • Și alte limbaje de programare sunt excelente.

Sfaturile mentorilor sunt oferite cu sprijinul AmeriCorps.

stylized A, AmeriCorps logo in navy

PRIMII PAȘI

Pentru a crea aplicații mobile pentru proiectul voastru Technovation, veți avea nevoie de:

  • un computer sau laptop
  • Acces la internet
  • Dispozitivul mobil este opțional, dar foarte recomandat pentru testare. Pot fi utilizate atât dispozitive Android, cât și iOS.
Pentru a începe, va trebui să vă configurați computerul și dispozitivul mobil astfel încât să fiți gata să programați o aplicație mobilă!
 

ACTIVITATEA 1: CONFIGURAREA PLATFORMEI DE CODARE

Durată estimativă: 30 de minute

Dacă utilizați altceva decât Thunkable sau App Inventor, utilizați acest timp pentru a descărca toate programele necesare pentru a vă configura computerul, urmând linkurile de resurse de mai sus și instrucțiunile de configurare.

Pentru programatorii Thunkable și App Inventor, faceți click pe fila corespunzătoare de mai jos și urmați instrucțiunile pentru a vă configura stația de lucru pentru a începe programarea! Nu ezitați să încercați ambele platforme pentru a vedea cum vă place fiecare.

Partea 1: Creare cont în platformă
  1. În browserul vostru, vizitați http://ai2.appinventor.mit.edu. Înregistrați-vă cu un cont Gmail. Dacă nu aveți un cont Gmail, creați unul acum.
  2. După ce v-ați conectat și vedeți ecranul de pornire, faceți click pe „Continuă”.
  3. Faceți click pe ”Start a Blank Project” pentru a deschide un proiect nou.
  4. Luați-vă un moment pentru a explora platforma.
Partea 2: Configurare pentru testare
Va trebui să vă testați aplicația pe măsură ce o construiți pentru a vă asigura că funcționează corect. Există mai multe opțiuni pe care le găsiți aici

Partea 1: Înscriere

În browserul vostru, vizitați pagina Pagina de înscriere Thunkable pentru a vă crea un cont gratuit.

Partea 2: Configurare pentru testare

Puteți să vă testați aplicația în Thunkable direct în browser, utilizând „Previzualizare web”. La un moment dat, veți dori să vă testați aplicația live pe dispozitivul vostru mobil. Va trebui să instalați aplicația Thunkable Live pe dispozitivul vostru.  

ACTIVITATEA 2: CREAREA PRIMEI VOASTRE APLICAȚII

Durată estimativă: 30 de minute

Acum că v-ați creat cont în platforma pentru crearea aplicației voastre, hai să începem cu un tutorial pentru începători!

Faceți click pe fila de mai jos pentru platforma de codare aleasă și urmați instrucțiunile. 

Instrucțiuni:

Creați aplicația Talk to Me. Faceți clic aici pentru a urma un tutorial scris în platforma App Inventor.

Dacă preferați tutorial video, urmăriți acest material:

Instrucțiuni:

Creați aplicația Talk to Me urmând acest tutorial video realizat de Dave Wolber.

VREȚI MAI MULTE RESURSE?

Dacă aveți timp, încercați un alt tutorial pe platforma de codare aleasă:

REVIZUIREA TERMENILOR CHEIE

  • Constructor de aplicații - program care are de obicei o interfață drag and drop și care vă permite să creați aplicații fără a tasta cod
  • Limbaj de programare - o modalitate de a vorbi cu un computer sau cu un telefon mobil, pentru a-i spune să facă anumite lucruri
  • Platformă de codare - program sau site care vă permite să scrieți programe sau aplicații
  • Compilare - traduci codul tău într-o limbă pe care calculatorul o poate înțelege și executa 

REFLECȚIE

Felicitări pentru realizarea primei aplicații! Iată câteva întrebări de reflecție pe care să le analizați cu echipa mentorul vostru:

Sunset and reflection over lake
Care sunt câteva lucruri din această lecție care credeți că vă vor fi utile în crearea aplicației voastre? De ce credeți acest lucru?
Cu ce credeți că se deosebește limbajul blocului de cod față de limbajul pe care sunteți obișnuiți să îl folosiți în viața de zi cu zi?