Theory
શૂન્યથી પડદા પર 'Welcome' સુધી
તમે FestConnect Mobile ને ખરેખરું બનાવવા તૈયાર છો. Android Studio માં નવો project એ એક file નથી, એ નિશ્ચિત ભૂમિકાવાળી files નું આખું folder છે, જે તમારા માટે template માંથી સર્જાય છે.
આ પાઠ બે વસ્તુ કરે છે: project બનાવીને ચલાવવાની થોડી clicks પર ચાલવું, પછી Studio એ સર્જેલા ઘટકો ની સફર કરવી, કારણ કે દરેક folder શેના માટે છે એ જાણવું એ જ રીત છે જેનાથી તમે code ક્યાં ઉમેરવો એ શોધો છો, અને એ પરીક્ષાનો બહુ સામાન્ય પ્રશ્ન છે.
Theory
Flat-pack ઘર લેબલ સાથે આવે છે
Project બનાવવો એ દરેક ભાગ લેબલવાળી પેટીમાં હોય એવું flat-pack ઘર મળવા જેવું છે: 'વીજળીનો નકશો' (manifest), 'ઓરડાનો તર્ક' (Java), 'ઓરડાની ગોઠવણ' (res/layout), 'રંગ અને લખાણ' (res/values), 'જોડવાની સૂચનાઓ' (Gradle). તમે કાચા લાકડાથી શરૂ કરતા નથી; તમને ચાલતું ખોખું મળે છે અને પછી તમે લેબલવાળા ભાગ તમારી પસંદ પ્રમાણે બદલો છો. લેબલ એક વાર શીખો અને પછી તમને હંમેશા ખબર હોય કે ક્યાં હાથ લંબાવવો.
Follow along
FestConnect Mobile બનાવો અને ચલાવો
- New Project File > New > New Project, અને Empty Views Activity નું template પસંદ કરો.
- એને ગોઠવો app નું નામ FestConnect, package com.college.festconnect, ભાષા Java, ઓછામાં ઓછું SDK (દા.ત. API 24).
- Gradle ને build કરવા દો Studio project સર્જે છે અને Gradle આધારો ઉતારીને એને compile કરે છે.
- સંદેશો લખો TextView નું android:text (કે res/values/strings.xml માંની string) બદલીને 'Welcome to FestConnect' કરો.
- Run દબાવો લીલું play નું બટન app ને build કરીને તમારા AVD પર સ્થાપે છે, જ્યાં સંદેશો દેખાય છે.
At a glance
સર્જાયેલા ઘટકો શેના માટે છે
| ઘટક | શું રાખે છે |
|---|---|
| AndroidManifest.xml | app ની જાહેરાત, activities, પરવાનગીઓ |
| java/ (તમારું package) | Activity ના classes (વર્તન) |
| res/layout/ | XML ની ગોઠવણો (દેખાવ) |
| res/values/ | strings, રંગ, themes |
| build.gradle | build ની ગોઠવણ અને આધારો |
Think first
લખાણ ક્યાં હોવું જોઈએ?
તમને સ્વાગતનો સંદેશો ફરી વાપરી શકાય એવો અને અનુવાદ થઈ શકે એવો જોઈએ છે, layout માં જડેલો નહીં. કયા ઘટકે ખરેખરું લખાણ 'Welcome to FestConnect' રાખવું જોઈએ, અને layout એને કેવી રીતે વાપરે છે?
Show the answer
લખાણને res/values/strings.xml માં નામ આપેલી string તરીકે મૂકો, ઉદાહરણ તરીકે <string name="welcome">Welcome to FestConnect</string>. પછી layout એને શબ્દશઃ લખાણને બદલે android:text="@string/welcome" થી વાપરે છે. આ લખાણને એક જ જગ્યાએ રાખે છે (બદલવું સહેલું) અને અનુવાદ શક્ય બનાવે છે (દરેક ભાષા દીઠ અલગ strings ની file). Layout માં લખાણ જડી દેવાનું ચાલે તો છે પણ એને નિરુત્સાહિત કરાય છે અને સમીક્ષામાં એ ઘણી વાર ચીંધાય છે.
Quiz
કયું ઓજાર ખરેખર તમારો Android નો project compile કરીને સ્થાપી શકાય એવી app બનાવે છે?
- Gradle, એટલે કે Android Studio જે build નું તંત્ર ચલાવે છે
- AndroidManifest.xml, જે app બાંધે છે
- AVD, જે code compile કરે છે
- res/values/strings.xml, જે classes ને જોડે છે
Show the answer
Gradle, એટલે કે Android Studio જે build નું તંત્ર ચલાવે છે
Gradle એ Android નું build નું તંત્ર છે; Studio એને તમારો Java compile કરવા, resources પર પ્રક્રિયા કરવા, અને APK બાંધવા બોલાવે છે (A). Manifest ફક્ત app ના ભાગ જાહેર કરે છે, એમને બાંધતું નથી (B). AVD એ આભાસી ઉપકરણ છે જે તૈયાર app ચલાવે છે, compiler નહીં (C). strings.xml ફક્ત લખાણનાં resources રાખે છે (D). Build નિષ્ફળ જાય, ત્યારે તમે વાંચો છો એ સામાન્ય રીતે Gradle નો સંદેશો હોય છે.
Watch out
પહેલા project ના ફાંદા
1. Layout માં strings જડી દેવી: વાપરનારને દેખાતું લખાણ strings.xml માં મૂકો જેથી એ ફરી વપરાય અને અનુવાદ થઈ શકે.
2. Code ક્યાં જાય એ ગૂંચવવું: વર્તન java/ માં, દેખાવ res/layout/ માં, જાહેરાતો manifest માં. ખોટી file સુધારવી એ શરૂઆત કરનારનું જાણીતું ચક્કર છે.
3. Gradle ની ભૂલો અવગણવી: લાલ build માં લગભગ હંમેશા Gradle નો ચોક્કસ સંદેશો હોય છે; આડેધડ files બદલવાને બદલે એ વાંચો.
Theory
આગળ: manifest અને R.java ઊંડાણમાં
સર્જાયેલા બે ટુકડા પોતાનો પાઠ માંગે છે: AndroidManifest.xml, જે દરેક app પાસે હોવું જ જોઈએ અને જે દરેક Activity જાહેર કરે છે, અને R.java, એ આપોઆપ સર્જાતી file જે તમારાં resource નાં ids (@+id/title, @string/welcome) ને તમારો Java વાપરે છે એ R. ના ઉલ્લેખોમાં ફેરવે છે. હવે પછીનો પાઠ બંને ખોલે છે.
Summary
Key takeaways
- New Project > Empty Views Activity થી app બનાવો, અને નામ, package, ભાષા, તથા ઓછામાં ઓછું SDK ગોઠવો.
- સર્જાયેલા project ના ઘટકો નિશ્ચિત છે: AndroidManifest.xml, java/ (Activities), res/layout/ (XML), res/values/ (strings/રંગ), અને Gradle ની build ની files.
- Gradle એ build નું તંત્ર છે જે code compile કરીને સ્થાપી શકાય એવી app બાંધે છે.
- Build કરીને AVD પર મૂકવા Run (લીલું play) દબાવો, જ્યાં તમારો સંદેશો દેખાય છે.
- વાપરનારને દેખાતું લખાણ strings.xml માં રાખો, layout માં જડેલું નહીં.
- Memory hook: દરેક ભાગ લેબલવાળો હોય એવું flat-pack ઘર.