Android Studio — mediul de dezvoltare oficial pentru Android, bazat pe IntelliJ IDEA Community Edition. IDE include editor de cod cu autocompletare pentru Kotlin și Java, Layout Editor vizual, emulator Android, profiler de resurse și instrumente de compilare prin Gradle. Android Studio pe Android Developers — sursa principală pentru instalare și ghiduri.
Principalele
Android Studio IDE — mediul de dezvoltare oficial de la Google, lansat în 2013 pe baza IntelliJ IDEA Community. Oferă un set complet de instrumente pentru aplicații Android: scrierea codului (Kotlin/Java), proiectarea vizuală UI (XML/Jetpack Compose), compilare (Gradle), testare (JUnit/Espresso) și profilare.
Versiunea curentă — Android Studio Ladybug (2025), bazată pe IntelliJ 2024.3. IDE suportă ultimul Android 16 API Level (Baklava), Jetpack Compose 1.8 stabil și Kotlin 2.1. Conform Google I/O 2025, 94% dintre dezvoltatorii Android folosesc Android Studio ca IDE principal pentru proiecte comerciale.
Capabilități cheie: AGP (Android Gradle Plugin) pentru configurare flexibilă a compilării, R8 obfusctor pentru reducerea APK, Play Feature Delivery pentru aplicații modulare, integrare Firebase Test Lab. Android Studio este disponibil pentru Windows, macOS, Linux și ChromeOS.
Proiectul Android în Android Studio este organizat pe principiul multimodul. Fiecare modul (app, feature, core) conține source set-uri `main` (cod de producție), `test` (teste unitare) și `androidTest` (teste UI). Resursele sunt împărțite pe qualifiers: layout, values, drawable, mipmap.
| Director | Conținut |
|---|---|
| app/src/main/java/ | Cod sursă Kotlin/Java al aplicației, Activity, Fragment, ViewModel |
| app/src/main/res/layout/ | Fișiere XML interfață (activity_main.xml, fragment_settings.xml) |
| app/src/main/res/values/ | Resurse: strings.xml, colors.xml, themes.xml, dimens.xml |
| app/src/main/AndroidManifest.xml | Declarația componentelor: Activity, Service, BroadcastReceiver, permisiuni |
| gradle/ | Gradle Wrapper, version catalog (.toml), convention plugins |
Version Catalog (libs.versions.toml) — gestionarea centralizată a dependențelor. În loc de specificarea manuală a versiunilor în fiecare build.gradle.kts se folosesc libs.androidx.compose.ui, libs.ktor.client și alte referințe declarative. Google recomandă version catalogs pentru toate proiectele noi ca standard de gestionare a bibliotecilor.
Layout Editor — editor vizual pentru interfețe XML (ConstraintLayout, LinearLayout) cu mod Split: în stânga pânză cu previzualizare, în dreapta cod XML. Palette conține componente View: Button, TextView, RecyclerView, EditText. Attributes Panel afișează proprietățile componentei selectate cu editori pentru padding, margins și constraints.
Jetpack Compose Preview — alternativă la Layout Editor pentru UI declarative. În Android Studio Ladybug Preview funcționează pentru funcții @Composable cu parametri diferiți: mod întunecat/luminos, ecrane de diferite dimensiuni, localizare. Adnotarea @Preview(showBackground = true, uiMode = UI_MODE_NIGHT_YES) creează multiple panouri de previzualizare într-o singură fereastră.
ConstraintLayout — layout de bază pentru interfețe complexe. În Layout Editor se pot crea conexiuni (constraints) între view-uri prin tragere, seta lanțuri (chains) pentru distribuire uniformă și bariere (barriers) pentru înălțimi dinamice. MotionLayout (suprastructură peste ConstraintLayout) suportă animație de tranziție în editor.
Gradle — sistem de compilare automată a proiectelor Android, gestionat prin Android Gradle Plugin (AGP). AGP definește sarcinile: assembleDebug, assembleRelease, bundleDebug (AAB), lint, test. Scripturile de compilare Gradle se scriu în Kotlin DSL (build.gradle.kts) sau Groovy; Kotlin DSL este standardul pentru proiecte noi.
// build.gradle.kts (modulul app)
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.compose)
}
android {
namespace = "com.example.app"
compileSdk = 36
defaultConfig {
applicationId = "com.example.app"
minSdk = 26
targetSdk = 36
versionCode = 1
versionName = "1.0.0"
}
buildTypes {
release {
isMinifyEnabled = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
}Proiecte multimodul în Android Studio împart codul în module feature (app, :feature:home, :feature:profile) și module core (:core:network, :core:designsystem). Fiecare modul are propriul build.gradle.kts. AGP asamblează toate modulele într-un singur APK/AAB. Convention plugins mută setările comune (opțiuni Kotlin, Compose) în subproiectul build-logic, reducând duplicarea.
Android Emulator — dispozitiv virtual pentru rularea și testarea aplicațiilor Android pe computer. Fiecare dispozitiv virtual este descris de configurația AVD (Android Virtual Device): model (Pixel 9, Galaxy S25), API Level (Android 14, 15, 16), cantitatea RAM și dimensiunea discului.
Capabilități Emulator: instantanee (snapshots pentru revenire rapidă la stare), simulare coordonate GPS, cameră (cu încărcare imagini), apeluri telefonice și SMS, senzori (accelerometru, giroscop), multitouch (prin Extended Controls). Google recomandă emulatorul pentru 80% din teste și dispozitiv fizic pentru cele dependente de hardware (cameră, Bluetooth, amprentă).
Android Emulator pe Apple Silicon (M1/M2/M3) rulează nativ prin Hypervisor.framework fără Rosetta. Performanța emulatorului pe Apple Silicon este comparabilă cu un dispozitiv fizic. Pentru accelerarea emulării se folosește Android Emulator Plugin + Vulkan pentru grafică accelerată GPU.
Android Profiler — monitorizare a performanței încorporată în Android Studio. Profiler afișează în timp real: CPU (încărcare nuclee, fire, durată GC), Memorie (heap Java/Kotlin, Native, Stack, Graphics), Rețea (trafic intrare/ieșire, cereri HTTP) și Energie (consum baterie pe componente).
Depanare în Android Studio: Debugger cu puncte de întrerupere (breakpoints cu condiții, logpoints), Evaluate Expression, Frame Drop Inspector pentru analiza cadrelor pierdute, Layout Inspector pentru ierarhia View în aplicația rulată. Background Task Inspector afișează sarcini WorkManager, AlarmManager și JobScheduler.
Firebase Test Lab — testare în cloud pe dispozitive reale în Google Cloud, integrată în Android Studio. Testele se rulează pe o matrice de dispozitive (10+ modele) cu diferite versiuni Android și localizări. Rezultatele includ video cu derularea testelor, capturi de ecran și loguri.
Întrebări frecvente
Android Studio necesită 8 GB RAM (recomandat 16 GB), 8 GB spațiu liber pe SSD, procesor cu suport Intel VT-x / AMD-V / Apple Silicon, rezoluție ecran 1280x800. Pentru emulator este necesar suport Hypervisor (Windows: Hyper-V, Mac: Hypervisor.framework, Linux: KVM).
Android Studio — versiune specializată a IntelliJ cu instrumente Android: Layout Editor, Android Emulator, Profiler, APK Analyzer, Android Lint, integrare Gradle pentru Android. IntelliJ IDEA Ultimate suportă Android prin plugin, dar nu include emulator și profiler. Android Studio este gratuit pentru toate platformele.
Abordarea recomandată — Version Catalog (libs.versions.toml) în folderul gradle/. Alternativă — platforma (BOM) de biblioteci: androidx.compose:compose-bom. Pentru Gradle 8.5+ se folosește Central Declaration of Dependencies cu @Suppress pentru conflicte tranzitive. Evitați importurile directe în build.gradle — folosiți alias.
Build Variants — combinația dintre build type (debug, release) și product flavor (free, paid, demo). Fiecare variant are propriile source sets (src/freeDebug/, src/paidRelease/), resurse și configurații. Android Studio comută automat completarea codului și previzualizarea în funcție de variantul selectat în panoul Build Variants.
Principalele metode de optimizare: activați Gradle Daemon, Parallel Project Execution, Configuration Cache, Build Cache. Reduceți numărul de module și dependențe. Utilizați Baseline Profile pentru dexopt. Pentru proiecte mari — Remote Build Cache (Gradle Enterprise). Android Studio oferă și Build Analyzer pentru diagnosticare.
Rezumat
Vom dezvolta o aplicație mobilă la cheie
IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.
Citiți și