Android Studio: nədir və onunla necə işləmək olar

Müəllif: IT Sectr Dərc olunub: 2026-02-11 Oxuma vaxtı: 10 dəq

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 — Kotlin və Jetpack Compose-u tam dəstəkləyən IntelliJ əsaslı Android üçün əsas IDE
  • Layout Editor — Split rejimi (Design + Code) və Jetpack Compose Preview dəstəyi ilə vizual redaktor
  • Android Emulator — GPS, kamera, zənglər, multitouch və müxtəlif API versiyalarının simulyasiyası ilə emulator
  • Gradle — Kotlin DSL, version catalogs və modul layihələr üçün convention plugins ilə yığma sistemi
  • Profiler — CPU, yaddaş, şəbəkə və enerji istehlakının real vaxt rejimində monitorinqi

Android Studio nədir?

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 layihəsinin strukturu

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.

QovluqMə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.xmlKomponentlə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 və Jetpack Compose

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 yığma sistemi

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.

kotlin
// 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 və AVD

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 və sazlama

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 üçün sistem tələbləri hansılardır?

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 IntelliJ IDEA-dan nə ilə fərqlənir?

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.

Android Studio-da asılılıqları necə idarə etmək olar?

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 nədir?

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.

Gradle-in yavaş yığılmasını necə düzəltmək olar?

Ə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ə

  • Android Studio Ladybug — Kotlin 2.1 və Android 16 dəstəyi ilə IntelliJ əsaslı rəsmi IDE
  • Layout Editor — XML interfeysləri və Jetpack Compose Preview üçün vizual redaktor
  • Gradle + AGP — modul layihələr üçün Kotlin DSL, version catalogs və convention plugins ilə yığma
  • Android Emulator — GPU sürətləndirmə, snapshot, GPS/kamera/zəng simulyasiyası ilə AVD cihazları
  • Profiler — Layout Inspector ilə real vaxt rejimində CPU, yaddaş, şəbəkə və enerji monitorinqi
  • Multi-module — miqyaslama üçün müstəqil build.gradle.kts ilə feature və core modulları
  • Firebase Test Lab — video və loglarla real cihazlarda bulud testi

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.

Layihəni müzakirə et

Həm də oxuyun