Android Emulator: setting up JDK and Android Studio, Android SDK manager

Android apps बनाने के लिए आपको 3 चीजें set up करनी होती हैं: JDK (ताकि Java compile हो सके), Android Studio (official IDE जहाँ आपका project रहेगा), और उसके अंदर SDK Manager (Android platform versions और tools download करने के लिए), और emulator की मदद से आप एक virtual phone पर अपनी app test कर सकते हैं।

8 min read · 8 cards · 2 checks

Read in: English · हिन्दी · ગુજરાતી


Theory

You need a workbench first

आप FestConnect Mobile को किसी नॉर्मल text editor और browser में नहीं बना सकते, जैसे आपने web version बनाया था। Android development के लिए एक प्रॉपर workbench की ज़रूरत होती है: कुछ ऐसा जो Java को compile कर सके, एक जगह जहाँ आप app लिख और design कर सकें, Android platform की libraries, और test करने के लिए एक phone (चाहे real हो या fake)।

ये कुल मिलाकर 4 चीज़ें हैं: JDK, Android Studio, SDK (इसके Manager के ज़रिए), और emulator। इन्हें एक बार set up करना इस कोर्स की पहली शर्त है, और ये exam में अक्सर short-answer question में पूछा जाता है।

Theory

Tools, bench, materials, test rig

एक बढ़ई (carpenter) को एक आरी या saw की ज़रूरत होती है (यानी हमारा JDK, जो आपकी Java को runnable form में cut करता है), एक workbench की ज़रूरत होती है जहाँ सारे tools हाथ के पास हों (Android Studio), अलग-अलग कामों के लिए raw materials का एक store चाहिए (SDK के platform versions), और delivery से पहले चीज़ को try करने के लिए एक test rig चाहिए (emulator)। इनमें से एक भी चीज़ मिस हुई, तो काम रुक जाएगा। Android development बिल्कुल इसी तरह का एक पूरा kit तैयार करता है।

Follow along

Setting up the Android toolchain

  1. JDK install करिए Java Development Kit आपकी Java code को compile करता है। वैसे modern Android Studio में ये पहले से bundle होकर आता है, लेकिन background में language तो Java ही है।
  2. Android Studio install करिए यह official IDE है: इसमें editor, visual layout designer, Gradle build system, debugger, और emulator सब कुछ एक ही जगह मिल जाता है।
  3. SDK Manager ओपन करिए यह Studio के अंदर होता है (Settings > SDK Manager): यहाँ से आपको कोई Android platform download करना होता है, जैसे API 34 (Android 14), साथ ही SDK build-tools और platform-tools भी।
  4. Virtualization इनेबल करिए चूँकि emulator एक virtual phone चलाता है, इसलिए hardware acceleration (Intel HAXM / AVD hypervisor) को turn on करना ज़रूरी है, वरना ये बहुत ज़्यादा slow चलेगा।
  5. Create an AVD and run एक virtual device बनाइए (जो हम अगले lesson में देखेंगे) और अपनी app को उस पर launch करने के लिए Run बटन दबाएँ।

Think first

What does each piece do?

काम के हिसाब से सही tool को मैच करिए: (a) जो आपकी Java को runnable bytecode में बदलता है, (b) जो Android 14 की libraries को download करता है, (c) जिसकी मदद से आप बिना physical phone के test कर सकते हैं। तीनों के लिए tool का नाम बताइए।

Show the answer

(a) JDK आपकी Java को compile करता है। (b) SDK Manager किसी खास platform version जैसे Android 14 (API 34) और उसके tools को download करता है। (c) emulator एक virtual phone रन करता है ताकि आप बिना real hardware के testing कर सकें। Android Studio वो IDE है जो इन तीनों को आपस में जोड़ता है (इसमें editor होता है, ये build करने के लिए JDK/SDK को call करता है, और emulator को launch करता है)। किस tool का क्या काम है, यह जानना ही इस setup lesson का असली मकसद है।

Quiz

Android SDK Manager का इस्तेमाल किसलिए किया जाता है?

  1. Downloading and updating Android platform versions (API levels) and build tools
  2. Writing the Java source code of your app
  3. Charging the physical test phone
  4. Compiling C++ kernel drivers for the device
Show the answer

Downloading and updating Android platform versions (API levels) and build tools

SDK Manager उन Android platforms (जैसे API level 34) और SDK build-tools या platform-tools को install और update करता है जिनकी आपके project को ज़रूरत है (A)। Code लिखने का काम Studio editor में होता है, SDK Manager में नहीं (B)। इसका hardware charge करने से कोई लेना-देना नहीं है (C), और एक app developer के तौर पर आपको kernel drivers compile करने की ज़रूरत नहीं पड़ती (D)। SDK Manager को एक ऐसी दुकान की तरह समझिए जहाँ से आप चुनते हैं कि आपको किस Android version के लिए app बनानी है।

Watch out

Setup traps

1. Confusing SDK and JDK: JDK जावा का compiler/runtime है; जबकि Android SDK प्लेटफॉर्म की libraries और tools हैं। दोनों की ज़रूरत होती है, दोनों सेम चीज़ नहीं हैं।

2. 'Android Studio is the language': नहीं, यह एक IDE है। Language तो Java (या Kotlin) है।

3. Slow emulator: आमतौर पर ऐसा तब होता है जब virtualization/hardware acceleration ऑफ हो, या फिर आपकी मशीन के हिसाब से बहुत भारी (high API) image चुन ली गई हो। Acceleration को हमेशा इनेबल रखें।

Theory

Next: build the virtual phone

अब आपकी toolchain तो रेडी है, लेकिन emulator को चलने के लिए एक actual virtual device definition की ज़रूरत होगी: जैसे screen size क्या होगा, Android version कौन सा होगा, कितनी RAM होगी। इसी को AVD (Android Virtual Device) कहते हैं, और इसे बनाना ही हमारा अगला lesson है। यह आखिरी कदम होगा, जिसके बाद आप फाइनली अपना FestConnect project बनकर स्क्रीन पर 'Hello' देख पाएंगे।

Summary

Key takeaways

  • Android development के लिए 4 चीज़ों की ज़रूरत होती है: JDK, Android Studio, SDK, और emulator।
  • JDK जावा को compile करता है; Android Studio ऑफिशियल IDE है (editor, designer, build, debugger, emulator सब इसी में है)।
  • SDK Manager से हम Android platform versions (API levels) और build/platform tools डाउनलोड करते हैं।
  • Emulator एक virtual phone चलाता है ताकि बिना real hardware के app टेस्ट की जा सके (स्पीड के लिए virtualization ऑन रखें)।
  • JDK और SDK अलग-अलग हैं, और Android Studio एक IDE है, कोई programming language नहीं।
  • Memory hook: आरी या saw (JDK), workbench (Studio), raw materials (SDK), और test rig (emulator)।

Study this properly

This page is the lesson to read. In Gri-Learn the same topic is a graded deck: the self-checks are scored and your weak topics are tracked. Free to start.

Start this topic

Already have an account? Sign in

More from Concepts of Android and Setting up Android Environment

Gri-Learn · syllabus-mapped B.C.A. lessons in English, Hindi and Gujarati