Introduction to Android: history, concepts and features of Android; concepts of API framework

Android એ સ્પર્શવાળાં ઉપકરણો માટેની મફત, open-source, Linux આધારિત operating system છે, જેને Google એ 2005 માં ખરીદી, અને apps ફોનના hardware તથા લક્ષણો સાથે સીધી નહીં પણ Android ના API framework દ્વારા વાત કરે છે, જે classes અને પદ્ધતિઓની વિરાટ તૈયાર library છે.

8 min read · 9 cards · 2 checks

Read in: English · हिन्दी · ગુજરાતી


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 frameworkclass/પદ્ધતિની એ 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 વિશે કયું વિધાન સાચું છે?

  1. Android એ Linux આધારિત operating system છે જેને Google એ 2005 માં ખરીદી
  2. Android એ programming ની ભાષા છે જેમાં તમે apps લખો છો
  3. Android એ ફોનનું ખાસ brand છે જે ફક્ત Google બનાવે છે
  4. 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 એ સુવિધાઓની બારી.

Study this properly

This page is the lesson to read. In Gri-Learn the same topic is a graded deck: the self-checks are scored and your weak topics are tracked. Free to start.

Start this topic

Already have an account? Sign in

More from Concepts of Android and Setting up Android Environment

Gri-Learn · syllabus-mapped B.C.A. lessons in English, Hindi and Gujarati

Introduction to Android: history, concepts and features of Android; concepts of API framework · Mobile Application Development - 1 (option B) · Gri-Learn