Theory
एक phone जो exist नहीं करता
आप FestConnect Mobile को चलते देखना चाहते हैं, पर हो सकता है आपके पास plug in करने को कोई spare Android phone न हो, और आप certainly कई screen sizes और Android versions test करना चाहते हैं। Emulator इनमें से किसी की भी नकल कर सकता है, पर इसे बताना ज़रूरी है कौन सा phone बनना है।
वह description, एक चुनी गई screen और Android version वाला एक specific virtual phone, है AVD: Android Virtual Device। एक बनाना आपकी पहली app चलने से पहले का final setup step है।
Theory
एक make-believe phone के लिए spec sheet
एक custom phone order करते हुए, आप एक spec sheet भरते: 6-inch screen, इतनी RAM, Android 14 चलाते हुए। एक AVD exactly वही spec sheet है, emulator को दी गई, जो फिर आपके computer पर उससे match करता एक make-believe phone बनाता है। Sheet बदलिए (बड़ी screen, पुराना Android) और आपको एक अलग test device मिलता है, कोई hardware ख़रीदे बिना।
Theory
AVD किससे बनता है
एक AVD दो choices plus settings combine करता है:
- एक hardware profile: screen size, resolution, और RAM (जैसे, एक Pixel phone profile)।
- एक system image: एक specific Android version / API level (जैसे API 34 = Android 14)। यह पहले download होना ज़रूरी है।
Plus storage size और एक नाम।
Emulator AVD पढ़ता है और उससे match करता एक virtual phone चलाता है। आप अलग-अलग devices और Android versions test करने के लिए कई AVDs रख सकते हैं।
Follow along
FestConnect के लिए एक AVD बनाइए
- Device Manager खोलिए Android Studio में: Tools > Device Manager (AVD Manager), फिर Create Device।
- एक hardware profile चुनिए Pixel 6 जैसा एक phone चुनिए (screen size, resolution, RAM इसके साथ आते हैं)।
- एक system image select कीजिए API 34 (Android 14) जैसा एक API level चुनिए; अगर पहले से installed नहीं है तो पहले इसे download कीजिए।
- नाम दीजिए और finish कीजिए AVD को एक नाम दीजिए, ज़रूरत हो तो storage adjust कीजिए, और Finish click कीजिए; यह अब एक device की तरह दिखता है।
- इसे launch कीजिए AVD के बगल run/play icon दबाइए (या अपनी app Run कीजिए) और virtual phone boot हो जाता है।
Think first
AVD, emulator, या app?
तीन चीज़ें confuse हो जाती हैं: AVD, emulator, और आपकी app। FestConnect setup इस्तेमाल करते हुए, हर एक क्या है यह एक-एक line में बताइए।
Show the answer
AVD configuration है (spec sheet: API 34 चलाता एक Pixel)। Emulator वह program है जो उस AVD को पढ़ता है और आपके computer पर एक virtual phone चलाता है। आपकी app (FestConnect) वह है जो आप फिर उस virtual phone पर install और run करते हैं। तो: AVD device describe करता है, emulator इसे simulate करता है, app इसके अंदर चलती है। ये तीन अलग चीज़ें हैं जिन्हें students routinely मिला देते हैं।
Quiz
आप AVD Manager खोलते हैं और एक device बनाना पूरा नहीं कर पाते क्योंकि एक required part missing है। सबसे ज़्यादा संभावना है क्या पहले download होना चाहिए?
- चुने गए API level के लिए system image
- Android Studio की एक दूसरी copy
- FestConnect source code
- एक physical phone driver
Show the answer
चुने गए API level के लिए system image
एक AVD को चलने से पहले एक system image (Android version, जैसे API 34) installed चाहिए, और Manager इसे missing होने पर download करने का prompt देता है (A)। आपको एक दूसरी Studio नहीं चाहिए (B)। App source (C) एक virtual device define करने से unrelated है, और आप physical hardware पूरी तरह avoid कर रहे हैं (D)। दो ingredients एक hardware profile plus एक downloaded system image हैं।
Watch out
AVD traps
1. AVD और emulator को confuse करना: AVD configuration है; emulator वह program है जो इसे चलाता है। एक answer में इन words को interchangeably मत इस्तेमाल कीजिए।
2. कोई system image नहीं: matching API-level image download किए बिना आप एक काम करने वाला AVD नहीं बना सकते।
3. एक ऐसी image चुनना जिसे आपकी machine accelerate नहीं कर सकती: mismatched या unaccelerated images emulator को रेंगा देती हैं। एक image prefer कीजिए जो hardware acceleration support करे।
Theory
Setup हुआ: अब कुछ बनाइए
Toolchain installed है और एक virtual phone तैयार है। Unit 2 आख़िर एक app बनाता है: आप FestConnect project बनाएँगे, Activity (एक screen) और इसके layout से मिलेंगे, एक message लिखेंगे, और अपने AVD पर इसे दिखते देखने के लिए Run दबाएँगे। Unit 1 की हर चीज़ इसलिए थी ताकि यह अगला step बस काम करे।
Summary
Key takeaways
- एक AVD (Android Virtual Device) एक configuration है जो emulator के चलाने के लिए एक virtual phone describe करती है।
- यह एक hardware profile (screen, RAM) को एक system image (एक Android version / API level) के साथ combine करता है, plus storage और एक नाम।
- इसे Android Studio के Device/AVD Manager में बनाइए; system image पहले download होना ज़रूरी है।
- AVD = spec; emulator = इसे simulate करने वाला program; आपकी app इसके अंदर चलती है (तीन अलग चीज़ें)।
- अलग-अलग devices और Android versions test करने के लिए कई AVDs रखिए।
- Memory hook: AVD एक make-believe phone के लिए एक spec sheet है।