Android

                                        Always Super Technology On Super Tech Master

                                  Android


एंड्रॉइड ऑपरेटिंग सिस्टम सॉफ्टवेयर घटकों का एक ढेर है जो लगभग पांच वर्गों और चार मुख्य परतों में विभाजित है, जैसा कि आर्किटेक्चर आरेख में नीचे दिखाया गया है।
Android वास्तुकला
सारांश
लिनक्स कर्नेल
पुस्तकालयों
Android लाइब्रेरी
Android रनटाइम
आवेदन की रूपरेखा
लिनक्स कर्नेल
परतों के नीचे, लिनक्स-लिनक्स 3.6 में लगभग 115 पैच हैं। यह डिवाइस के हार्डवेयर में एक स्तर पर अमूर्तता प्रदान करता है और इसमें सभी आवश्यक हार्डवेयर ड्राइवर जैसे कैमरा, कीबोर्ड, डिस्प्ले आदि होते हैं। इसके अलावा, कर्नेल सब कुछ संभालता है लिनक्स वास्तव में अच्छा है, जैसे कि नेटवर्किंग और डिवाइस ड्राइवरों की एक विशाल श्रृंखला, जो परिधीय हार्डवेयर को बाधित करने का दर्द उठाती है।
पुस्तकालयों
लिनक्स कर्नेल के अलावा, ओपन सोर्स वेबकेट वेब ब्राउज़र इंजन, प्रसिद्ध पुस्तकालय पुस्तकालय, SQLite डेटाबेस सहित पुस्तकालयों का एक सेट है जो अनुप्रयोग डेटा को संग्रहीत करने और साझा करने के लिए एक उपयोगी भंडार है। , एसएसएल ऑडियो और वीडियो खेलने और रिकॉर्ड करने के लिए पुस्तकालय, इंटरनेट सुरक्षा के लिए जिम्मेदार पुस्तकालय आदि।
Android लाइब्रेरी
यह श्रेणी जावा-आधारित पुस्तकालयों को शामिल करती है जो Android विकास के लिए विशिष्ट हैं। इस श्रेणी के पुस्तकालयों के उदाहरणों में उन लोगों के अलावा एप्लिकेशन फ्रेमवर्क लाइब्रेरी शामिल हैं जो उपयोगकर्ता इंटरफ़ेस निर्माण, ग्राफिक डिज़ाइन और डेटाबेस एक्सेस की सुविधा प्रदान करते हैं। Android डेवलपर के लिए उपलब्ध कुछ मुख्य एंड्रॉइड कोर पुस्तकालयों का सारांश इस प्रकार है -
Android.app - ऐप टेम्पलेट तक पहुंच प्रदान करता है और सभी एंड्रॉइड ऐप की आधारशिला है।
Android.content - एप्लिकेशन और एप्लिकेशन घटकों के बीच सामग्री पहुंच, प्रकाशन और संदेश की सुविधा देता है।
Android.database - सामग्री प्रदाताओं द्वारा प्रकाशित डेटा तक पहुंचने के लिए उपयोग किया जाता है और इसमें SQLite डेटाबेस प्रबंधन कक्षाएं शामिल हैं।
Android.opengl - OpenGL ES 3D ग्राफिक्स रेंडरिंग एपीआई के लिए एक जावा इंटरफ़ेस।
Android.os - मैसेजिंग, सिस्टम सेवाओं और इंटर-प्रोसेस संचार सहित मानक ऑपरेटिंग सिस्टम सेवाओं तक पहुंच प्रदान करता है।
Android.text - डिवाइस के डिस्प्ले पर टेक्स्ट को प्रस्तुत करने और हेरफेर करने के लिए उपयोग किया जाता है।
Android.view - एप्लिकेशन के उपयोगकर्ता इंटरफ़ेस की बुनियादी बातें।
Android.widget - प्री-बिल्ट यूआई घटकों का एक समृद्ध संग्रह जैसे बटन, लेबल, सूचियाँ, लेआउट प्रबंधक, रेडियो बटन, और बहुत कुछ।
Android.webkit - अनुप्रयोगों में वेब ब्राउज़िंग कार्यक्षमता के एकीकरण की अनुमति देने के उद्देश्य से कक्षाओं का एक सेट।
एंड्रॉइड रनटाइम में मूल जावा-आधारित पुस्तकालयों को कवर करने के बाद, अब एंड्रॉइड सॉफ्टवेयर स्टैक की इस परत में निहित C / C ++ आधारित पुस्तकालयों पर ध्यान देने का समय है।

 
Android रनटाइम
यह वास्तुकला का तीसरा खंड है और नीचे दूसरी परत पर उपलब्ध है। यह खंड डाल्विक वर्चुअल मशीन नामक एक प्रमुख घटक प्रदान करता है, जो एक तरह का जावा वर्चुअल मशीन है जिसे विशेष रूप से डिज़ाइन किया गया है और यह एंड्रॉइड के लिए अनुकूलित है।
Dalvik VM जावा भाषा में मेमोरी प्रबंधन और मल्टी-थ्रेडिंग, आंतरिक जैसे कोर लिनक्स सुविधाओं का उपयोग करता है। Dalvik VM किसी भी Android एप्लिकेशन को Dalvik VM के अपने उदाहरण के साथ, अपनी प्रक्रिया में चलाने की अनुमति देता है।
एंड्रॉइड रनटाइम एक कोर लाइब्रेरी का सेट भी प्रदान करता है जो एंड्रॉइड एप्लिकेशन डेवलपर्स को एक मानक जावा प्रोग्रामिंग भाषा का उपयोग करके एंड्रॉइड एप्लिकेशन लिखने की अनुमति देता है।
आवेदन की रूपरेखा
एप्लिकेशन फ्रेमवर्क परत जावा कक्षाओं के रूप में अनुप्रयोगों के लिए कई शीर्ष-स्तरीय सेवाएं प्रदान करती है। एप्लिकेशन डेवलपर्स को अपने अनुप्रयोगों में इन सेवाओं का उपयोग करने की अनुमति है।
Android ढांचे में निम्नलिखित प्रमुख सेवाएं शामिल हैं:
गतिविधि प्रबंधक - अनुप्रयोग जीवनचक्र और गतिविधि स्टैक के सभी पहलुओं को नियंत्रित करता है।
सामग्री प्रदाता - ऐप्स को अन्य एप्लिकेशन के साथ डेटा प्रकाशित और साझा करने की अनुमति देता है।
संसाधन प्रबंधक - गैर-कोड संसाधनों जैसे स्ट्रिंग्स, रंग सेटिंग्स और उपयोगकर्ता इंटरफ़ेस लेआउट तक पहुंच प्रदान करता है।
सूचना प्रबंधक - एप्लिकेशन को उपयोगकर्ता को अलर्ट और सूचनाएं प्रदर्शित करने की अनुमति देता है।
सिस्टम देखें - एप्लिकेशन उपयोगकर्ता इंटरफ़ेस बनाने के लिए उपयोग किए जाने वाले विचारों का एक एक्स्टेंसिबल सेट।                          

You Might Also Like

0 comments

Technology Master Is Best Website And Super Technology Master