Android Studio: шта је то и како радити са њим

Аутор: IT Sectr Објављено: 2026-02-11 Време читања: 10 мин

Android Studio — званично развојно окружење за Android, засновано на IntelliJ IDEA Community Edition. IDE укључује уређивач кода са аутоматским допуњавањем за Kotlin и Java, визуелни Layout Editor, Android емулатор, профилер ресурса и алате за изградњу кроз Gradle. Android Studio на Android Developers — главни извор за инсталацију и водиче.

Главно

  • Android Studio — главни IDE за Android, заснован на IntelliJ са пуном подршком за Kotlin и Jetpack Compose
  • Layout Editor — визуелни уређивач са Split режимом (Design + Code) и подршком за Jetpack Compose Preview
  • Android Emulator — емулатор са симулацијом GPS, камере, позива, мултитача и различитих API верзија
  • Gradle — систем изградње са Kotlin DSL, version catalogs и convention plugins за модуларне пројекте
  • Profiler — надгледање CPU, меморије, мреже и потрошње енергије у реалном времену

Шта је Android Studio?

Android Studio IDE — званично развојно окружење од Google-а, објављено 2013. године на бази IntelliJ IDEA Community. Пружа комплетан скуп алата за Android апликације: писање кода (Kotlin/Java), визуелно пројектовање UI (XML/Jetpack Compose), изградњу (Gradle), тестирање (JUnit/Espresso) и профилисање.

Тренутна верзија — Android Studio Ladybug (2025), заснована на IntelliJ 2024.3. IDE подржава најновији Android 16 API Level (Baklava), стабилни Jetpack Compose 1.8 и Kotlin 2.1. Према Google I/O 2025, 94% Android програмера користи Android Studio као главни IDE за комерцијалне пројекте.

Кључне могућности: AGP (Android Gradle Plugin) за флексибилну конфигурацију изградње, R8 обфускатор за смањење APK-а, Play Feature Delivery за модуларне апликације, интеграција Firebase Test Lab. Android Studio је доступан за Windows, macOS, Linux и ChromeOS.

Структура Android пројекта

Android пројекат у Android Studio је организован по вишемодуларном принципу. Сваки модул (app, feature, core) садржи source set `main` (производни код), `test` (unit тестови) и `androidTest` (UI тестови). Ресурси су подељени по квалификаторима: layout, values, drawable, mipmap.

ДиректоријумСадржај
app/src/main/java/Kotlin/Java изворни код апликације, Activity, Fragment, ViewModel
app/src/main/res/layout/XML фајлови интерфејса (activity_main.xml, fragment_settings.xml)
app/src/main/res/values/Ресурси: strings.xml, colors.xml, themes.xml, dimens.xml
app/src/main/AndroidManifest.xmlДекларација компоненти: Activity, Service, BroadcastReceiver, дозволе
gradle/Gradle Wrapper, version catalog (.toml), convention plugins

Version Catalog (libs.versions.toml) — централизовано управљање зависностима. Уместо ручног навођења верзија у сваком build.gradle.kts користе се libs.androidx.compose.ui, libs.ktor.client и друге декларативне референце. Google препоручује version catalogs за све нове пројекте као стандард управљања библиотекама.

Layout Editor и Jetpack Compose

Layout Editor — визуелни уређивач за XML интерфејсе (ConstraintLayout, LinearLayout) са Split режимом: лево платно са прегледом, десно XML код. Palette садржи View компоненте: Button, TextView, RecyclerView, EditText. Attributes Panel приказује својства изабране компоненте са уређивачима за padding, margins и constraints.

Jetpack Compose Preview — алтернатива Layout Editor-у за декларативне UI. У Android Studio Ladybug Preview ради за @Composable функције са различитим параметрима: тамни/светли режим, екрани различитих величина, локализација. @Preview(showBackground = true, uiMode = UI_MODE_NIGHT_YES) анотација креира више панела за преглед у једном прозору.

ConstraintLayout — основни layout за сложене интерфејсе. У Layout Editor-у се могу креирати везе (constraints) између view-ова превлачењем, постављати ланци (chains) за равномерну расподелу и баријере (barriers) за динамичке висине. MotionLayout (надградња изнад ConstraintLayout) подржава анимацију прелаза у уређивачу.

Gradle: систем изградње Android-а

Gradle — систем аутоматске изградње Android пројеката, управљан кроз Android Gradle Plugin (AGP). AGP дефинише задатке: assembleDebug, assembleRelease, bundleDebug (AAB), lint, test. Gradle скриптови за изградњу се пишу у Kotlin DSL (build.gradle.kts) или Groovy; Kotlin DSL је стандард за нове пројекте.

kotlin
// build.gradle.kts (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"
            )
        }
    }
}

Вишемодуларни пројекти у Android Studio деле код на feature модуле (app, :feature:home, :feature:profile) и core модуле (:core:network, :core:designsystem). Сваки модул има свој build.gradle.kts. AGP саставља све модуле у један APK/AAB. Convention plugins извлаче заједничка подешавања (Kotlin опције, Compose) у подпројекат build-logic, смањујући дуплирање.

Android Emulator и AVD

Android Emulator — виртуелни уређај за покретање и тестирање Android апликација на рачунару. Сваки виртуелни уређај је описан AVD (Android Virtual Device) конфигурацијом: модел (Pixel 9, Galaxy S25), API Level (Android 14, 15, 16), количина RAM-а и величина диска.

Могућности емулатора: тренутни снимци (snapshots за брзи повратак на стање), симулација GPS координата, камера (са учитавањем слика), телефонски позиви и SMS, сензори (акцелерометар, жироскоп), мултитач (преко Extended Controls). Google препоручује емулатор за 80% тестова и физички уређај за хардверски зависне (камера, Bluetooth, отисак прста).

Android Emulator на Apple Silicon (M1/M2/M3) ради изворно кроз Hypervisor.framework без Rosette. Перформансе емулатора на Apple Silicon су упоредиве са физичким уређајем. За убрзање емулације користи се Android Emulator Plugin + Vulkan за GPU убрзану графику.

Android Profiler и отклањање грешака

Android Profiler — уграђено надгледање перформанси у Android Studio. Profiler приказује у реалном времену: CPU (оптерећење језгара, нити, трајање GC), Меморију (Java/Kotlin heap, Native, Stack, Graphics), Мрежу (долазни/одлазни саобраћај, HTTP захтеви) и Енергију (потрошња батерије по компонентама).

Отклањање грешака у Android Studio: Debugger са тачкама заустављања (breakpoints са условима, logpoints), Evaluate Expression, Frame Drop Inspector за анализу пропуштених кадрова, Layout Inspector за хијерархију View на покренутој апликацији. Background Task Inspector приказује WorkManager задатке, AlarmManager и JobScheduler.

Firebase Test Lab — облачно тестирање на реалним уређајима у Google Cloud, интегрисано у Android Studio. Тестови се покрећу на матрици уређаја (10+ модела) са различитим Android верзијама и локализацијама. Резултати укључују видео проласка тестова, снимке екрана и логове.

Често постављана питања

Који су системски захтеви за Android Studio?

Android Studio захтева 8 GB RAM (препоручује се 16 GB), 8 GB слободног простора на SSD-у, процесор са подршком за Intel VT-x / AMD-V / Apple Silicon, резолуцију екрана 1280x800. За емулатор је потребна подршка Hypervisor (Windows: Hyper-V, Mac: Hypervisor.framework, Linux: KVM).

По чему се Android Studio разликује од IntelliJ IDEA?

Android Studio — специјализована верзија IntelliJ-а са Android алатима: Layout Editor, Android Emulator, Profiler, APK Analyzer, Android Lint, Gradle интеграција за Android. IntelliJ IDEA Ultimate подржава Android кроз додатак, али не укључује емулатор и профилер. Android Studio је бесплатан за све платформе.

Како управљати зависностима у Android Studio?

Препоручени приступ — Version Catalog (libs.versions.toml) у фолдеру gradle/. Алтернатива — платформа (BOM) библиотека: androidx.compose:compose-bom. За Gradle 8.5+ користи се Central Declaration of Dependencies са @Suppress за транзитивне конфликте. Избегавајте директне import у build.gradle — користите alias.

Шта су build variants?

Build Variants — комбинација build type (debug, release) и product flavor (free, paid, demo). Сваки variant има своје source sets (src/freeDebug/, src/paidRelease/), ресурсе и конфигурације. Android Studio аутоматски пребацује допуњавање кода и преглед у зависности од изабраног variant-а у Build Variants панелу.

Како поправити спору Gradle изградњу?

Главне методе оптимизације: укључити Gradle Daemon, Parallel Project Execution, Configuration Cache, Build Cache. Смањити број модула и зависности. Користити Baseline Profile за dexopt. За велике пројекте — Remote Build Cache (Gradle Enterprise). Android Studio такође нуди Build Analyzer за дијагностику.

Завршни закључци

  • Android Studio Ladybug — званични IDE на бази IntelliJ са подршком за Kotlin 2.1 и Android 16
  • Layout Editor — визуелни уређивач за XML интерфејсе и Jetpack Compose Preview
  • Gradle + AGP — изградња са Kotlin DSL, version catalogs и convention plugins за модуларне пројекте
  • Android Emulator — AVD уређаји са GPU убрзањем, snapshot, симулацијом GPS/камере/позива
  • Profiler — надгледање CPU, меморије, мреже и енергије у реалном времену са Layout Inspector
  • Multi-module — feature и core модули са независним build.gradle.kts за скалирање
  • Firebase Test Lab — облачно тестирање на реалним уређајима са видеом и логовима

Развићемо мобилну апликацију под кључ

IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.

Разговарајте о пројекту

Прочитајте такође