Android Studio Android کے لیے سرکاری ڈیولپمنٹ ماحول ہے، جو IntelliJ IDEA Community Edition پر مبنی ہے۔ IDE میں Kotlin اور Java کے لیے خودکار تکمیل کے ساتھ کوڈ ایڈیٹر، بصری Layout Editor، Android ایمولیٹر، وسائل کا پروفائلر اور Gradle کے ذریعے بلڈ ٹولز شامل ہیں۔ Android Developers پر Android Studio انسٹالیشن اور گائیڈز کے لیے بنیادی ماخذ ہے۔
اہم نکات
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)، APK سائز کم کرنے کے لیے R8 مبہم کنندہ، ماڈیولر ایپلی کیشنز کے لیے Play Feature Delivery، Firebase Test Lab انضمام۔ Android Studio Windows، macOS، Linux اور ChromeOS کے لیے دستیاب ہے۔
Android Studio میں Android پروجیکٹ ملٹی ماڈیول اصول کے مطابق منظم ہوتا ہے۔ ہر ماڈیول (app، feature، core) میں سورس سیٹ ہوتے ہیں: `main` (پروڈکشن کوڈ)، `test` (یونٹ ٹیسٹ) اور `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، ورژن کیٹلاگ (.toml)، convention plugins |
Version Catalog (libs.versions.toml) مرکزی انحصار Management فراہم کرتا ہے۔ ہر build.gradle.kts میں دستی طور پر ورژن متعین کرنے کے بجائے، libs.androidx.compose.ui، libs.ktor.client اور دیگر اعلانیہ حوالے استعمال کیے جاتے ہیں۔ Google تمام نئے پروجیکٹس کے لیے لائبریری Management کے معیار کے طور پر ورژن کیٹلاگ کی سفارش کرتا ہے۔
Layout Editor XML انٹرفیس (ConstraintLayout، LinearLayout) کے لیے Split موڈ کے ساتھ ایک بصری ایڈیٹر ہے: بائیں طرف پیش نظارہ کے ساتھ کینوس، دائیں طرف XML کوڈ۔ Palette میں View اجزاء شامل ہیں: Button، TextView، RecyclerView، EditText۔ Attributes Panel منتخب جزو کی خصوصیات کو padding، margins اور constraints کے ایڈیٹرز کے ساتھ دکھاتا ہے۔
Jetpack Compose Preview اعلانیہ UI کے لیے Layout Editor کا متبادل ہے۔ Android Studio Ladybug میں، Preview مختلف پیرامیٹرز (ڈارک/لائٹ موڈ، مختلف سائز کی اسکرینیں، لوکلائزیشن) کے ساتھ @Composable فنکشنز کے لیے کام کرتا ہے۔ @Preview(showBackground = true, uiMode = UI_MODE_NIGHT_YES) اینوٹیشن ایک ونڈو میں متعدد پیش نظارہ پینلز بناتا ہے۔
ConstraintLayout پیچیدہ انٹرفیس کے لیے بنیادی لے آؤٹ ہے۔ Layout Editor میں، آپ گھسیٹ کر ویوز کے درمیان رکاوٹیں بنا سکتے ہیں، یکساں تقسیم کے لیے زنجیریں (chains) اور متحرک اونچائیوں کے لیے رکاوٹیں (barriers) سیٹ کر سکتے ہیں۔ MotionLayout (ConstraintLayout کی توسیع) ایڈیٹر میں ٹرانزیشن اینیمیشن کو سپورٹ کرتا ہے۔
Gradle Android پروجیکٹس کے لیے خودکار بلڈ سسٹم ہے، جو Android Gradle Plugin (AGP) کے ذریعے Management کیا جاتا ہے۔ AGP کاموں کی وضاحت کرتا ہے: assembleDebug، assembleRelease، bundleDebug (AAB)، lint، test۔ Gradle بلڈ اسکرپٹس Kotlin DSL (build.gradle.kts) یا Groovy میں لکھی جاتی ہیں؛ Kotlin DSL نئے پروجیکٹس کے لیے معیار ہے۔
// 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"
)
}
}
}ملٹی ماڈیول پروجیکٹس Android Studio میں کوڈ کو فیچر ماڈیولز (app، :feature:home، :feature:profile) اور کور ماڈیولز (: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 کی مقدار اور ڈسک کا سائز۔
ایمولیٹر کی خصوصیات: فوری سنیپ شاٹس (حالت کی تیزی سے بحالی کے لیے)، GPS کوآرڈینیٹ نقلی، کیمرہ (تصویر اپ لوڈ کے ساتھ)، فون کالز اور SMS، سینسرز (ایکسلرومیٹر، جائروسکوپ)، ملٹی ٹچ (Extended Controls کے ذریعے)۔ Google 80% ٹیسٹوں کے لیے ایمولیٹر اور ہارڈویئر پر منحصر خصوصیات (کیمرہ، Bluetooth، فنگر پرنٹ) کے لیے فزیکل ڈیوائس تجویز کرتا ہے۔
Apple Silicon پر Android Emulator (M1/M2/M3) Rosetta کے بغیر Hypervisor.framework کے ذریعے مقامی طور پر چلتا ہے۔ Apple Silicon پر ایمولیٹر کی کارکردگی فزیکل ڈیوائس کے برابر ہے۔ ایمولیشن کو تیز کرنے کے لیے، GPU تیز رفتار گرافکس کے لیے Android Emulator Plugin + Vulkan استعمال کیا جاتا ہے۔
Android Profiler Android Studio میں ایک بلٹ ان کارکردگی نگرانی کا آلہ ہے۔ Profiler حقیقی وقت میں دکھاتا ہے: CPU (کور لوڈ، تھریڈز، GC دورانیہ)، میموری (Java/Kotlin ہیپ، Native، Stack، Graphics)، نیٹ ورک (آنے والا/جانے والا ٹریفک، HTTP درخواستیں) اور توانائی (جزو کے لحاظ سے بیٹری کی کھپت)۔
Android Studio میں ڈیبگنگ: بریک پوائنٹس (مشروط بریک پوائنٹس، logpoints) کے ساتھ ڈیبگر، Evaluate Expression، چھوٹ گئے فریموں کے تجزیہ کے لیے Frame Drop Inspector، چلتی ہوئی ایپلی کیشن پر View درجہ بندی کے لیے Layout Inspector۔ Background Task Inspector WorkManager کاموں، AlarmManager اور JobScheduler کو دکھاتا ہے۔
Firebase Test Lab Google Cloud میں حقیقی آلات پر کلاؤڈ بیسڈ ٹیسٹنگ ہے، جو Android Studio میں ضم ہے۔ ٹیسٹ مختلف Android ورژنز اور لوکلائزیشنز کے ساتھ ڈیوائس میٹرکس (10+ ماڈل) پر چلائے جاتے ہیں۔ نتائج میں ٹیسٹ رن کی ویڈیوز، اسکرین شاٹس اور لاگز شامل ہیں۔
اکثر پوچھے گئے سوالات
Android Studio کو 8 GB RAM (16 GB تجویز کردہ)، SSD پر 8 GB خالی جگہ، Intel VT-x / AMD-V / Apple Silicon سپورٹ والا پروسیسر اور 1280x800 اسکرین ریزولوشن درکار ہے۔ ایمولیٹر کو Hypervisor سپورٹ کی ضرورت ہے (Windows: Hyper-V، Mac: Hypervisor.framework، Linux: KVM)۔
Android Studio Android ٹولز (Layout Editor، Android Emulator، Profiler، APK Analyzer، Android Lint، Android کے لیے Gradle انضمام) کے ساتھ IntelliJ کا ایک خصوصی ورژن ہے۔ IntelliJ IDEA Ultimate ایک پلگ ان کے ذریعے Android کو سپورٹ کرتا ہے لیکن اس میں ایمولیٹر اور پروفائلر شامل نہیں ہے۔ Android Studio تمام پلیٹ فارمز کے لیے مفت ہے۔
تجویز کردہ طریقہ gradle/ فولڈر میں Version Catalog (libs.versions.toml) ہے۔ متبادل — لائبریری کا پلیٹ فارم (BOM): androidx.compose:compose-bom۔ Gradle 8.5+ کے لیے عبوری تنازعات کے لیے @Suppress کے ساتھ Central Declaration of Dependencies استعمال کیا جاتا ہے۔ build.gradle میں براہ راست درآمد سے گریز کریں — alias استعمال کریں۔
Build Variants بلڈ ٹائپ (debug، release) اور پروڈکٹ فلیور (free، paid، demo) کے امتزاج ہیں۔ ہر variant کے اپنے سورس سیٹ (src/freeDebug/، src/paidRelease/)، وسائل اور کنفیگریشنز ہوتے ہیں۔ Android Studio Build Variants پینل میں منتخب variant کی بنیاد پر خود بخود کوڈ کمپلیشن اور پیش نظارہ تبدیل کرتا ہے۔
بنیادی اصلاح کے طریقے: Gradle Daemon، Parallel Project Execution، Configuration Cache، Build Cache کو فعال کریں۔ ماڈیولز اور انحصار کی تعداد کم کریں۔ dexopt کے لیے Baseline Profile استعمال کریں۔ بڑے پروجیکٹس کے لیے — Remote Build Cache (Gradle Enterprise)۔ Android Studio تشخیص کے لیے Build Analyzer بھی پیش کرتا ہے۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں