Android Studio: چیست و چگونه با آن کار کنیم

نویسنده: IT Sectr منتشر شده: 2026-02-11 زمان مطالعه: 10 دقیقه

Android Studio — محیط توسعه رسمی برای اندروید، مبتنی بر IntelliJ IDEA Community Edition. IDE شامل ویرایشگر کد با تکمیل خودکار برای Kotlin و Java، Layout Editor بصری، شبیه‌ساز اندروید، پروفایلر منابع و ابزارهای ساخت از طریق Gradle است. Android Studio در Android Developers — منبع اصلی نصب و راهنماها.

نکات اصلی

  • Android Studio — IDE اصلی برای اندروید، مبتنی بر 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، منتشر شده در سال ۲۰۱۳ بر پایه IntelliJ IDEA Community. این IDE مجموعه کاملی از ابزارها را برای برنامه‌های اندروید فراهم می‌کند: نوشتن کد (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، ۹۴٪ توسعه‌دهندگان اندروید از Android Studio به عنوان IDE اصلی برای پروژه‌های تجاری استفاده می‌کنند.

قابلیت‌های کلیدی: AGP (Android Gradle Plugin) برای پیکربندی انعطاف‌پذیر ساخت، R8 مبهم‌ساز برای کاهش APK، Play Feature Delivery برای برنامه‌های ماژولار، یکپارچه‌سازی Firebase Test Lab. Android Studio برای Windows، macOS، Linux و ChromeOS در دسترس است.

ساختار پروژه اندروید

پروژه اندروید در Android Studio بر اساس اصل چندماژولی سازماندهی شده است. هر ماژول (app, feature, core) شامل source set های `main` (کد تولید)، `test` (تست‌های واحد) و `androidTest` (تست‌های UI) است. منابع بر اساس qualifiers تقسیم شده‌اند: 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 می‌توان با کشیدن و رها کردن بین viewها اتصال (constraint) ایجاد کرد، زنجیره‌ها (chains) برای توزیع یکنواخت و موانع (barriers) برای ارتفاع‌های پویا تنظیم کرد. MotionLayout (لایه بالایی روی ConstraintLayout) از انیمیشن انتقال در ویرایشگر پشتیبانی می‌کند.

Gradle: سیستم ساخت اندروید

Gradle — سیستم ساخت خودکار پروژه‌های اندروید، مدیریت شده از طریق 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 — دستگاه مجازی برای اجرا و تست برنامه‌های اندروید روی کامپیوتر. هر دستگاه مجازی با پیکربندی AVD (Android Virtual Device) توصیف می‌شود: مدل (Pixel 9, Galaxy S25), API Level (Android 14, 15, 16), مقدار RAM و اندازه دیسک.

قابلیت‌های Emulator: عکس‌های فوری (snapshots برای بازگشت سریع به حالت)، شبیه‌سازی مختصات GPS، دوربین (با بارگذاری تصاویر)، تماس‌های تلفنی و SMS، سنسورها (شتاب‌سنج، ژیروسکوپ)، چندلمسی (از طریق Extended Controls). Google برای ۸۰٪ تست‌ها شبیه‌ساز و برای موارد وابسته به سخت‌افزار (دوربین، بلوتوث، اثر انگشت) دستگاه فیزیکی را توصیه می‌کند.

Android Emulator روی Apple Silicon (M1/M2/M3) به صورت بومی از طریق Hypervisor.framework بدون Rosetta کار می‌کند. عملکرد شبیه‌ساز روی Apple Silicon قابل مقایسه با دستگاه فیزیکی است. برای تسریع شبیه‌سازی از Android Emulator Plugin + Vulkan برای گرافیک با شتاب GPU استفاده می‌شود.

Android Profiler و دیباگ

Android Profiler — نظارت بر عملکرد داخلی در Android Studio. Profiler در زمان واقعی نشان می‌دهد: CPU (بار هسته‌ها، رشته‌ها، مدت GC), Memory (هیپ Java/Kotlin, Native, Stack, Graphics), Network (ترافیک ورودی/خروجی، درخواست‌های HTTP) و Energy (شارژ باتری بر اساس اجزاء).

دیباگ در 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. تست‌ها روی ماتریسی از دستگاه‌ها (۱۰+ مدل) با نسخه‌های مختلف اندروید و بومی‌سازی‌ها اجرا می‌شوند. نتایج شامل ویدیوی اجرای تست‌ها، اسکرین‌شات‌ها و لاگ‌ها است.

سوالات متداول

حداقل سیستم مورد نیاز برای Android Studio چیست؟

Android Studio به ۸ GB RAM (توصیه شده ۱۶ GB), ۸ GB فضای خالی روی SSD, پردازنده با پشتیبانی Intel VT-x / AMD-V / Apple Silicon, وضوح صفحه ۱۲۸۰x۸۰۰ نیاز دارد. برای شبیه‌ساز پشتیبانی Hypervisor لازم است (Windows: Hyper-V, Mac: Hypervisor.framework, Linux: KVM).

Android Studio چه تفاوتی با IntelliJ IDEA دارد؟

Android Studio — نسخه تخصصی IntelliJ با ابزارهای اندروید: Layout Editor, Android Emulator, Profiler, APK Analyzer, Android Lint, یکپارچه‌سازی Gradle برای اندروید. IntelliJ IDEA Ultimate اندروید را از طریق پلاگین پشتیبانی می‌کند اما شبیه‌ساز و پروفایلر را شامل نمی‌شود. 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 از سال 2017 برنامه‌های iOS و Android را برای استارتاپ‌ها و کسب‌وکارها ایجاد می‌کند. ما به شما مشاوره می‌دهیم و بهترین راه‌حل را پیشنهاد خواهیم کرد.

بحث درباره پروژه

همچنین بخوانید