Theory
App camera સુધી પહોંચે છે કેવી રીતે?
તમે FestConnect Mobile બાંધવાના છો, જે fest ની નોંધણી માટેની Android ની app છે. પણ એનો અર્થ શું છે એ વિચારો: તમારી app ને બટન દોરવાં પડશે, લખાણ વાંચવું પડશે, અને કદાચ QR ની ticket માટે camera વાપરવો પડશે. તમારો code camera ના hardware ને સીધો અડી શકતો નથી, અને એણે અડવું પણ ન જોઈએ.
તમારી app અને ફોનની વચ્ચે Android બેસે છે: એવી operating system જે hardware સંભાળે છે, અને તમારી app ને જે જોઈએ એ માંગવા તૈયાર ઓજારપેટી આપે છે. એ સંબંધ સમજવો એ જ આ પહેલા પાઠનું આખું કામ છે.
Theory
ઇમારત અને એની સુવિધાઓની બારી
તમારી app એ મોટી ઇમારત (ફોન) માં ભાડૂત છે. તમે પાણીની મુખ્ય લાઇન કે વીજળીના ગ્રીડ સુધી તમારી પોતાની જોડાણ નાખતા નથી. તમે ઇમારતની સુવિધાઓની બારી પર જઈને માંગો છો: 'મને પાણી જોઈએ', 'આ સૂચનાના પાટિયા પર દેખાડો'. Android એ ઇમારતનું સંચાલન છે, અને એનું API framework એ જ સુવિધાઓની બારી છે: તમે માંગી શકો એવી સેવાઓની જાહેર યાદી, જેથી તમે કાચી પાઇપોને ક્યારેય અડતા નથી.
Theory
Android, ઔપચારિક રીતે
Android એ Linux kernel પર બંધાયેલી મફત, open-source operating system છે, જે સ્પર્શવાળાં ઉપકરણો (ફોન, tablets, TV, ઘડિયાળ) માટે રચાયેલી છે. Android Inc એ એની શરૂઆત કરી; Google એ 2005 માં એને ખરીદી, અને પહેલો ફોન 2008 માં આવ્યો.
મુખ્ય લક્ષણો: open source, એકસાથે અનેક કામ, સમૃદ્ધ UI નાં widgets, sensor અને media નો ટેકો, અને દરેક app પોતાની અલગ પ્રક્રિયામાં ચાલવી.
API framework એ પહેલેથી લખાયેલા classes અને પદ્ધતિઓ (જેમ કે Activity, View, Intent) ની મોટી library છે જેને તમારી app ઉપકરણનાં લક્ષણો વાપરવા બોલાવે છે. તમે API સામે code લખો છો; hardware નું કામ OS કરે છે.
At a glance
લોકો જે ત્રણ શબ્દો ગૂંચવે છે
| શબ્દ | એ શું છે |
|---|---|
| Android | ઉપકરણ પર ચાલતી operating system |
| Android ની app | તમે બાંધો છો એ program જે Android પર ચાલે છે |
| API framework | class/પદ્ધતિની એ library જેને તમારી app બોલાવે છે |
Think first
Hardware સાથે સીધી વાત કેમ નહીં?
તમારી FestConnect ની app ને પડદા પર સંદેશો દેખાડવો છે. Display ના hardware પર સીધું લખવા કરતાં Android ની API ની પદ્ધતિ બોલાવવી કેમ વધુ સારી છે? Tap કરતાં પહેલાં બે કારણ આપો.
Show the answer
1. બધે ચાલવાની ક્ષમતા: હજારો Android નાં ઉપકરણોના પડદા અને chips જુદાં છે. API સામે code લખવાનો અર્થ છે કે દરેક ઉપકરણનું hardware OS સંભાળે છે, એટલે તમારી એક જ app બધે ચાલે છે. 2. સલામતી અને સાદગી: hardware સુધીની સીધી પહોંચ ઉપકરણ કે બીજી apps ને તોડી શકે; API સલામત, ચકાસાયેલી પદ્ધતિઓ ઉઘાડે છે અને ગૂંચવણભરી વિગતો છુપાવે છે. તમે textView.setText(...) લખો છો; pixels નું ગણિત framework કરે છે. API framework નો આખો મુદ્દો એ જ છે.
Quiz
Android વિશે કયું વિધાન સાચું છે?
- Android એ Linux આધારિત operating system છે જેને Google એ 2005 માં ખરીદી
- Android એ programming ની ભાષા છે જેમાં તમે apps લખો છો
- Android એ ફોનનું ખાસ brand છે જે ફક્ત Google બનાવે છે
- Android ની apps નીચે કોઈ operating system વગર ચાલે છે
Show the answer
Android એ Linux આધારિત operating system છે જેને Google એ 2005 માં ખરીદી
Android એ Linux kernel પર બંધાયેલી operating system છે, અને Google એ એને 2005 માં ખરીદી (A). એ ભાષા નથી (B): તમે Android ની apps Java કે Kotlin માં લખો છો. એ એક જ ફોનનું brand નથી (C): અનેક બનાવનારા (Samsung, Xiaomi, વગેરે) Android આપે છે. અને apps ચોક્કસ OS ની ઉપર જ ચાલે છે (D): OS એમના માટે hardware અને પ્રક્રિયાઓ સંભાળે છે. OS, app, અને ભાષાને અલગ રાખવું એ આ પાઠનું હાર્દ છે.
Watch out
શબ્દભંડોળનો ફાંદો
પરીક્ષાઓ ઢીલા શબ્દોને સજા કરે છે. Android એ operating system છે, ભાષા નહીં અને ફોન નહીં. તમે Java (કે Kotlin) માં apps લખો છો જે Android પર ચાલે છે. અને API framework એ class ની library છે, OS પોતે નહીં. 'Android એ ___ છે' જેવો પ્રશ્ન 'operating system (Linux આધારિત, open source)' ની અપેક્ષા રાખે છે, અને 'એક mobile' લખવાથી પૂરા marks જાય છે.
Theory
આગળ: OS ની અંદર શું છે
તમને હવે ખબર છે કે Android તમારી app અને hardware વચ્ચે બેસે છે અને API આપે છે. હવે પછીનો પાઠ પેટી ખોલે છે: Android નું architecture, એટલે કે Linux kernel થી લઈને તમારી app સુધીનો ચાર સ્તરનો software નો ખડકલો, જેથી તમે બરાબર જોઈ શકો કે તમારો FestConnect નો code ક્યાં વસે છે અને નીચેથી એને શું ટેકો આપે છે.
Summary
Key takeaways
- Android એ સ્પર્શવાળાં ઉપકરણો માટેની મફત, open-source, Linux આધારિત operating system છે; Google એ એને 2005 માં ખરીદી.
- એ OS છે, ભાષા નહીં અને ફોનનું brand નહીં; તમે Java/Kotlin માં apps લખો છો જે એના પર ચાલે છે.
- લક્ષણો: open source, એકસાથે અનેક કામ, સમૃદ્ધ widgets, sensors/media, દરેક app પોતાની પ્રક્રિયામાં.
- API framework એ પહેલેથી લખાયેલી class/પદ્ધતિની library (Activity, View, Intent) છે જેને apps ઉપકરણનાં લક્ષણો વાપરવા બોલાવે છે.
- Hardware ને બદલે API સામે code લખવાથી ઉપકરણો પાર ચાલવાની ક્ષમતા અને સલામતી મળે છે.
- Memory hook: app એ ભાડૂત છે; API framework એ સુવિધાઓની બારી.