Android Studio: ano ito at paano ito gamitin

May-akda: IT Sectr Nai-publish: 2026-02-11 Oras ng pagbabasa: 10 min

Android Studio — ang opisyal na development environment para sa Android, batay sa IntelliJ IDEA Community Edition. Kasama sa IDE ang code editor na may autocomplete para sa Kotlin at Java, visual na Layout Editor, Android emulator, resource profiler at mga tool para sa pag-build sa pamamagitan ng Gradle. Android Studio sa Android Developers — ang pangunahing mapagkukunan para sa pag-install at mga gabay.

Mga Pangunahing Punto

  • Android Studio — ang pangunahing IDE para sa Android, batay sa IntelliJ na may buong suporta para sa Kotlin at Jetpack Compose
  • Layout Editor — visual na editor na may Split mode (Design + Code) at suporta para sa Jetpack Compose Preview
  • Android Emulator — emulator na may simulation ng GPS, camera, tawag, multitouch at iba't ibang bersyon ng API
  • Gradle — build system na may Kotlin DSL, version catalogs at convention plugins para sa modular na mga proyekto
  • Profiler — real-time na pag-monitor ng CPU, memorya, network at konsumo ng enerhiya

Ano ang Android Studio?

Android Studio IDE — ang opisyal na development environment mula sa Google, inilabas noong 2013 batay sa IntelliJ IDEA Community. Nagbibigay ito ng kumpletong hanay ng mga tool para sa Android apps: pagsulat ng code (Kotlin/Java), visual na disenyo ng UI (XML/Jetpack Compose), pag-build (Gradle), pag-test (JUnit/Espresso) at profiling.

Kasalukuyang bersyon — Android Studio Ladybug (2025), batay sa IntelliJ 2024.3. Sinusuportahan ng IDE ang pinakabagong Android 16 API Level (Baklava), stable na Jetpack Compose 1.8 at Kotlin 2.1. Ayon sa Google I/O 2025, 94% ng mga Android developer ay gumagamit ng Android Studio bilang pangunahing IDE para sa mga komersyal na proyekto.

Mga pangunahing kakayahan: AGP (Android Gradle Plugin) para sa flexible na configuration ng build, R8 obfuscator para paliitin ang APK, Play Feature Delivery para sa modular na apps, integrasyon ng Firebase Test Lab. Ang Android Studio ay available para sa Windows, macOS, Linux at ChromeOS.

Istruktura ng Android Project

Ang Android project sa Android Studio ay naka-organisa ayon sa multi-module na prinsipyo. Ang bawat module (app, feature, core) ay naglalaman ng source set na `main` (production code), `test` (unit tests) at `androidTest` (UI tests). Ang mga resources ay nahahati ayon sa qualifiers: layout, values, drawable, mipmap.

DirektoryoNilalaman
app/src/main/java/Kotlin/Java source code ng app, Activity, Fragment, ViewModel
app/src/main/res/layout/XML file ng interface (activity_main.xml, fragment_settings.xml)
app/src/main/res/values/Resources: strings.xml, colors.xml, themes.xml, dimens.xml
app/src/main/AndroidManifest.xmlDeklarasyon ng mga component: Activity, Service, BroadcastReceiver, mga pahintulot
gradle/Gradle Wrapper, version catalog (.toml), convention plugins

Version Catalog (libs.versions.toml) — sentralisadong pamamahala ng dependencies. Sa halip na manu-manong tukuyin ang mga bersyon sa bawat build.gradle.kts, ginagamit ang libs.androidx.compose.ui, libs.ktor.client at iba pang deklaratibong sanggunian. Inirerekomenda ng Google ang version catalogs para sa lahat ng bagong proyekto bilang pamantayan sa pamamahala ng library.

Layout Editor at Jetpack Compose

Layout Editor — visual na editor para sa XML interfaces (ConstraintLayout, LinearLayout) na may Split mode: kaliwa canvas na may preview, kanan XML code. Ang Palette ay naglalaman ng View components: Button, TextView, RecyclerView, EditText. Ang Attributes Panel ay nagpapakita ng mga property ng napiling component na may editors para sa padding, margins at constraints.

Jetpack Compose Preview — alternatibo sa Layout Editor para sa deklaratibong UI. Sa Android Studio Ladybug, gumagana ang Preview para sa @Composable functions na may iba't ibang parameter: dark/light mode, mga screen ng iba't ibang laki, lokalisasyon. Ang @Preview(showBackground = true, uiMode = UI_MODE_NIGHT_YES) na anotasyon ay lumilikha ng maraming preview panel sa isang window.

ConstraintLayout — pangunahing layout para sa mga kumplikadong interface. Sa Layout Editor, maaaring gumawa ng mga koneksyon (constraints) sa pagitan ng mga view sa pamamagitan ng pag-drag, magtakda ng mga chain para sa pantay na distribusyon at barriers para sa mga dynamic na taas. Ang MotionLayout (layer sa ibabaw ng ConstraintLayout) ay sumusuporta sa animation ng transition sa editor.

Gradle: Android build system

Gradle — awtomatikong build system para sa Android projects, pinamamahalaan sa pamamagitan ng Android Gradle Plugin (AGP). Tinutukoy ng AGP ang mga task: assembleDebug, assembleRelease, bundleDebug (AAB), lint, test. Ang Gradle build scripts ay isinusulat sa Kotlin DSL (build.gradle.kts) o Groovy; ang Kotlin DSL ay pamantayan para sa mga bagong proyekto.

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

Multi-module projects sa Android Studio ay naghahati ng code sa feature modules (app, :feature:home, :feature:profile) at core modules (:core:network, :core:designsystem). Bawat module ay may sariling build.gradle.kts. Pinagsasama ng AGP ang lahat ng module sa iisang APK/AAB. Ang convention plugins ay naglilipat ng mga karaniwang setting (Kotlin options, Compose) sa subproject na build-logic, binabawasan ang pag-uulit.

Android Emulator at AVD

Android Emulator — virtual na device para sa pagpapatakbo at pag-test ng Android apps sa computer. Ang bawat virtual na device ay inilalarawan ng AVD (Android Virtual Device) configuration: modelo (Pixel 9, Galaxy S25), API Level (Android 14, 15, 16), dami ng RAM at laki ng disk.

Mga kakayahan ng Emulator: agarang snapshot (para sa mabilis na pagbalik sa estado), simulation ng GPS coordinates, camera (na may pag-load ng mga imahe), mga tawag sa telepono at SMS, sensor (accelerometer, gyroscope), multitouch (sa pamamagitan ng Extended Controls). Inirerekomenda ng Google ang emulator para sa 80% ng mga test at physical device para sa mga umaasa sa hardware (camera, Bluetooth, fingerprint).

Android Emulator sa Apple Silicon (M1/M2/M3) ay native na tumatakbo sa pamamagitan ng Hypervisor.framework nang walang Rosetta. Ang performance ng emulator sa Apple Silicon ay maihahambing sa physical device. Para sa pagpapabilis ng emulation, ginagamit ang Android Emulator Plugin + Vulkan para sa GPU-accelerated graphics.

Android Profiler at pag-debug

Android Profiler — built-in na performance monitoring sa Android Studio. Ipinapakita ng Profiler sa real-time: CPU (load ng cores, threads, tagal ng GC), Memorya (Java/Kotlin heap, Native, Stack, Graphics), Network (papasok/palabas na trapiko, HTTP requests) at Enerhiya (konsumo ng baterya ayon sa component).

Pag-debug sa Android Studio: Debugger na may mga breakpoint (may kondisyon, logpoints), Evaluate Expression, Frame Drop Inspector para sa pagsusuri ng mga na-miss na frame, Layout Inspector para sa hierarchy ng View sa tumatakbong app. Background Task Inspector ay nagpapakita ng WorkManager tasks, AlarmManager at JobScheduler.

Firebase Test Lab — cloud testing sa mga tunay na device sa Google Cloud, integrated sa Android Studio. Ang mga test ay pinapatakbo sa matrix ng mga device (10+ models) na may iba't ibang bersyon ng Android at lokalisasyon. Kasama sa mga resulta ang video ng pagtakbo ng test, mga screenshot at log.

Mga Madalas Itanong

Ano ang mga system requirements para sa Android Studio?

Android Studio ay nangangailangan ng 8 GB RAM (inirerekomenda 16 GB), 8 GB libreng espasyo sa SSD, processor na may suporta para sa Intel VT-x / AMD-V / Apple Silicon, resolution ng screen na 1280x800. Para sa emulator, kailangan ang suporta ng Hypervisor (Windows: Hyper-V, Mac: Hypervisor.framework, Linux: KVM).

Paano naiiba ang Android Studio sa IntelliJ IDEA?

Android Studio — isang espesyalisadong bersyon ng IntelliJ na may Android tools: Layout Editor, Android Emulator, Profiler, APK Analyzer, Android Lint, Gradle integration para sa Android. Sinusuportahan ng IntelliJ IDEA Ultimate ang Android sa pamamagitan ng plugin, ngunit hindi kasama ang emulator at profiler. Ang Android Studio ay libre para sa lahat ng platform.

Paano pamahalaan ang mga dependency sa Android Studio?

Ang inirerekomendang approach — Version Catalog (libs.versions.toml) sa folder na gradle/. Alternatibo — platform (BOM) ng mga library: androidx.compose:compose-bom. Para sa Gradle 8.5+ ginagamit ang Central Declaration of Dependencies na may @Suppress para sa transitive conflicts. Iwasan ang direktang import sa build.gradle — gumamit ng alias.

Ano ang build variants?

Build Variants — kumbinasyon ng build type (debug, release) at product flavor (free, paid, demo). Bawat variant ay may sariling source sets (src/freeDebug/, src/paidRelease/), resources at configuration. Awtomatikong pinapalitan ng Android Studio ang code completion at preview batay sa napiling variant sa Build Variants panel.

Paano ayusin ang mabagal na Gradle build?

Mga pangunahing paraan ng optimisasyon: paganahin ang Gradle Daemon, Parallel Project Execution, Configuration Cache, Build Cache. Bawasan ang bilang ng mga module at dependency. Gumamit ng Baseline Profile para sa dexopt. Para sa malalaking proyekto — Remote Build Cache (Gradle Enterprise). Nag-aalok din ang Android Studio ng Build Analyzer para sa diagnostics.

Buod

  • Android Studio Ladybug — opisyal na IDE batay sa IntelliJ na may suporta para sa Kotlin 2.1 at Android 16
  • Layout Editor — visual na editor para sa XML interfaces at Jetpack Compose Preview
  • Gradle + AGP — build na may Kotlin DSL, version catalogs at convention plugins para sa modular projects
  • Android Emulator — mga AVD device na may GPU acceleration, snapshot, simulation ng GPS/camera/tawag
  • Profiler — real-time na pag-monitor ng CPU, memorya, network at enerhiya na may Layout Inspector
  • Multi-module — feature at core modules na may independiyenteng build.gradle.kts para sa scalability
  • Firebase Test Lab — cloud testing sa mga tunay na device na may video at log

Gagawa kami ng mobile application na turnkey

Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.

Pag-usapan ang proyekto

Basahin din