Documente Academic
Documente Profesional
Documente Cultură
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.
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
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
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
• 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.