वास्तविक प्रोग्रामिंग शुरू करने से पहले Android प्रोग्रामिंग के लिए एक संक्षिप्त परिचय के बारे में बात करते हैं। इस ट्यूटोरियल में आपको what is android in hindi , what is android history in hindi, Android का संक्षिप्त अवलोकन प्राप्त होगा जिसमें इतिहास, सुविधाएँ और Android के विभिन्न संस्करण जैसे विषय शामिल हैं।
नोट: एंड्रॉइड प्रोग्रामिंग ट्यूटोरियल सीखने के लिए आपको जावा प्रोग्रामिंग का कम से कम बुनियादी ज्ञान होना चाहिए।
Table of Contents
Android प्रोग्रामिंग का परिचय
what is android in hindi
Android एक लिनक्स आधारित और स्मार्टफोन, टैबलेट, स्मार्टवॉच आदि जैसे उपकरणों के लिए एक ओपन सोर्स ऑपरेटिंग सिस्टम है। यह दुनिया में सबसे लोकप्रिय मोबाइल ऑपरेटिंग सिस्टम है।
Android का विकास Google द्वारा संचालित Open हैंडसेट एलायंस (OHA) द्वारा किया गया था। ओपन हैंडसेट एलायंस 84 कंपनियों जैसे गूगल, एचटीसी, डेल, मोटोरोला, सोनी, सैमसंग, आदि का एक कंसोर्टियम है।
हालाँकि कुछ अन्य भाषाओँ का उपयोग किया जा सकता है, लेकिन जावा Android विकास की आधिकारिक भाषा है।
what is android history in hindi
एंडी रूबिन ने अक्टूबर 2003 में पालो अल्टो, कैलिफोर्निया में एंड्रॉइड, इंक का आविष्कार किया। जुलाई 2005 में, Google ने एंडी रुबिन, रिच माइनर, क्रिस व्हाइट और निक सियर्स सहित एंड्रॉइड इंक और प्रमुख कर्मचारियों का अधिग्रहण किया। 5 नवंबर, 2007 को Google ने Android OS के विकास के बारे में खुलासा किया। एचटीसी ड्रीम पहला एंड्रॉइड स्मार्टफोन था जिसे 22 अक्टूबर 2008 को लॉन्च किया गया था। एंड्रॉइड एंडी रुबिन का निक नेम है, जो उनके सहकर्मियों द्वारा रोबोट के लिए उनके प्यार के कारण दिया गया था।
what is specification of android in hindi
एंड्रॉइड में कई दिलचस्प विशेषताएं हैं जो इसे दुनिया में सबसे लोकप्रिय मोबाइल ओएस बनाती है। उनमें से कुछ नीचे दिए गए हैं।
- यूजर इंटरफेस – यह बहुत सुंदर यूजर इंटरफेस प्रदान करता है।
- कनेक्टिविटी – एंड्रॉइड विभिन्न कनेक्टिविटी तकनीकों जैसे जीएसएम / एज, वाईफाई, ब्लूटूथ, सीडीएमए, आदि का समर्थन करता है।
- स्टोरेज – SQLite एक बहुत ही लाइट वेट डेटाबेस है जो एंड्रॉइड में स्टोरेज के उद्देश्य से उपयोग किया जाता है। It मैसेजिंग – यह एसएमएस और एमएमएस को सपोर्ट करता है। Which
- मल्टीटास्किंग – एंड्रॉइड मल्टीटास्किंग सुविधा का समर्थन करता है जो आपको एक साथ कई एप्लिकेशन चलाने की सुविधा देता है।
Android अनुप्रयोगों की श्रेणियाँ
एंड्रॉइड एप्लिकेशन की विभिन्न श्रेणियां हैं। नीचे मैंने कुछ शीर्ष श्रेणियां सूचीबद्ध की हैं।
मनोरंजन, निजीकरण, उपकरण, संचार, उत्पादकता, मीडिया और वीडियो, संगीत और ऑडियो, सामाजिक, यात्रा और स्थानीय आदि।
Android Code Name, Version and API Level
पिछले कुछ वर्षों में इतने सारे Android संस्करण लॉन्च किए गए हैं। नीचे मैंने एंड्रॉइड कोड नाम, संस्करण और एपीआई स्तर को नवीनतम से सबसे पुराने में सूचीबद्ध किया है। एपीआई स्तर प्रत्येक एंड्रॉइड वर्जन को सौंपा गया एक पूर्णांक संख्या है।
CODE NAME | VERSION | API LEVEL |
Pie | 9.0 | 28 |
Android 10 | 10.0 | 29 |
Android 10 | 10.0 | 29 |
Oreo | 8.0 – 8.1 | 26 – 27 |
Nougat | 7.0 – 7.1.2 | 24 – 25 |
Marshmallow | 6.0 – 6.0.1 | 23 |
Lollipop | 5.1 | API level 22 |
Lollipop | 5.0 | API level 21 |
KitKat | 4.4 – 4.4.4 | API level 19 |
Jelly Bean | 4.3.x | API level 18 |
Jelly Bean | 4.2.x | API level 17 |
Jelly Bean | 4.1.x | API level 16 |
Ice Cream Sandwich | 4.0.3 – 4.0.4 | API level 15, NDK 8 |
Ice Cream Sandwich | 4.0.1 – 4.0.2 | API level 14, NDK 7 |
Honeycomb | 3.2.x | API level 13 |
Honeycomb | 3.1 | API level 12, NDK 6 |
Honeycomb | 3.0 | API level 11 |
Gingerbread | 2.3.3 – 2.3.7 | API level 10 |
Gingerbread | 2.3 – 2.3.2 | API level 9, NDK 5 |
Froyo | 2.2.x | API level 8, NDK 4 |
Eclair | 2.1 | API level 7, NDK 3 |
Eclair | 2.0.1 | API level 6 |
Eclair | 2.0 | API level 5 |
Donut | 1.6 | API level 4, NDK 2 |
Cupcake | 1.5 | API level 3, NDK 1 |
(no code name) | 1.1 | API level 2 |
(no code name) | 1.0 | API level 1 |
what is android architecture in hindi
एंड्रॉइड आर्किटेक्चर के उचित ज्ञान के बिना आपको एंड्रॉइड प्रोग्रामिंग सीखने में कठिनाई का सामना करना पड़ सकता है। तो इस ट्यूटोरियल में मैं एंड्रॉइड ऑपरेटिंग सिस्टम की आर्किटेक्चर के बारे में चर्चा करूंगा
Android आर्किटेक्चर
एंड्रॉइड ओएस विभिन्न सॉफ्टवेयर घटकों का एक ढेर है। एंड्रॉइड आर्किटेक्चर मूल रूप से पांच खंडों और चार परतों में विभाजित है। नीचे विभिन्न वर्गों और परतों का चित्रण किया गया है।
- Linux kernel
- Libraries
- Android Runtime
- Application Framework
- Applications
Linux Kernel
यह Android ऑपरेटिंग सिस्टम के दिल की तरह है और Android आर्किटेक्चर के निचले भाग में मौजूद है। लिनक्स कर्नेल में आवश्यक हार्डवेयर ड्राइवर होते हैं जैसे डिस्प्ले, ऑडियो, कैमरा, ब्लूटूथ, वाईफाई, आदि। यह शक्ति प्रबंधन, प्रक्रिया प्रबंधन और स्मृति प्रबंधन जैसे कार्य प्रदान करता है। पहला Android संस्करण 1.0 लिनक्स कर्नेल संस्करण 2.6 का उपयोग करके बनाया गया था। यह डिवाइस हार्डवेयर और एंड्रॉइड सॉफ्टवेयर स्टैक की ऊपरी परतों के बीच अमूर्तता का स्तर प्रदान करता है।
Libraries
लिनक्स कर्नेल के ऊपर SQLite, WebKit, OpenGL, SSL आदि देशी पुस्तकालय हैं, इनमें से कुछ पुस्तकालयों के बारे में संक्षेप में बताया गया है।
- SQLite – यह डेटाबेस प्रबंधन के लिए उपयोग की जाने वाली विभिन्न कक्षाएं प्रदान करता है।
- WebKit – यह एक वेब ब्राउज़र इंजन है जिसका उपयोग इंटरनेट सामग्री को प्रदर्शित करने के लिए किया जाता है। एसएसएल – यह इंटरनेट सुरक्षा प्रदान करता है।
- OpenGL – यह OpenGL ES 3D ग्राफिक्स रेंडरिंग एपीआई के लिए एक जावा इंटरफेस है।
Android Runtime
यह तीसरा खंड है जो एंड्रॉइड आर्किटेक्चर के नीचे से दूसरी परत पर भी मौजूद है। एंड्रॉइड रनटाइम कोर लाइब्रेरी और Dalvik वर्चुअल मशीन (DVM) प्रदान करता है। ये कोर लाइब्रेरी मानक जावा प्रोग्रामिंग भाषा का उपयोग करके एंड्रॉइड डेवलपर्स को एंड्रॉइड एप्लिकेशन लिखने में सक्षम बनाती हैं। Dalvik वर्चुअल मशीन Android OS का एक प्रमुख घटक है। यह जावा वर्चुअल मशीन (JVM) जैसा है। DVM Android एप्लिकेशन चलाने के लिए ज़िम्मेदार है। यह कम मेमोरी का उपभोग करता है और बहुत तेज प्रदर्शन प्रदान करता है। नोट: Android संस्करण 4.4 से, DVM को ART द्वारा बदल दिया गया है
Application Framework
यह देशी पुस्तकालयों और एंड्रॉइड रनटाइम के शीर्ष पर मौजूद चौथा खंड और तीसरी परत है।
एप्लिकेशन फ्रेमवर्क विभिन्न एपीआई जैसे गतिविधि प्रबंधक, संसाधन प्रबंधक, सामग्री प्रदाता, टेलीफोनी प्रबंधक, आदि प्रदान करता है।
ये API Android एप्लिकेशन डेवलपर्स द्वारा उपयोग किए जाते हैं।
Applications
एप्लिकेशन परत शीर्ष पर मौजूद है। डेवलपर्स द्वारा बनाए गए विभिन्न एप्लिकेशन जैसे गेम्स, कॉन्टैक्ट, ब्राउजर आदि इस लेयर पर इंस्टॉल किए जाते हैं।