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