Theory
પહેલાં તમને કાર્યમેજ જોઈએ
તમે FestConnect Mobile ને લખાણના editor અને browser માં નથી બાંધી શકતા, જેમ તમે web ની આવૃત્તિ બાંધી હતી. Android ના વિકાસને યોગ્ય કાર્યમેજ જોઈએ: Java compile કરવા કંઈક, app લખવા અને રચવાની જગ્યા, Android ના platform ની libraries, અને ચકાસવા માટે ફોન (ખરેખરો કે નકલી).
એ ચાર ટુકડા છે: JDK, Android Studio, SDK (એના Manager દ્વારા), અને emulator. એમને એક વાર ગોઠવવા એ પ્રવેશની કિંમત છે, અને પરીક્ષાનો સામાન્ય ટૂંકા જવાબનો પ્રશ્ન.
Theory
ઓજાર, મેજ, સામગ્રી, ચકાસણીનું ઢાંચું
સુથારને કરવત જોઈએ (JDK જે તમારા Java ને ચાલી શકે એવા સ્વરૂપમાં કાપે છે), દરેક ઓજાર હાથવગું હોય એવું કાર્યમેજ (Android Studio), જુદાં કામ માટે કાચી સામગ્રીનો ભંડાર (SDK ના platform ની આવૃત્તિઓ), અને પહોંચાડતાં પહેલાં ટુકડો અજમાવવા ચકાસણીનું ઢાંચું (emulator). એકેય ખૂટે તો કામ અટકે છે. Android નો વિકાસ બરાબર આ જ કીટ ભેગી કરે છે.
Follow along
Android ની ઓજારસાંકળ ગોઠવવી
- JDK સ્થાપો Java Development Kit તમારો Java નો code compile કરે છે. આધુનિક Android Studio એક સાથે લાવે છે, પણ નીચેની ભાષા Java જ છે.
- Android Studio સ્થાપો અધિકૃત IDE: editor, દૃશ્ય layout ની રચના, Gradle નું build નું તંત્ર, debugger, અને emulator, બધું એકમાં.
- SDK Manager ખોલો Studio ની અંદર (Settings > SDK Manager): Android નું platform ઉતારો, દા.ત. API 34 (Android 14), વત્તા SDK નાં build-tools અને platform-tools.
- Virtualization ચાલુ કરો emulator આભાસી ફોન ચલાવે છે; hardware નું પ્રવેગ (Intel HAXM / AVD નું hypervisor) ચાલુ કરો જેથી એ પીડાદાયક રીતે ધીમું ન રહે.
- AVD બનાવો અને ચલાવો આભાસી ઉપકરણ બનાવો (હવે પછીનો પાઠ) અને એના પર app શરૂ કરવા Run દબાવો.
Think first
દરેક ટુકડો શું કરે છે?
કામને ઓજાર સાથે મેળવો: (a) તમારા Java ને ચાલી શકે એવા bytecode માં ફેરવે છે, (b) Android 14 ની libraries ઉતારે છે, (c) ખરેખરા ફોન વગર ચકાસવા દે છે. દરેક માટે ઓજારનું નામ આપો.
Show the answer
(a) JDK તમારો Java compile કરે છે. (b) SDK Manager એ Android 14 (API 34) જેવી platform ની આવૃત્તિ અને એનાં ઓજારો ઉતારે છે. (c) emulator આભાસી ફોન ચલાવે છે જેથી તમે ખરેખરા hardware વગર ચકાસી શકો. Android Studio એ IDE છે જે ત્રણેયને બાંધે છે (એ editor રાખે છે, build માટે JDK/SDK ને બોલાવે છે, અને emulator શરૂ કરે છે). કયું ઓજાર કયું કામ સંભાળે છે એ જાણવું એ જ આ ગોઠવણના પાઠનો આખો મુદ્દો છે.
Quiz
Android નું SDK Manager શેના માટે વપરાય છે?
- Android ના platform ની આવૃત્તિઓ (API ના સ્તર) અને build ના ઓજારો ઉતારવા અને સુધારવા
- તમારી app નો Java નો સ્રોત લખવા
- ચકાસણીના ખરેખરા ફોનને charge કરવા
- ઉપકરણ માટે C++ નાં kernel નાં drivers compile કરવા
Show the answer
Android ના platform ની આવૃત્તિઓ (API ના સ્તર) અને build ના ઓજારો ઉતારવા અને સુધારવા
SDK Manager એ Android નાં platforms (34 જેવાં API નાં સ્તર) વત્તા તમારા project ને જોઈતાં SDK નાં build-tools અને platform-tools સ્થાપે અને સુધારે છે (A). Code લખવાનું Studio ના editor માં થાય છે, SDK Manager માં નહીં (B). એને hardware charge કરવા સાથે કશું લેવાદેવા નથી (C), અને app ના વિકાસકાર તરીકે તમે kernel નાં drivers compile કરતા નથી (D). SDK Manager ને એ દુકાન તરીકે વિચારો જ્યાંથી તમે પસંદ કરો છો કે કઈ Android ની આવૃત્તિઓ સામે બાંધવું.
Watch out
ગોઠવણના ફાંદા
1. SDK અને JDK ગૂંચવવાં: JDK એ Java નું compiler/runtime છે; Android SDK એ platform ની libraries અને ઓજારો છે. બંને જોઈએ; એ એક વસ્તુ નથી.
2. 'Android Studio એ ભાષા છે': ના, એ IDE છે. ભાષા Java (કે Kotlin) છે.
3. ધીમું emulator: સામાન્ય રીતે virtualization/hardware નું પ્રવેગ બંધ હોય છે, કે યંત્ર માટે બહુ ઊંચી API નું image પસંદ થયું હોય છે. પ્રવેગ ચાલુ કરો.
Theory
આગળ: આભાસી ફોન બનાવો
ઓજારસાંકળ તૈયાર છે, પણ emulator ને ચાલવા માટે ખરેખરી આભાસી ઉપકરણની વ્યાખ્યા જોઈએ: પડદાનું કયું માપ, Android ની કઈ આવૃત્તિ, કેટલી RAM. એ છે AVD (Android Virtual Device), અને એક બનાવવું એ હવે પછીનો પાઠ છે, જે તમે આખરે FestConnect નો project બનાવીને પડદા પર 'Hello' જુઓ એ પહેલાંનું છેલ્લું પગલું છે.
Summary
Key takeaways
- Android ના વિકાસને ચાર ટુકડા જોઈએ: JDK, Android Studio, SDK, અને emulator.
- JDK Java compile કરે છે; Android Studio એ અધિકૃત IDE છે (editor, રચના, build, debugger, emulator).
- SDK Manager એ Android ના platform ની આવૃત્તિઓ (API નાં સ્તર) અને build/platform નાં ઓજારો ઉતારે છે.
- Emulator ખરેખરા hardware વગર apps ચકાસવા આભાસી ફોન ચલાવે છે (ઝડપ માટે virtualization ચાલુ કરો).
- JDK એ SDK નથી, અને Android Studio એ IDE છે, ભાષા નહીં.
- Memory hook: કરવત (JDK), મેજ (Studio), સામગ્રી (SDK), ચકાસણીનું ઢાંચું (emulator).