Theory
એવો ફોન જે અસ્તિત્વમાં જ નથી
તમને FestConnect Mobile ચાલતું જોવું છે, પણ કદાચ તમારી પાસે જોડેલો વધારાનો Android નો ફોન નથી, અને તમને પડદાનાં અનેક માપ તથા Android ની અનેક આવૃત્તિઓ ચકાસવી તો છે જ. Emulator એ બધામાંનું કોઈ પણ હોવાનો ડોળ કરી શકે છે, પણ એને કહેવું પડે કે કયા ફોનનો ડોળ કરવો.
એ વર્ણન, એટલે કે પસંદ કરેલા પડદા અને Android ની આવૃત્તિવાળો ચોક્કસ આભાસી ફોન, એ છે AVD: Android Virtual Device. એક બનાવવું એ તમારી પહેલી app ચાલે એ પહેલાંનું છેલ્લું ગોઠવણનું પગલું છે.
Theory
કલ્પિત ફોનનું વિગતપત્રક
પોતાની પસંદનો ફોન મંગાવતાં તમે વિગતપત્રક ભરો: 6 ઇંચનો પડદો, આટલી RAM, Android 14 ચાલતું. AVD બરાબર એ જ વિગતપત્રક છે, જે emulator ને અપાય છે, અને એ પછી તમારા computer પર એને મળતો કલ્પિત ફોન બાંધે છે. પત્રક બદલો (મોટો પડદો, જૂનું Android) અને તમને જુદું ચકાસણીનું ઉપકરણ મળે છે, કોઈ hardware ખરીદ્યા વગર.
Theory
AVD શેનું બનેલું છે
AVD બે પસંદગી વત્તા ગોઠવણો ભેગી કરે છે:
- Hardware નું રૂપરેખા: પડદાનું માપ, ઠરાવ, અને RAM (ઉદાહરણ તરીકે, Pixel ના ફોનનું રૂપરેખા).
- System નું image: Android ની ચોક્કસ આવૃત્તિ કે API નું સ્તર (ઉદાહરણ તરીકે API 34 = Android 14). આ પહેલાં ઉતારવું પડે.
- વત્તા સંગ્રહનું માપ અને એક નામ.
Emulator એ AVD વાંચે છે અને એને મળતો આભાસી ફોન ચલાવે છે. તમે જુદાં ઉપકરણો અને Android ની આવૃત્તિઓ ચકાસવા અનેક AVD રાખી શકો છો.
Follow along
FestConnect માટે AVD બનાવો
- Device Manager ખોલો Android Studio માં: Tools > Device Manager (AVD Manager), પછી Create Device.
- Hardware નું રૂપરેખા પસંદ કરો Pixel 6 જેવો ફોન પસંદ કરો (પડદાનું માપ, ઠરાવ, RAM એની સાથે જ આવે છે).
- System નું image પસંદ કરો API 34 (Android 14) જેવું API નું સ્તર પસંદ કરો; જો એ પહેલેથી સ્થાપેલું ન હોય તો પહેલાં ઉતારો.
- નામ આપીને પૂરું કરો AVD ને નામ આપો, જરૂર હોય તો સંગ્રહ ગોઠવો, અને Finish દબાવો; હવે એ ઉપકરણ તરીકે દેખાય છે.
- એને શરૂ કરો AVD ની બાજુના run/play ના નિશાન પર દબાવો (કે તમારી app Run કરો) અને આભાસી ફોન ચાલુ થાય છે.
Think first
AVD, emulator, કે app?
ત્રણ વસ્તુ ગૂંચવાય છે: AVD, emulator, અને તમારી app. FestConnect ની ગોઠવણ વાપરીને, દરેક શું છે એ એક એક લીટીમાં કહો.
Show the answer
AVD એ ગોઠવણ છે (વિગતપત્રક: API 34 ચલાવતું Pixel). Emulator એ program છે જે એ AVD વાંચીને તમારા computer પર આભાસી ફોન ચલાવે છે. તમારી app (FestConnect) એ છે જે તમે પછી એ આભાસી ફોન પર સ્થાપીને ચલાવો છો. એટલે: AVD ઉપકરણ વર્ણવે છે, emulator એનું અનુકરણ કરે છે, અને app એની અંદર ચાલે છે. Students નિયમિત રીતે આ ત્રણ અલગ વસ્તુઓને ભેળવી નાખે છે.
Quiz
તમે AVD Manager ખોલો છો અને ઉપકરણ બનાવવાનું પૂરું કરી શકતા નથી કારણ કે એક જરૂરી ભાગ ખૂટે છે. મોટે ભાગે પહેલાં શું ઉતારવું પડે?
- પસંદ કરેલા API ના સ્તર માટેનું system નું image
- Android Studio ની બીજી નકલ
- FestConnect નો સ્રોતનો code
- ખરેખરા ફોનનું driver
Show the answer
પસંદ કરેલા API ના સ્તર માટેનું system નું image
AVD ને ચાલવા માટે system નું image (Android ની આવૃત્તિ, દા.ત. API 34) સ્થાપેલું હોવું જોઈએ, અને જો એ ખૂટતું હોય તો Manager તમને એ ઉતારવાનું કહે છે (A). તમને બીજા Studio ની જરૂર નથી (B). App નો સ્રોત (C) આભાસી ઉપકરણની વ્યાખ્યા સાથે અસંબંધિત છે, અને તમે ખરેખરા hardware ને સાવ ટાળી રહ્યા છો (D). બે સામગ્રી છે hardware નું રૂપરેખા વત્તા ઉતારેલું system નું image.
Watch out
AVD ના ફાંદા
1. AVD અને emulator ગૂંચવવાં: AVD એ ગોઠવણ છે; emulator એ program છે જે એને ચલાવે છે. જવાબમાં આ શબ્દો અદલાબદલ ન વાપરો.
2. System નું image નહીં: મળતા API ના સ્તરનું image ઉતાર્યા વગર તમે ચાલતું AVD બનાવી શકતા નથી.
3. તમારું યંત્ર જેને પ્રવેગ ન આપી શકે એવું image પસંદ કરવું: મેળ ન ખાતાં કે પ્રવેગ વગરનાં images emulator ને ઘસડાવે છે. Hardware ના પ્રવેગને ટેકો આપતું image પસંદ કરો.
Theory
ગોઠવણ પૂરી: હવે કંઈક બાંધો
ઓજારસાંકળ સ્થપાઈ ગઈ છે અને આભાસી ફોન તૈયાર છે. Unit 2 આખરે app બાંધે છે: તમે FestConnect નો project બનાવશો, Activity (એક પડદો) અને એના layout ને મળશો, સંદેશો લખશો, અને Run દબાવીને એને તમારા AVD પર દેખાતો જોશો. Unit 1 નું બધું એટલા માટે જ હતું કે આ પછીનું પગલું બસ કામ કરી જાય.
Summary
Key takeaways
- AVD (Android Virtual Device) એ emulator ને ચલાવવા માટે આભાસી ફોન વર્ણવતી ગોઠવણ છે.
- એ hardware ના રૂપરેખા (પડદો, RAM) ને system ના image (Android ની આવૃત્તિ કે API નું સ્તર) સાથે જોડે છે, વત્તા સંગ્રહ અને નામ.
- એને Android Studio ના Device/AVD Manager માં બનાવો; system નું image પહેલાં ઉતારવું પડે.
- AVD = વિગતપત્રક; emulator = એનું અનુકરણ કરતો program; તમારી app એની અંદર ચાલે છે (ત્રણ જુદી વસ્તુ).
- જુદાં ઉપકરણો અને Android ની આવૃત્તિઓ ચકાસવા અનેક AVD રાખો.
- Memory hook: AVD એ કલ્પિત ફોનનું વિગતપત્રક છે.