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) केंद्रीकृत निर्भरता प्रबंधन प्रदान करता है। प्रत्येक build.gradle.kts में मैन्युअल रूप से वर्शन निर्दिष्ट करने के बजाय, libs.androidx.compose.ui, libs.ktor.client और अन्य घोषणात्मक संदर्भों का उपयोग किया जाता है। Google सभी नए प्रोजेक्ट्स के लिए लाइब्रेरी प्रबंधन के मानक के रूप में वर्शन कैटलॉग की अनुशंसा करता है।
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 में, आप खींचकर व्यू के बीच कंस्ट्रेंट बना सकते हैं, समान वितरण के लिए चेन और गतिशील ऊंचाइयों के लिए बैरियर सेट कर सकते हैं। MotionLayout (ConstraintLayout का एक विस्तार) एडिटर में ट्रांज़िशन एनिमेशन का समर्थन करता है।
Gradle Android प्रोजेक्ट्स के लिए स्वचालित बिल्ड सिस्टम है, जिसे Android Gradle Plugin (AGP) के माध्यम से प्रबंधित किया जाता है। 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 heap, 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 टूल के साथ IntelliJ का एक विशेष संस्करण है: Layout Editor, Android Emulator, Profiler, APK Analyzer, Android Lint, Android के लिए Gradle एकीकरण। 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 एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें