Android Studio — званично развојно окружење за Android, засновано на IntelliJ IDEA Community Edition. IDE укључује уређивач кода са аутоматским допуњавањем за Kotlin и Java, визуелни Layout Editor, Android емулатор, профилер ресурса и алате за изградњу кроз Gradle. Android Studio на Android Developers — главни извор за инсталацију и водиче.
Главно
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 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 — визуелни уређивач за 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 пројеката, управљан кроз Android Gradle Plugin (AGP). AGP дефинише задатке: assembleDebug, assembleRelease, bundleDebug (AAB), lint, test. Gradle скриптови за изградњу се пишу у Kotlin DSL (build.gradle.kts) или Groovy; Kotlin DSL је стандард за нове пројекте.
// 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 — виртуелни уређај за покретање и тестирање 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 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 захтева 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-а са Android алатима: Layout Editor, Android Emulator, Profiler, APK Analyzer, Android Lint, Gradle интеграција за Android. IntelliJ IDEA Ultimate подржава Android кроз додатак, али не укључује емулатор и профилер. 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 type (debug, release) и product flavor (free, paid, demo). Сваки variant има своје source sets (src/freeDebug/, src/paidRelease/), ресурсе и конфигурације. Android Studio аутоматски пребацује допуњавање кода и преглед у зависности од изабраног variant-а у Build Variants панелу.
Главне методе оптимизације: укључити Gradle Daemon, Parallel Project Execution, Configuration Cache, Build Cache. Смањити број модула и зависности. Користити Baseline Profile за dexopt. За велике пројекте — Remote Build Cache (Gradle Enterprise). Android Studio такође нуди Build Analyzer за дијагностику.
Завршни закључци
Развићемо мобилну апликацију под кључ
IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.
Прочитајте такође