0% au considerat acest document util (0 voturi)
95 vizualizări35 pagini

DMC02 - Android Studio

Documentul prezintă arhitectura sistemului Android și instrumentele de dezvoltare Android Studio și SDK. Descrie structura proiectelor Android, inclusiv fișierul manifest, directorul Java și resurse. De asemenea, explică funcționarea emulatorului.

Încărcat de

Deutza Deea
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
95 vizualizări35 pagini

DMC02 - Android Studio

Documentul prezintă arhitectura sistemului Android și instrumentele de dezvoltare Android Studio și SDK. Descrie structura proiectelor Android, inclusiv fișierul manifest, directorul Java și resurse. De asemenea, explică funcționarea emulatorului.

Încărcat de

Deutza Deea
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Dispozitive Mobile de Calcul

C2 – Android Studio

Alin ZAMFIROIU
[Link]@[Link]
Cuprins
• Arhitectura Android
• Instrumente de dezvoltare
• Android Studio
• Structura aplicațiilor Android
• Emulator
• Activități
Arhitectura

Android
Arhitectura Android
• Arhitectura Android este bazată pe o stivă de componente.
• Principalele componente ale arhitecturii sunt:
• Application
• Android Framework
• Android Runtime
• Platform Libraries
• Linux Kernel
Arhitectura Android
• Kernelul Linux este responsabil cu gestiunea proceselor, memoriei,
perifericelor, dispozitivelor de intrare/ieșire, rețelei și a consumului de
energie;

[Link]
Arhitectura Android
• Bibliotecile fac legătura dintre kernel și aplicațiile rulate pe dispozitivul
mobil. Acestea oferă principalele funcționalități ale sistemului.
Arhitectura Android
• Motorul Android rulează aplicațiile și este reprezentat de:
• ART
• Zygote
Arhitectura Android
• Framework-ul Android oferă programatorilor posibilitatea de a folosi
în cadrul aplicațiilor dezvoltate anumite funcționalități ale sistemului
de operare Android
Arhitectura Android
• Aplicații:
• Aplicații instalate de către dezvoltatorul dispozitivului mobil;
• Aplicați instalate de către utilizator.
Instrumente de dezvoltare
• SDK – Software Development Kit
• SDK-ul de Android pun la dispoziția programatorilor un set complet de
instrumente precum: programe de depanare, biblioteci, emulator,
documentație, exemple de cod și tutoriale.

• Prima versiune de SDK a fost lansată pe 12 noiembrie 2007, urmând


ca primul release: SDK 1.0, să fie lansat pe 23 septembrie 2008.
Instrumente de dezvoltare
• Pentru dezvoltarea de aplicații, programatorii pot folosi orice editor de
text pentru scrierea fișierelor XML și a codului sursă Java, urmând ca
apoi să compileze codul sursă din linia de comandă pentru crearea
aplicațiilor Android.

[Link]
Instrumente de dezvoltare
• Există mai multe instrumente cu ajutorul cărora putem dezvolta
aplicații pentru dispozitivele mobile cu sistemul de operare Android:
• Android Studio;
• IntelliJ IDEA
• Visual Studio - [Link]
• NetBeans IDE
• Eclipse IDE
• etc.

[Link]
[Link]
Instrumente de dezvoltare

• Alegerea devine o preferință personală în funcție de mai multe


caracteristici ale IDE-urilor precum:
• Creatorul IDE-ului;
• Limbajele acceptate pentru dezvoltare;
• Sistemele de operare pe care funcționează;
• Pentru ce alte platforme poate dezvolta;
• Cerințele de sistem pentru a rula;
• Tipul de licență.

[Link]
Instrumente de dezvoltare
IDE Limbaje acceptate Dezvoltă pentru: Rulează pe: Price
Windows, MacOS,
Java, C/C++, Kotlin
Android Studio Android Linux Free
Java, C/C++, C#, JavaScript, Android, iOS, Linux,
Free
Eclipse Python și altele MacOS, Windows Orice sistem
Cross-Platform,
C/C++, C#, Visual Basic, Windows, MacOS,
Visual Studio (cu Windows, Android, Free to $2,999+
PHP, JavaScript și altele Linux
Xamarin) iOS și altele
Java, Scala, Groovy, Kotlin, Windows, MacOS, Free to
IntelligJ IDEA JavaScript, TypeScript, SQL Orice sistem Linux $499/year

Java, C/C++, HTML, PHP, Windows, MacOS,


Free
NetBeans JavaScript și altele Cross-platform Linux, Solaris
[Link]
Android Studio

• Android Studio este instrumentul “oficial” de


dezvoltare al aplicațiilor Android.

• Este dezvoltat de Google și de aceea este numit ca


fiind instrumentul “oficial”.
Android Studio

• Prima versiune stabilă de Android Studio a


apărut în decembre 2014, fiind anunțat la o
conferință încă de pe 16 mai 2013.

• Acesta a înlocuit Eclipse Android Development


Tools (ADT) ca IDE primar folosit de Google
pentru dezvoltarea de aplicații Android native.

[Link]
Android Studio
• Android Studio față de celelalte instrumente de dezvoltare oferă
câteva caracteristici care sporesc productivitatea programatorilor
precum:
• un sistem de dezvoltare bazat pe Gradle;
• un emulator rapid și mult mai bine integrat cu mediul de dezvoltare;
• rulare instantanee pentru a face modificări la aplicația în funcțiune ;
• instrumente extinse de testare și cadre de lucru;
• Suport C++ și NDK;
• Suport încorporat pentru Google Cloud Platform, făcându-l ușor de integrat cu Google
Cloud Messaging, App Engine sau Firebase.

[Link]
Android Studio
Pentru descărcare trebuie accesat link-ul: [Link]
Android Studio
• După instalare mediul de
dezvoltare trebuie pornit
și creat primul proiect.
Android Studio
• Pentru noul proiect
trebuie să precizăm:
• numele proiectului
• numele pachetului
• Directorul unde este
salvat proiectul
• Limbajul folosit
• API-ul minim pentru
care este dezvoltată
aplicația
Android Studio

• În carul meniului Tools, trebuie să accesăm


SDK Manager.
Android Studio

• Aici trebuie să ne
gestionăm SDK-urile
instalate.
Android Studio

• Precum și instrumentele
din cadrul SDK de care
avem nevoie
Structura aplicațiilor Android
• Un proiect Android are
structura prezentată în figura
alăturată și cuprinde:
• Folder-ul Manifest
• Folder-ul java
• Folder-ul de resurse
• drawable
• layout
• mipmap
• values
• Gradle
Fișierul Manifest
• Fișierul Manifest se află în directorul manifest și conține informații
despre aplicația ce este dezvoltată precum:
• Permisiunile
• Metadata
• Activitățile din cadrul aplicației
• etc.

• Acest fișier se află între sistemul de operare și aplicație.


Directorul Java

• Folder-ul cu cod sursă java


conține toate clasele java
precum și testele Junit realizate
pentru verificarea metodelor
din acest clase.
Directorul res
• Folder-ul cu resurse conține toate resursele non-code precum imagini
bitmap, string-uri, layout-uri, etc.
• drawable – diferite tipuri de imagini;
• layout – conține toate fișierele XML care definesc interfața;
• mipmap – conține logo-ul aplicației și conține iconițele în diferite formate
pentru dispozitive diferite;
• values – conține fișiere XML pentru definirea de texte, culori, stiluri.
Gradle

• Scripturile Gradle sunt folosite pentru build automat.

• Cele doua fișiere cu setari pentru aplicația android sunt:


• [Link] (module)
• [Link](project:app)

• Există câte un fișier gradle pentru fiecare modul.


Emulator

• În meniul Tools avem și managerul AVD – Android


Virtual Device.

• Aici gestionăm mașinile virtuale sau emulatoarele


pe care le folosim pentru testarea aplicațiilor.
Emulator
• Aici putem să ne adăugăm câte emulatoare dorim.
Emulator
• Pentru crearea unui
emulator trebuie
selectat mai intâI
dispozitivul care să
fie simulat.
Emulator
• Apoi este
selectat API-ul
folosit pe
respectivul
dispozitiv
Emulator
Activități
Resurse suplimentare
• [Link]
• [Link]
• [Link]
• [Link]
• [Link]
[Link]
• [Link]
aplicatii-mobile/
• Paul Pocatilu, Ion Ivan, Adrian Vișoiu, Felician Alecu, Alin Zamfiroiu, Bogdan Iancu,
Programarea aplicatiilor Android, ASE Publishing House, Bucharest, 2015, pg. 714.
• Cătălin BOJA, Cristian CIUREA, Mihai DOINEA – Android Mobile Applications: A
Practical Development Guide, Editura ASE, 2015, ISBN 978-606-34-0033-9, 418 pg.

S-ar putea să vă placă și