Android Studio: यह क्या है और इसके साथ कैसे काम करें

लेखक: IT Sectr प्रकाशित: 2026-02-11 पढ़ने का समय: 10 मिनट

Android Studio Android के लिए आधिकारिक डेवलपमेंट वातावरण है, जो IntelliJ IDEA Community Edition पर आधारित है। IDE में Kotlin और Java के लिए ऑटोकम्पलीट के साथ कोड एडिटर, विज़ुअल Layout Editor, Android एम्यूलेटर, संसाधन प्रोफ़ाइलर और Gradle के माध्यम से बिल्ड टूल्स शामिल हैं। Android Developers पर Android Studio इंस्टॉलेशन और गाइड के लिए मुख्य स्रोत है।

मुख्य बातें

  • Android Studio Android के लिए प्राथमिक IDE है, जो Kotlin और Jetpack Compose के पूर्ण समर्थन के साथ IntelliJ पर आधारित है
  • 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 का आधिकारिक डेवलपमेंट वातावरण है, जो 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 प्रोजेक्ट संरचना

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 और Jetpack Compose

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 बिल्ड सिस्टम

Gradle Android प्रोजेक्ट्स के लिए स्वचालित बिल्ड सिस्टम है, जिसे 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 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 और AVD

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 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 के लिए सिस्टम आवश्यकताएं क्या हैं?

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 IntelliJ IDEA से कैसे अलग है?

Android Studio Android टूल के साथ IntelliJ का एक विशेष संस्करण है: Layout Editor, Android Emulator, Profiler, APK Analyzer, Android Lint, Android के लिए Gradle एकीकरण। IntelliJ IDEA Ultimate एक प्लगइन के माध्यम से Android का समर्थन करता है, लेकिन इसमें एम्यूलेटर और प्रोफ़ाइलर शामिल नहीं है। Android Studio सभी प्लेटफार्मों के लिए मुफ़्त है।

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 क्या हैं?

Build Variants बिल्ड टाइप (debug, release) और प्रोडक्ट फ्लेवर (free, paid, demo) का संयोजन हैं। प्रत्येक variant के अपने स्रोत सेट (src/freeDebug/, src/paidRelease/), संसाधन और कॉन्फ़िगरेशन होते हैं। Android Studio Build Variants पैनल में चयनित variant के आधार पर स्वचालित रूप से कोड कम्पलीशन और प्रीव्यू स्विच करता है।

धीमी Gradle बिल्ड को कैसे ठीक करें?

मुख्य अनुकूलन विधियां: Gradle Daemon, Parallel Project Execution, Configuration Cache, Build Cache सक्षम करें। मॉड्यूल और निर्भरताओं की संख्या कम करें। dexopt के लिए Baseline Profile का उपयोग करें। बड़े प्रोजेक्ट्स के लिए — Remote Build Cache (Gradle Enterprise)। Android Studio निदान के लिए Build Analyzer भी प्रदान करता है।

सारांश

  • Android Studio Ladybug — Kotlin 2.1 और Android 16 समर्थन के साथ IntelliJ पर आधारित आधिकारिक IDE
  • Layout Editor — XML इंटरफ़ेस और Jetpack Compose Preview के लिए विज़ुअल एडिटर
  • Gradle + AGP — मॉड्यूलर प्रोजेक्ट्स के लिए Kotlin DSL, version catalogs और convention plugins के साथ बिल्ड
  • Android Emulator — GPU त्वरण, स्नैपशॉट, GPS/कैमरा/कॉल अनुकरण के साथ AVD डिवाइस
  • Profiler — Layout Inspector के साथ रीयल-टाइम CPU, मेमोरी, नेटवर्क और ऊर्जा निगरानी
  • मल्टी-मॉड्यूल — स्केलेबिलिटी के लिए स्वतंत्र build.gradle.kts के साथ फ़ीचर और कोर मॉड्यूल
  • Firebase Test Lab — वीडियो और लॉग के साथ वास्तविक उपकरणों पर क्लाउड परीक्षण

हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे

IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।

परियोजना पर चर्चा करें

यह भी पढ़ें