Cursul Data Driven Android Application Development

Cursul Data Driven Android Application Development va aborda tehnicile pentru lucrul cu datele aplicațiilor Android care reprezintă unul dintre segmentele cele mai importante indiferent de tipul de aplicații. Pe lângă aceasta, cursul cuprinde toate abordările relevante privind accesul la date, începând de la cele de bază, care subînțeleg manipularea fișierelor și a folderelor sistemului Android de fișiere.

Astfel, cursanții vor învăța cum să manipuleze datele care se află direct în memoria internă și externă a aplicațiilor Android. Un aspect important a aplicațiilor Android sunt și setările deoarece aproape fiecare aplicație le deține într-o măsură mai mare sau mai mică. De aceea, o atenție deosebită la curs este dedicată realizării secțiunii pentru setarea unei aplicații Android serioase. Cursul ilustrează cum persistă și cum se citesc setările. 

Cea mai mare parte a cursului Data Driven Android Application Development este dedicată lucrului cu datele bazei de date SQLite. Acesta este sistemul pentru manipularea bazelor, care reprezintă parte componentă a platformei Android, dar care se folosește ca mecanism primar de depozitare când trebuie manipulată o cantitate mai mare de date într-un mod organizat. Studiile teoretice ale caracteristicilor sistemului SQLite sunt susținute de dezvoltarea aplicației ToDo Android, care manipulează datele bazei de date SQLite. 

După finalizarea cursului veți avea toate competențele necesare pentru realizarea individuală a persistenței datelor aplicațiilor Android. Cunoștințele obținute de la acest curs în combinație cu cele aduse de alte cursuri la programul pentru programatorii Android vă vor oferi posibilitatea de a începe o carieră de succes. 

Sunteţi interesat de acest curs? Îl puteţi parcurge în cadrul acestor programe LINK Academy: Android Development.

Cursul Data Driven Android Application Development – descriere și scopuri

Cursul Data Driven Android Application Development, pe care îl puteți parcurge online sau tradițional – în clasă, care face parte din cursuri corelate, vă va pregăti pentru realizarea individuală a persistenței datelor aplicațiilor Android. 

Pentru parcurgerea acestui curs nu aveți nevoie de cunoștințe în prealabil, decât cele obținute de la cursurile precedente în cadrul programului la care vă școlarizați în cadrul LINK Academy. Prelegerile de la acest curs sunt în așa fel gândite încât fiecare lecție să vă introducă în următoarea, ceea ce vă ușurează semnificativ asimilarea cunoștințelor noi. Pe lângă aceasta, de mare ajutor vor fi și modulele, care sunt împărțite în funcție de lecții cu scopul de a oferi o monitorizare cât mai eficientă și participare la prelegeri. 

Primul modul al acestui curs se va ocupa de fișiere și foldere, respectiv de introducerea cursantului în lucrul cu datele. De asemenea, acest modul vă va direcționa în manipularea datelor depozitului intern și extern. Apoi, urmează modulul dedicat setărilor. Această parte a cursului începe cu lecția Shared Preferences, care vă va oferi posibilitatea de a dobândi o imagine completă despre fișierele și folderele sistemului de operare Android, apoi urmează și lecția cu accentul pe Preference API, care se folosește special pentru manipularea strictă a setărilor de utilizator. Al doilea modul se încheie cu lecția care se va ocupa de setarea aplicației Fit Body, pe dezvoltarea căreia se bazează o bună parte a cursului în cadrul acestui program de școlarizare. 

Modulul următor se va ocupa de SQLite. La începutul acestui modul vă așteaptă lecțiile care vă vor introduce în tematică, apoi urmează și lecții ceva mai complexe care se vor concentra pe schema bazei și crearea contractului. Când parcurgeți aceste lecții, urmează lecția dedicată creării bazei de date, introducerii, modificărilor și ștergerii datelor, precum și cele referitoare la citirea datelor. La finalul cursului vă veți întâlni și cu modulul care vă va oferi cunoștințe practice utile pentru crearea aplicației ToDo. Aici veți asimila tehnicile pentru crearea bazei de date și a clasei modelului, dar veți cunoaște și fragmentele pentru prezentarea listei de elemente.

Cursul Data Driven Android Application Development vă va răspunde la următoarele întrebări

1. Ce este data, dar informația?

În discuţiile de zi cu zi, dar și în anumite texte de specialitate, termenii dată și informația se folosesc foarte des, aproape cu același sens. Totuși, cuvântul are două sensuri total diferite.

Data este noțiunea care se referă la un fapt neorganizat sau valoare care pentru consumator nu are o semnificație specială. De exemplu, un set de date poate fi: 5 6 10 7 7 10 9.

Pentru un cititor, acest set de date nu are nicio semnificiație specială. Totuși, dacă am spune că aceste cifre sunt temperaturi prognozate pentru săptămâna viitoare, un astfel de set de date ar avea pentru cititor deja o anumită semnificație. Atunci, cititorul ar ști că cifra 5 reprezintă temperatura prognozată pentru lunea viitoare, cifra 6 pentru marți etc. Astfel de date interpretate devin acum informații pentru cititor. De aceea se spune că informația este o dată procesată, organizată, structurată și prezentată. De fapt, informația este data care pentru consumator are o semnificație utilizabilă. 

De asemenea, data devine informație și la procesul de editare. Astfel, setul prezentat de date numerice care reprezintă temperatura pentru săptămâna viitoare se poate edita, obținându-se astfel o informație. De exemplu, setul prezentat de date se poate folosi pentru a calcula temperatura medie pentru săptămâna următoare. Un astfel de calcul reprezintă un fel de editare. În această situație, setul de cifre prezentate ar fi datele, iar valoarea 7,7 este informația care ar reprezenta o temperatură medie pentru săptămâna următoare.

2. Ce este persistența?

Noțiunea de persistență se referă la posibilitatea de a păstra datele și după încetarea executării aplicației. Aproape toate aplicațiile au nevoie de a păstra pentru mai târziu datele manipulate. Motivele pentru aceasta sunt numeroase. Aplicația se poate ocupa de datele privind angajatorii, date de configurare a aplicației, datele privind statistica utilizării, așadar se poate spune că utilizarea este practic nelimitată. 

Aplicația pentru gestionarea resurselor umane va avea nevoie de păstrarea datelor despre angajaţri. Desigur, această aplicație va conține o mulțime de obiecte ale angajaților, iar unele date tipice pentru salvare pot fi nume, prenume, poziția de muncă, salariul etc. Toate aceste date din obiectele angajaților trebuie salvate într-un tip de memorie persistentă. În timpul executării aplicației, aceste date există în cadrul memoriei de lucru numită memorie tranzitorie sau volatilă, așadar se poate spune că astfel de date sunt salvate doar temporar. În cazul în care lipsește alimentarea, aceste memorii nu își pot păstra starea, așadar se ajunge la pierderea datelor. Pe de altă parte, există memorii care pot păstra datele chiar și după pierderea alimentării, aceste sunt memorii non-volatile. La sfârșit se poate concluziona că rolul principal al persistenței este salvarea datelor.

3. Care sunt caracteristicile sistemului de fișier Android?

La sistemul de operare Android, structura fișierelor și a folderelor este diferită decât la Windows. Principala cauză a diferenței constă în folosirea lui Linux kernel ca bază a sistemului de operare Android. Tocmai de aceea, caracteristicile sistemului de fișiere Android sunt foarte similare cu caracteristicile acestui sistem la sistemul de operare Linux.

Conceptul de fișier de sisteme la Linux OS, spre deosebire de Windows, nu cunoaște partițiile. La Linux partițiile diferite se prezintă cu foldere diferite la sistem. Astfel, ierarhia completă a fișierelor începe cu locația rădăcină, care la Linux este marcată ca „/“. Astfel, structura de fișier completă la Linux (și la Android) se integrează în cadrul ierarhiei unice a fișierelor și folderelor, care începe cu locația rădăcină (root). De exemplu, pe sistemul de operare Windows, fiecare partiție deține propria structură de fișiere și foldere cu locație rădăcină unică. Dacă hard-diskul calculatorului cu sistemul de operare Windows deține două partiții, fiecare dintre ele va avea o structură separată de fișiere și foldere. Dacă la un astfel de calculator se poate lega și memoria externă folosind conexiunea USB, și structura ei de fișiere și foldere va fi complet independentă, cu locația root separată. Totuși, o astfel de situaţie nu este cazul la sistemul de operare Android. Sistemele de fișiere a tuturor dispozitivelor pe sistemul de operare Android se unesc într-o structură comună, cu aceeași locație rădăcină (/).

Cursul Data Driven Android Application Development

4. Ce este Android Debug Bridge?

Android Debug Bridge (adb) este un instrument de comandă care permite comunicarea cu dispozitivul Android, indiferent că este vorba de dispozitivul fizic sau virtual. Astfel, folosind instrumentul adb se pot trimite comenzi diferite la dispozitivele Android.

De fapt, instrumentul adb este un fișier executiv exe obișnuit, aflat în folderul platform-tools, pe locația unde este instalat Software Development Kit. La versiunile mai noi ale sistemului de operare Windows această locație este în general în cadrul folderului AppData, care este inițial marcat ca un fodler ascuns pe sistemul de operare Windows. Cea mai bună utilizare a instrumentului adb se obține adăugând calea unde se află acest instrument în cadrul variabilei de sistem Path. Astfel se va putea da o comandă la acest instrument, fără menționarea căii până la el.

5. Cum funcționează setările de sistem?

Inginerii Android s-au străduit să creeze un set de funcționalități atot-cuprinzător și foarte util care permite un lucru ușor cu setările de utilizator. Baza acestui sistem este clasa Preference.

Sistemul complet pentru manipularea setărilor de utilizator deținute de platforma Android ușurează mult munca privind definirea layout-ului, dar și a logicii care se va ocupa cu persistența setărilor de utilizator. Preferences API, în fundal, folosește clasa SharedPreferences pentru persistența diferitor valori. De asemenea, interfața utilizator de setare se construiește cu ajutorul diferitor clase care moștenesc casa Preference. La final, mai multe setări se unesc în cadrul tipurilor speciale de activități și fragmente.

Dacă se dezvoltă aplicația care trebuie să susțină dispozitivele Android cu sistemul de operare versiunea 3.0 și mai vechi (versiunea API 10 și mai jos), trebuie folosită activitatea PreferenceActivity. Totuși, astăzi cel mai frecvent caz este că suportul pentru versiunile vechi ale sistemului de operare nu joacă aproape niciun rol, așadar la crearea setării totuși veți alege o situație mai confortabilă și mai modernă. Aceasta presupune folosirea unui tip special de fragment – PreferenceFragment.

6. Ce este baza de date?

Baza de date este colecția de informații structurate. Rolul principal al bazei este de a manipula o cantitate mare de date și de a permite utilizatorului manipularea datelor într-un mod organizat și structurat.

Baza de date deține mecanisme diferite care permit ca o mare cantitate de date să se organizeze, respectiv structureze logic, și astfel de date să se verifice, filtreze și sorteze ușor. De asemenea, baza de date permite mecanisme simple pentru efectuarea operațiilor de bază asupra datelor, care subînțeleg crearea, ștergerea, actualizarea și citirea. La final, baza de date deține și mecanisme avansate de securitate și diferite alte funcționalități. 

În cadrul bazei de date, datele se organizează în tabele. Tabelele sunt alcătuite din coloane și rânduri, care prin tăiere reciprocă formează celule. Fiecare tabel al bazei de date este folosit pentru păstrarea datelor într-o entitate. De fapt, entitățile sunt noțiuni din lumea reală a căror date se modelează cu baza de date. De exemplu, în cadrul bazei se pot salva datele despre anumite persoane. În astfel de situație, entitatea este Persoana.

7. Ce este SQLite?

Astăzi există multe baze de date diferite, respectiv sisteme DBMS. Cel mai popular este MySQL. Pe lângă MYSQL, astăzi se folosesc și multe alte sisteme pentru lucrul cu bazele de date, care se deosebesc după caracteristici și locuri de aplicare. În lecțiile introductive ale acestui program, când am discutat despre arhitectura platformei Android, s-a menționat că SQLite este unul din elementele de bază ale acestei structuri. Este vorba despre sistemul pentru gestionarea bazelor de date folosit de sistemul de operare Android. 

SQLite este unul dintre sistemele pentru gestionarea bazelor de date (DBMS) și astăzi se aplică pe plan larg. Pe lângă platforma Android, SQL se folosește ca și parte componentă a unui număr mare de producători software din zilele noastre. Astfel, și compania Apple folosește SQLite în cadrul aplicațiilor pentru diferite tipuri de dispozitive. De exemplu, aplicația iTunes folosește SQLite pentru manipularea datelor. De asemenea, compania Adobe folosește SQLite în produsele sale Photoshop Lightroom, AIR și Adobe Reader. SQLite este folosite și de către compania Airbus ca parte din software-ul avioanelor de tip A350. SQLite face parte și din sistemele multimedia GM, a autoturismelor Nissan și Suzuki. Acestea sunt doar unele locuri unde se aplică SQLite, așadar este clar că e vorba de sistemul cu utilizare răspândită. 

Sistemul SQLite se deosebește în mare măsură de sistemele similare, populare pentru manipularea bazelor de date. De exemplu, între MySQL, sistemul cel mai popular pentru manipularea bazelor de date de astăzi și SQLite, există diferențe semnificative.

Planul și programa cursului:

1. Fișiere și foldere 

  • Introducere în lucrul cu datele 
  • Manipularea datelor depozitului intern 
  • Manipularea datelor depozitului extern 

2. Setări

  • Familiarizarea cursanților cu Shared Preferences
  • Ce este Preference APIs 
  • Setarea aplicației FitBody

3. SQLite 

  • Introducere în SQLite 
  • Schema bazei și crearea contractului
  • Familiarizarea cursanților cu competențele pentru crearea bazei de date 
  • Introducerea, modificarea și ștergerea datelor 
  • Tehnici pentru citirea datelor din bază 

4. Crearea aplicației ToDo

  • Specificarea și modelarea cererii 
  • Crearea bazei de date 
  • Crearea claselor de modele 
  • Familiarizarea cursanților cu activitatea principală a aplicației ToDo
  • Ce reprezintă fragmentele pentru prezentarea listei de elemente și cum se creează  
  • Crearea, actualizarea, verificarea și ștergerea elementului

Cursul Data Driven Android Application Development

3 moduri de a obține un job bine plătit

Am pregătit un document în care puteţi descoperi trei moduri de a obţine un job bine plătit pentru profesioniştii care lucrează pe calculator. Descărcați raportul aici.

Înregistrarea pentru generaţia 2018/19. se face aici

Pentru a afla totul despre înscriere, click aici.