Sunteți pe pagina 1din 35

Dispozitive Mobile de Calcul

C2 – Android Studio

Alin ZAMFIROIU
alin.zamfiroiu@csie.ase.ro
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;

https://ocw.cs.pub.ro/courses/eim/laboratoare/laborator01
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.

https://developer.android.com/studio/build/building-cmdline
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 - Xamarin.Android
• NetBeans IDE
• Eclipse IDE
• etc.

https://www.slant.co/topics/1321/~best-ides-for-android-development
https://www.yourteaminindia.com/blog/best-free-ide-android-app-development/
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ță.

https://www.developer.com/ws/android/development-tools/top-android-ides-for-developers.html
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
https://www.developer.com
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.

https://www.setthings.com/ro/instalarea-android-studio-pentru-dezvoltarea-de-aplicatii-mobile/
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.

https://www.setthings.com/ro/instalarea-android-studio-pentru-dezvoltarea-de-aplicatii-mobile/
Android Studio
Pentru descărcare trebuie accesat link-ul: https://developer.android.com/studio
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:


• build.gradle (module)
• build.gradle(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
• http://developer.android.com
• https://developer.android.com/studio/build/building-cmdline
• https://www.slant.co/topics/1321/~best-ides-for-android-development
• https://www.yourteaminindia.com/blog/best-free-ide-android-app-development/
• https://www.developer.com/ws/android/development-tools/top-android-ides-for-
developers.html
• https://www.setthings.com/ro/instalarea-android-studio-pentru-dezvoltarea-de-
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