Android Studio — den officiella utvecklingsmiljön för Android, baserad på IntelliJ IDEA Community Edition. IDE innehåller en kodredigerare med autokomplettering för Kotlin och Java, visuell Layout Editor, Android-emulator, resursprofiler och verktyg för byggning via Gradle. Android Studio på Android Developers — den främsta källan för installation och guider.
Huvudpunkter
Android Studio IDE — den officiella utvecklingsmiljön från Google, utgiven 2013 baserad på IntelliJ IDEA Community. Den erbjuder en komplett uppsättning verktyg för Android-appar: kodskrivning (Kotlin/Java), visuell UI-design (XML/Jetpack Compose), byggning (Gradle), testning (JUnit/Espresso) och profilering.
Aktuell version — Android Studio Ladybug (2025), baserad på IntelliJ 2024.3. IDE stöder den senaste Android 16 API Level (Baklava), stabil Jetpack Compose 1.8 och Kotlin 2.1. Enligt Google I/O 2025 använder 94% av Android-utvecklarna Android Studio som sin primära IDE för kommersiella projekt.
Nyckelfunktioner: AGP (Android Gradle Plugin) för flexibel byggkonfiguration, R8-obfusktor för att minska APK, Play Feature Delivery för modulära appar, Firebase Test Lab-integration. Android Studio finns tillgängligt för Windows, macOS, Linux och ChromeOS.
Ett Android-projekt i Android Studio är organiserat enligt multimodulprincipen. Varje modul (app, feature, core) innehåller source sets `main` (produktionskod), `test` (enhetstester) och `androidTest` (UI-tester). Resurser är uppdelade efter kvalificerare: layout, values, drawable, mipmap.
| Katalog | Innehåll |
|---|---|
| app/src/main/java/ | Kotlin/Java-källkod för appen, Activity, Fragment, ViewModel |
| app/src/main/res/layout/ | XML-filer för gränssnitt (activity_main.xml, fragment_settings.xml) |
| app/src/main/res/values/ | Resurser: strings.xml, colors.xml, themes.xml, dimens.xml |
| app/src/main/AndroidManifest.xml | Deklaration av komponenter: Activity, Service, BroadcastReceiver, behörigheter |
| gradle/ | Gradle Wrapper, version catalog (.toml), convention plugins |
Version Catalog (libs.versions.toml) — centraliserad beroendehantering. Istället för att manuellt ange versioner i varje build.gradle.kts används libs.androidx.compose.ui, libs.ktor.client och andra deklarativa referenser. Google rekommenderar version catalogs för alla nya projekt som standard för bibliotekshantering.
Layout Editor — visuell redigerare för XML-gränssnitt (ConstraintLayout, LinearLayout) med Split-läge: vänster duk med förhandsgranskning, höger XML-kod. Paletten innehåller View-komponenter: Button, TextView, RecyclerView, EditText. Attributes Panel visar egenskaper för den valda komponenten med redigerare för padding, margins och constraints.
Jetpack Compose Preview — alternativ till Layout Editor för deklarativa UI. I Android Studio Ladybug fungerar Preview för @Composable-funktioner med olika parametrar: mörkt/ljust läge, skärmar av olika storlekar, lokalisering. Anteckningen @Preview(showBackground = true, uiMode = UI_MODE_NIGHT_YES) skapar flera förhandsgranskningspaneler i ett fönster.
ConstraintLayout — grundläggande layout för komplexa gränssnitt. I Layout Editor kan man skapa anslutningar (constraints) mellan vyer genom att dra, ställa in kedjor (chains) för jämn fördelning och barriärer (barriers) för dynamiska höjder. MotionLayout (lager ovanpå ConstraintLayout) stöder övergångsanimationer i redigeraren.
Gradle — automatiskt byggsystem för Android-projekt, hanterat via Android Gradle Plugin (AGP). AGP definierar uppgifter: assembleDebug, assembleRelease, bundleDebug (AAB), lint, test. Gradle-byggskript skrivs i Kotlin DSL (build.gradle.kts) eller Groovy; Kotlin DSL är standard för nya projekt.
// build.gradle.kts (app-modul)
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"
)
}
}
}Multimodulprojekt i Android Studio delar upp kod i feature-moduler (app, :feature:home, :feature:profile) och core-moduler (:core:network, :core:designsystem). Varje modul har sin egen build.gradle.kts. AGP sätter ihop alla moduler till en enda APK/AAB. Convention plugins flyttar gemensamma inställningar (Kotlin-alternativ, Compose) till delprojektet build-logic, vilket minskar dubbelarbete.
Android Emulator — en virtuell enhet för att köra och testa Android-appar på datorn. Varje virtuell enhet beskrivs av en AVD-konfiguration (Android Virtual Device): modell (Pixel 9, Galaxy S25), API Level (Android 14, 15, 16), mängd RAM och diskstorlek.
Emulatorns funktioner: ögonblicksbilder (snapshots för snabb återgång till tillstånd), simulering av GPS-koordinater, kamera (med inläsning av bilder), telefonsamtal och SMS, sensorer (accelerometer, gyroskop), multitouch (via Extended Controls). Google rekommenderar emulatorn för 80% av testerna och fysisk enhet för hårdvaruberoende tester (kamera, Bluetooth, fingeravtryck).
Android Emulator på Apple Silicon (M1/M2/M3) körs inbyggt via Hypervisor.framework utan Rosetta. Emulatorns prestanda på Apple Silicon är jämförbar med en fysisk enhet. För att snabba upp emuleringen används Android Emulator Plugin + Vulkan för GPU-accelererad grafik.
Android Profiler — inbyggd prestandaövervakning i Android Studio. Profiler visar i realtid: CPU (belastning av kärnor, trådar, GC-tid), Minne (Java/Kotlin heap, Native, Stack, Graphics), Nätverk (inkommande/utgående trafik, HTTP-förfrågningar) och Energi (batteriförbrukning per komponent).
Felsökning i Android Studio: Debugger med brytpunkter (breakpoints med villkor, logpoints), Evaluate Expression, Frame Drop Inspector för analys av missade bildrutor, Layout Inspector för View-hierarki i den aktiva appen. Background Task Inspector visar WorkManager-uppgifter, AlarmManager och JobScheduler.
Firebase Test Lab — molntestning på verkliga enheter i Google Cloud, integrerat i Android Studio. Tester körs på en matris av enheter (10+ modeller) med olika Android-versioner och lokaliseringar. Resultaten inkluderar video från testkörning, skärmdumpar och loggar.
Vanliga frågor
Android Studio kräver 8 GB RAM (rekommenderas 16 GB), 8 GB ledigt utrymme på SSD, processor med stöd för Intel VT-x / AMD-V / Apple Silicon, skärmupplösning 1280x800. För emulatorn krävs Hypervisor-stöd (Windows: Hyper-V, Mac: Hypervisor.framework, Linux: KVM).
Android Studio — en specialiserad version av IntelliJ med Android-verktyg: Layout Editor, Android Emulator, Profiler, APK Analyzer, Android Lint, Gradle-integration för Android. IntelliJ IDEA Ultimate stöder Android via plugin, men inkluderar inte emulator och profiler. Android Studio är gratis för alla plattformar.
Rekommenderat tillvägagångssätt — Version Catalog (libs.versions.toml) i mappen gradle/. Alternativ — plattform (BOM) för bibliotek: androidx.compose:compose-bom. För Gradle 8.5+ används Central Declaration of Dependencies med @Suppress för transitiva konflikter. Undvik direkt import i build.gradle — använd alias.
Build Variants — kombination av build type (debug, release) och product flavor (free, paid, demo). Varje variant har sina egna source sets (src/freeDebug/, src/paidRelease/), resurser och konfigurationer. Android Studio växlar automatiskt kodkomplettering och förhandsgranskning baserat på den valda varianten i panelen Build Variants.
De viktigaste optimeringsmetoderna: aktivera Gradle Daemon, Parallel Project Execution, Configuration Cache, Build Cache. Minska antalet moduler och beroenden. Använd Baseline Profile för dexopt. För stora projekt — Remote Build Cache (Gradle Enterprise). Android Studio erbjuder också Build Analyzer för diagnostik.
Sammanfattning
Vi utvecklar en mobil applikation nyckelfärdigt
IT Sectr skapar iOS- och Android-applikationer för startups och företag sedan 2017. Vi ger dig råd och föreslår den bästa lösningen.
Läs också