Android Studio — IntelliJ IDEA Community Edition əsasında qurulan Android üçün rəsmi inkişaf mühiti. IDE Kotlin və Java üçün avtomatik tamamlama ilə kod redaktoru, vizual Layout Editor, Android emulatoru, resurs profileri və Gradle vasitəsilə yığma alətlərini ehtiva edir. Android Developers saytında Android Studio — quraşdırma və təlimatlar üçün əsas mənbədir.
Əsas məqamlar
Android Studio IDE — Google tərəfindən 2013-cü ildə buraxılmış, IntelliJ IDEA Community əsasında qurulan rəsmi inkişaf mühitidir. O, Android tətbiqləri üçün tam alət dəsti təqdim edir: kod yazma (Kotlin/Java), UI-nin vizual dizaynı (XML/Jetpack Compose), yığma (Gradle), test etmə (JUnit/Espresso) və profilləşdirmə.
Cari versiya — Android Studio Ladybug (2025), IntelliJ 2024.3 əsasında. IDE ən son Android 16 API Level (Baklava), sabit Jetpack Compose 1.8 və Kotlin 2.1-i dəstəkləyir. Google I/O 2025 məlumatına görə, Android developerlərinin 94%-i kommersiya layihələrində əsas IDE olaraq Android Studio-dan istifadə edir.
Əsas imkanlar: Çevik yığma konfiqurasiyası üçün AGP (Android Gradle Plugin), APK-nı kiçiltmək üçün R8 obfuskatoru, modul tətbiqlər üçün Play Feature Delivery, Firebase Test Lab inteqrasiyası. Android Studio Windows, macOS, Linux və ChromeOS üçün mövcuddur.
Android Studio-da Android layihəsi çoxmodullu prinsip əsasında təşkil olunur. Hər modul (app, feature, core) `main` (istehsalat kodu), `test` (vahid testlər) və `androidTest` (UI testləri) source set-lərini ehtiva edir. Resurslar kvalifikatorlara görə bölünür: layout, values, drawable, mipmap.
| Qovluq | Məzmun |
|---|---|
| app/src/main/java/ | Tətbiqin Kotlin/Java mənbə kodu, Activity, Fragment, ViewModel |
| app/src/main/res/layout/ | İnterfeys XML faylları (activity_main.xml, fragment_settings.xml) |
| app/src/main/res/values/ | Resurslar: strings.xml, colors.xml, themes.xml, dimens.xml |
| app/src/main/AndroidManifest.xml | Komponentlərin bəyannaməsi: Activity, Service, BroadcastReceiver, icazələr |
| gradle/ | Gradle Wrapper, version catalog (.toml), convention plugins |
Version Catalog (libs.versions.toml) — asılılıqların mərkəzləşdirilmiş idarəsi. Hər build.gradle.kts-də əl ilə versiya göstərmək əvəzinə libs.androidx.compose.ui, libs.ktor.client və digər deklarativ istinadlardan istifadə olunur. Google bütün yeni layihələr üçün kitabxana idarəetmə standartı olaraq version catalogs-u tövsiyə edir.
Layout Editor — Split rejimi ilə XML interfeysləri (ConstraintLayout, LinearLayout) üçün vizual redaktor: solda önizləmə ilə kətan, sağda XML kodu. Palette View komponentlərini ehtiva edir: Button, TextView, RecyclerView, EditText. Attributes Panel seçilmiş komponentin xüsusiyyətlərini padding, margins və constraints üçün redaktorlarla göstərir.
Jetpack Compose Preview — deklarativ UI üçün Layout Editor-a alternativ. Android Studio Ladybug-da Preview @Composable funksiyalar üçün müxtəlif parametrlərlə işləyir: qaranlıq/işıqlı rejim, müxtəlif ölçülü ekranlar, lokallaşdırma. @Preview(showBackground = true, uiMode = UI_MODE_NIGHT_YES) annotasiyası bir pəncərədə çoxsaylı önizləmə panelləri yaradır.
ConstraintLayout — mürəkkəb interfeyslər üçün əsas layout. Layout Editor-da görünüşlər arasında sürükləmə ilə əlaqələr (constraints) yaratmaq, bərabər paylama üçün zəncirlər (chains) və dinamik hündürlüklər üçün maneələr (barriers) təyin etmək olar. MotionLayout (ConstraintLayout üzərində qurulma) redaktorda keçid animasiyasını dəstəkləyir.
Gradle — Android Gradle Plugin (AGP) vasitəsilə idarə olunan Android layihələrinin avtomatik yığma sistemi. AGP tapşırıqları müəyyən edir: assembleDebug, assembleRelease, bundleDebug (AAB), lint, test. Gradle yığma skriptləri Kotlin DSL (build.gradle.kts) və ya Groovy ilə yazılır; Kotlin DSL yeni layihələr üçün standartdır.
// build.gradle.kts (app modulu)
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"
)
}
}
}Çoxmodullu layihələr Android Studio-da kodu funksional modullara (app, :feature:home, :feature:profile) və əsas modullara (:core:network, :core:designsystem) bölür. Hər modulun öz build.gradle.kts faylı var. AGP bütün modulları vahid APK/AAB-ə yığır. Convention plugins ümumi parametrləri (Kotlin seçimləri, Compose) build-logic alt layihəsinə çıxararaq təkrarlanmanı azaldır.
Android Emulator — kompüterdə Android tətbiqlərini işə salmaq və sınamaq üçün virtual cihaz. Hər virtual cihaz AVD (Android Virtual Device) konfiqurasiyası ilə təsvir olunur: model (Pixel 9, Galaxy S25), API Level (Android 14, 15, 16), RAM miqdarı və disk ölçüsü.
Emulator imkanları: ani şəkillər (vəziyyətə sürətli qayıdış üçün snapshots), GPS koordinatlarının simulyasiyası, kamera (şəkillərin yüklənməsi ilə), telefon zəngləri və SMS, sensorlar (akselerometr, giroskop), multitouch (Extended Controls vasitəsilə). Google testlərin 80%-i üçün emulatoru, aparatdan asılı olanlar üçün (kamera, Bluetooth, barmaq izi) fiziki cihazı tövsiyə edir.
Apple Silicon-da Android Emulator (M1/M2/M3) Rosetta olmadan Hypervisor.framework vasitəsilə yerli işləyir. Apple Silicon-da emulatorun performansı fiziki cihazla müqayisə edilə bilər. Emulyasiyanı sürətləndirmək üçün GPU sürətləndirilmiş qrafika üçün Android Emulator Plugin + Vulkan istifadə olunur.
Android Profiler — Android Studio-da quraşdırılmış performans monitorinqi. Profiler real vaxt rejimində göstərir: CPU (nüvə yükü, axınlar, GC müddəti), Yaddaş (Java/Kotlin heap, Native, Stack, Graphics), Şəbəkə (daxil olan/çıxan trafik, HTTP sorğuları) və Enerji (komponentlər üzrə batareya səviyyəsi).
Android Studio-da sazlama: şərtlərlə dayanma nöqtələri (breakpoints), logpoints, Evaluate Expression, buraxılmış kadrların təhlili üçün Frame Drop Inspector, işləyən tətbiqdə View iyerarxiyası üçün Layout Inspector olan Debugger. Background Task Inspector WorkManager tapşırıqlarını, AlarmManager və JobScheduler-i göstərir.
Firebase Test Lab — Android Studio-ya inteqrasiya olunmuş Google Cloud-da real cihazlarda bulud testi. Testlər müxtəlif Android versiyaları və lokallaşdırmaları olan cihaz matrisində (10+ model) işə salınır. Nəticələrə test videoları, ekran görüntüləri və loglar daxildir.
Tez-tez verilən suallar
Android Studio 8 GB RAM (tövsiyə olunan 16 GB), SSD-də 8 GB boş yer, Intel VT-x / AMD-V / Apple Silicon dəstəyi olan prosessor, 1280x800 ekran təsvir ölçüsü tələb edir. Emulator üçün Hypervisor dəstəyi lazımdır (Windows: Hyper-V, Mac: Hypervisor.framework, Linux: KVM).
Android Studio — Android alətləri olan IntelliJ-in ixtisaslaşdırılmış versiyası: Layout Editor, Android Emulator, Profiler, APK Analyzer, Android Lint, Android üçün Gradle inteqrasiyası. IntelliJ IDEA Ultimate Android-i plagin vasitəsilə dəstəkləyir, lakin emulator və profiler daxil deyil. Android Studio bütün platformalar üçün pulsuzdur.
Tövsiyə olunan yanaşma — gradle/ qovluğunda Version Catalog (libs.versions.toml). Alternativ — kitabxana platforması (BOM): androidx.compose:compose-bom. Gradle 8.5+ üçün @Suppress ilə Mərkəzləşdirilmiş Asılılıq Bəyannaməsi istifadə olunur. build.gradle-da birbaşa importdan çəkinin — alias istifadə edin.
Build Variants — build type (debug, release) və product flavor (free, paid, demo) birləşməsidir. Hər variantın öz source sets (src/freeDebug/, src/paidRelease/), resursları və konfiqurasiyaları var. Android Studio Build Variants panelində seçilmiş variantdan asılı olaraq kod tamamlama və önizləməni avtomatik dəyişir.
Əsas optimallaşdırma üsulları: Gradle Daemon, Parallel Project Execution, Configuration Cache, Build Cache işə salmaq. Modul və asılılıqların sayını azaltmaq. dexopt üçün Baseline Profile istifadə etmək. Böyük layihələr üçün — Remote Build Cache (Gradle Enterprise). Android Studio həmçinin diaqnostika üçün Build Analyzer təklif edir.
Nəticə
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun