आज, नाम एंड्रॉइड ऑपरेटिंग सिस्टम एक हैंडहेल्ड डिवाइस का पर्याय बन गया है जो फिल्मों को दिखा सकता है, किसी को किसी अन्य व्यक्ति से बात करने, संदेशों, चित्रों, ईमेल, गेम खेलने और आपको सभी के संपर्क में रहने देता है।
एंड्रॉइड ऑपरेटिंग सिस्टम
एंड्रॉइड शायद सबसे ज्यादा इस्तेमाल होने वाली ऑपरेटिंग सिस्टम प्लस फ्रेमवर्क में से एक है जिसे हम आज स्मार्टफोन कहते हैं। और यह एक सर्वव्यापी ढांचा बनने के लिए तैयार है जिसका उपयोग न केवल स्मार्टफोन जैसे साधारण हैंडहेल्ड उपकरणों पर किया जाएगा बल्कि इसका उपयोग एचडीटीवी, मोटर वाहन इंफोटेमेंट सिस्टम पर भी होगा। किसी भी प्रणाली के लिए एक सरल, सुरुचिपूर्ण और विकसित करने के लिए आसान उपयोगकर्ता इंटरफ़ेस को एंड्रॉइड फ्रेमवर्क पर बनाया जा सकता है।
एंड्रॉइड क्या है?
एंड्रॉइड एक मोबाइल ऑपरेटिंग सिस्टम है, जिसे एंड्रॉइड इंक द्वारा विकसित किया गया है और अब, Google द्वारा विपणन किया गया है। Google और ओपन हैंडसेट एलायंस के अन्य सदस्यों ने एंड्रॉइड विकास और रिलीज पर सहयोग किया। इसका सॉफ़्टवेयर स्टैक और फ्रेमवर्क लिनक्स कर्नेल पर बनाया गया है, जो मोबाइल फोन में पसंद के ओएस के रूप में अपनी सहज स्वीकृति में बहुत महत्वपूर्ण रहा है। एंड्रॉइड ओएस में सी / सी ++ / जावा और एक्सएमएल में लिखे गए कोड की 12 मिलियन से अधिक लाइनें हैं।
लिनक्स कर्नेल के आधार पर एंड्रॉइड को सी सी ++ और जावा पुस्तकालयों के ढांचे के रूप में मूल रूप से देखा जा सकता है। इस वजह से और तथ्य यह है कि जावा ऐप्स को एसडीके के माध्यम से आसानी से बनाया जा सकता है, एप्लिकेशन सभी मोबाइल उपकरणों पर पोर्टेबल हैं।
एंड्रॉइड सिस्टम में 3 स्तरित ढेर होते हैं:
- जावा में बनाया गया एप्लिकेशन डाल्विक रनटाइम इंजन पर चल रहा है
- सी और सी ++ में लिखी गई सिस्टम लाइब्रेरी
- कर्नेल आधारित लिनक्स पर आधारित है
अनुप्रयोग परत।
जावा भाषा को विकास भाषा के रूप में चुना गया था। ऐसे कई मोबाइल डेवलपर्स हैं जो जावा में अच्छी तरह से जानते हैं और इसलिए एंड्रॉइड संचालित स्मार्ट फोन पर मोबाइल ऐप और विजेट लिखने के लिए एक सहज संक्रमण हो सकता है
जावा एक सिद्ध तकनीक है, जो विभिन्न सॉफ्टवेयर और हार्डवेयर प्लेटफॉर्म पर पोर्टेबल है। जावा पहले से ही अधिकांश मोबाइल फोन पर उपलब्ध है। मोबाइल पर वर्तमान जावा (जे 2 एमई) में बहुत सी सीमा है, इसलिए प्रमुख मोबाइल फोन कंपनी जावा लाइब्रेरी में अपने विस्तार में जोड़ती है, इससे मोबाइल पर जावा एप्लिकेशन की पोर्टेबिलिटी अधिक कठिन हो जाती है। आमतौर पर जावा का उपयोग मोबाइल पर जावा गेम बनाने के लिए किया जाता था; कई अन्य अनुप्रयोग अभी भी देशी ओएस पर बनाए गए हैं, न कि जावा परत पर।
सूर्य वर्षों से मोबाइल पर जावा तकनीक को दबा रहा है, इसे अधिकांश मोबाइल फोन पर सफलतापूर्वक तैनात किया गया था, लेकिन मानकीकरण की कमी ने मोबाइल फोन बाजार की गहराई तक पहुंचना मुश्किल बना दिया।
एंड्रॉइड के पास एपीआई और पुस्तकालयों का एक बहुत ही पहुंच और मानकीकृत सेट है, डेवलपर्स उन एपीआई का उपयोग गेम्स और एप्लिकेशन विकसित करने, मोबाइल फोन में अच्छी तरह से एकीकृत करने के लिए कर सकते हैं, और जावा एंड्रॉइड एप्लिकेशन को सभी (एंड्रॉइड) मोबाइल फोन पर पोर्टेबल बना देगा।
जावा प्रोग्राम सीधे एंड्रॉइड पर नहीं चलता है; इसे Dalvik बाइट कोड में परिवर्तित कर दिया गया है। असल में एंड्रॉइड किसी ऐप को तब तक चला सकता है जब तक इसे दल्विक बाइट कोड में परिवर्तित किया जा सके।
सिस्टम पुस्तकालय।
एंड्रॉइड पर सिस्टम लाइब्रेरी मुख्य रूप से सी और सी ++ पर निर्मित हैं, इसलिए वे तेज़ और कुशल हैं। चूंकि पुस्तकालय लिनक्स कर्नेल के शीर्ष पर चलता है, इसलिए कई ड्राइवर और पुस्तकालय उपलब्ध हैं जिन्हें विक्रेता की आवश्यकता के अनुसार अनुकूलित किया जा सकता है।
लिनक्स कर्नेल।
लिनक्स कर्नेल चुना गया था क्योंकि यह स्थिर और शक्तिशाली साबित हुआ था। लिनक्स में अच्छी मेमोरी प्रबंधन, प्रक्रिया प्रबंधन और पहले से ही कई अन्य कार्यों जैसे टीसीपी / आईपी नेटवर्किंग के साथ निर्माण करना है जो एक ऑपरेटिंग सिस्टम के लिए आवश्यक है (विशेष रूप से आपको इसे अपने मोबाइल पर डेटा नेटवर्क से कनेक्ट करने की आवश्यकता है)।
एक नए हार्डवेयर मोबाइल निर्माता के लिए, एंड्रॉइड प्लेटफ़ॉर्म बनाने के लिए पहली चीज़ लिनक्स कर्नेल पर डिवाइस ड्राइवर बनाना है; ऐसे कई डेवलपर्स होना चाहिए जिनके पास स्क्रैच से सॉफ्टवेयर स्टैक बनाने या उपलब्ध सॉफ़्टवेयर से इसे अनुकूलित करने के बारे में पता है।
एंड्रॉइड से पहले लिनक्स कर्नेल के आधार पर कई कंपनियां मोबाइल फोन ऑपरेटिंग सिस्टम बनाने की कोशिश कर रही थीं, लेकिन बहुत सफल नहीं हुई हैं।
यहां तक कि मोटोरोला और नोकिया ने कुछ मोबाइल और इंटरनेट डिवाइस जारी किए हैं जो लिनक्स ऑपरेटिंग सिस्टम पर चलते हैं, लेकिन वे बहुत सफल नहीं थे, जैसे मोटोरोला ए सीरीज़ फोन ए 760 से शुरू हुआ। नोकिया में एक इंटरनेट टेबल डिवाइस (एन 770) है जो लिनक्स ऑपरेटिंग सिस्टम का भी उपयोग कर बनाया गया था। तकनीकी दृष्टि से, लिनक्स पर जावा का उपयोग कर एंड्रॉइड एक स्मार्ट चाल है। जावा और लिनक्स दोनों ही तकनीक साबित हुए हैं और एंड्रॉइड मंच पर मोबाइल एप्लिकेशन के लिए पोर्टेबिलिटी प्रदान करते हैं।
अनुशंसित लिंक: डेवलपर्स के लिए एंड्रॉइड।