Android
एंड्रॉइड एक मोबाइल ऑपरेटिंग सिस्टम है जो लिनक्स कर्नेल और अन्य ओपन सोर्स सॉफ़्टवेयर के संशोधित संस्करण के आधार पर Google द्वारा विकसित किया गया है और मुख्य रूप से स्मार्टफोन और टैबलेट जैसे टचस्क्रीन मोबाइल उपकरणों के लिए डिज़ाइन किया गया है। इसके अलावा, Google ने टीवी के लिए एंड्रॉइड टीवी विकसित किया है, कारों के लिए एंड्रॉइड ऑटो, और कलाई घड़ियों के लिए ओएस पहनें, प्रत्येक एक विशेष यूजर इंटरफेस के साथ। गेम कंसोल, डिजिटल कैमरे, पीसी और अन्य इलेक्ट्रॉनिक्स पर एंड्रॉइड के वेरिएंट का भी उपयोग किया जाता है।
शुरुआत में एंड्रॉइड इंक द्वारा विकसित, जिसे Google ने 2005 में खरीदा था, 2007 में एंड्रॉइड का अनावरण किया गया था, सितंबर 2008 में लॉन्च किया गया पहला वाणिज्यिक एंड्रॉइड डिवाइस। ऑपरेटिंग सिस्टम कई प्रमुख रिलीज के माध्यम से चला गया है, वर्तमान संस्करण 8.1 "ओरेओ" , दिसंबर 2017 में जारी किया गया। कोर एंड्रॉइड स्रोत कोड एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) के रूप में जाना जाता है, और मुख्य रूप से अपाचे लाइसेंस के तहत लाइसेंस प्राप्त है।
एंड्रॉइड भी Google द्वारा विकसित स्वामित्व वाले सॉफ़्टवेयर के सूट से जुड़ा हुआ है, जिसमें जीमेल और Google सर्च जैसी सेवाओं के लिए कोर ऐप, साथ ही एप्लिकेशन स्टोर और डिजिटल डिस्ट्रीब्यूशन प्लेटफॉर्म Google Play और संबंधित विकास प्लेटफार्म शामिल हैं। इन ऐप्स को Google द्वारा लगाए गए मानकों के तहत प्रमाणित एंड्रॉइड डिवाइस के निर्माताओं द्वारा लाइसेंस प्राप्त है, लेकिन एओएसपी का उपयोग अमेज़ॅन डॉट कॉम जैसे प्रतिस्पर्धी एंड्रॉइड पारिस्थितिक तंत्र के आधार के रूप में किया गया है, जो Google मोबाइल सेवाओं के अपने समकक्षों का उपयोग करते हैं।
एंड्रॉइड 2011 से स्मार्टफोन पर और 2013 के बाद से टैबलेट पर दुनिया भर में बेस्ट सेलिंग ओएस रहा है। मई 2017 तक, इसमें दो अरब से अधिक मासिक सक्रिय उपयोगकर्ता हैं, किसी भी ऑपरेटिंग सिस्टम का सबसे बड़ा स्थापित आधार है, और 2017 तक, Google Play 3.5 मिलियन से अधिक ऐप्स स्टोर स्टोर।
History
Android Inc. की स्थापना अक्टूबर 2003 में एंडी रूबिन, रिच मिनर, निक सीअर्स और क्रिस व्हाइट द्वारा पालो अल्टो, कैलिफ़ोर्निया में हुई थी। रूबिन ने एंड्रॉइड प्रोजेक्ट को "स्मार्ट मोबाइल उपकरणों को विकसित करने में जबरदस्त क्षमता" के रूप में वर्णित किया है जो इसके मालिक के स्थान और वरीयताओं के बारे में अधिक जानकारी रखते हैं। कंपनी के शुरुआती इरादे डिजिटल कैमरों के लिए एक उन्नत ऑपरेटिंग सिस्टम विकसित करना था, और यह अप्रैल 2004 में निवेशकों को अपनी पिच का आधार था। कंपनी ने तब फैसला किया कि कैमरे के लिए बाजार अपने लक्ष्यों के लिए पर्याप्त नहीं था, और पांच महीने बाद उसने अपने प्रयासों को बदल दिया था और एंड्रॉइड को एक हैंडसेट ऑपरेटिंग सिस्टम के रूप में पिच कर रहा था जो सिम्बियन और माइक्रोसॉफ्ट विंडोज मोबाइल प्रतिद्वंद्वी होगा।
रूबिन को निवेशकों को जल्दी ही आकर्षित करने में कठिनाई थी, और एंड्रॉइड को अपने कार्यालय की जगह से बेदखल का सामना करना पड़ रहा था। रूबिन के करीबी दोस्त स्टीव पर्लमैन ने उन्हें एक लिफाफे में $ 10,000 नकदी में लाया, और इसके तुरंत बाद बीज वित्त पोषण के रूप में एक अज्ञात राशि को तार दिया। पर्लमैन ने कंपनी में हिस्सेदारी से इनकार कर दिया, और कहा है "मैंने ऐसा इसलिए किया क्योंकि मुझे इस बात पर विश्वास था, और मैं एंडी की मदद करना चाहता था।"
जुलाई 2005 में, Google ने कम से कम $ 50 मिलियन के लिए एंड्रॉइड इंक का अधिग्रहण किया।रूबिन, माइनर और व्हाइट समेत इसके प्रमुख कर्मचारी अधिग्रहण के हिस्से के रूप में Google में शामिल हो गए। उस समय गुप्त एंड्रॉइड के बारे में ज्यादा जानकारी नहीं थी, कंपनी ने मोबाइल फोन के लिए सॉफ्टवेयर बनाने के अलावा कुछ और विवरण दिए थे।Google पर, रूबिन के नेतृत्व वाली टीम ने लिनक्स कर्नेल द्वारा संचालित एक मोबाइल डिवाइस प्लेटफॉर्म विकसित किया। Google ने लचीली, अपग्रेड करने योग्य प्रणाली प्रदान करने के वादे पर हैंडसेट निर्माताओं और वाहकों को प्लेटफॉर्म का विपणन किया। Google ने "हार्डवेयर घटकों और सॉफ्टवेयर भागीदारों की एक श्रृंखला को रेखांकित किया था और वाहकों को संकेत दिया था कि यह सहयोग की विभिन्न डिग्री के लिए खुला था"।
दिसंबर 2006 के माध्यम से मोबाइल संचार बाजार में प्रवेश करने के Google के इरादे के बारे में अटकलें जारी रहीं। एक शुरुआती प्रोटोटाइप के पास ब्लैकबेरी फोन के साथ निकटता थी, जिसमें कोई टचस्क्रीन और भौतिक क्यूवार्टी कीबोर्ड नहीं था, लेकिन 2007 के ऐप्पल आईफोन के आगमन का मतलब था कि एंड्रॉइड को "ड्राइंग बोर्ड पर वापस जाना पड़ा"। Google ने बाद में अपने एंड्रॉइड विनिर्देश दस्तावेजों को यह बताने के लिए बदल दिया कि "टचस्क्रीन समर्थित होंगे", हालांकि "उत्पाद को भौतिक बटनों को पूरी तरह से प्रतिस्थापित करने के रूप में अलग-अलग भौतिक बटनों की उपस्थिति के साथ डिज़ाइन किया गया था, इसलिए एक टचस्क्रीन भौतिक बटन को पूरी तरह से प्रतिस्थापित नहीं कर सकता"। 2008 तक, नोकिया और ब्लैकबेरी दोनों ने आईफोन 3 जी के प्रतिद्वंद्वी के लिए टच-आधारित स्मार्टफोन की घोषणा की, और एंड्रॉइड का फोकस अंततः टचस्क्रीन पर स्विच हो गया। एंड्रॉइड चलाने वाला पहला वाणिज्यिक रूप से उपलब्ध स्मार्टफोन एचटीसी ड्रीम था, जिसे 23 सितंबर, 2008 को घोषित टी-मोबाइल जी 1 भी कहा जाता था।
5 नवंबर, 2007 को, ओपन हैंडसेट एलायंस, Google सहित प्रौद्योगिकी कंपनियों का एक संघ, एचटीसी, मोटोरोला और सैमसंग जैसे डिवाइस निर्माताओं, स्प्रिंट और टी-मोबाइल जैसे वायरलेस वाहक, और क्वालकॉम और टेक्सास इंस्ट्रूमेंट्स जैसे चिपसेट निर्माता, का अनावरण खुद को "मोबाइल उपकरणों के लिए पहला सचमुच खुला और व्यापक मंच" विकसित करने के लक्ष्य के साथ। एक साल के भीतर, ओपन हैंडसेट एलायंस ने दो अन्य ओपन सोर्स प्रतियोगियों, सिम्बियन फाउंडेशन और लीमो फाउंडेशन का सामना किया, बाद में Google जैसे लिनक्स आधारित मोबाइल ऑपरेटिंग सिस्टम का विकास भी किया। सितंबर 2007 में, इन्फॉर्मेशन वीक ने इवलसर्व अध्ययन रिपोर्टिंग को कवर किया था कि Google ने मोबाइल टेलीफोनी के क्षेत्र में कई पेटेंट आवेदन दायर किए थे।
2008 के बाद से, एंड्रॉइड ने कई अपडेट देखे हैं, जिन्होंने ऑपरेटिंग सिस्टम में वृद्धि में सुधार किया है, नई रिलीज और पिछले रिलीज में बग फिक्सिंग को जोड़ा है। प्रत्येक प्रमुख रिलीज को मिठाई या शर्करा के इलाज के बाद वर्णमाला क्रम में नामित किया जाता है, जिसमें पहले कुछ एंड्रॉइड संस्करणों को "कपकेक", "डोनट", "एक्लेयर" और "फ्रायओ" कहा जाता है, उस क्रम में। 2013 में एंड्रॉइड किटकैट की घोषणा के दौरान, Google ने समझाया कि "चूंकि ये डिवाइस हमारी जिंदगी इतनी मीठी बनाते हैं, इसलिए प्रत्येक एंड्रॉइड संस्करण का नाम मिठाई के नाम पर रखा जाता है", हालांकि एक Google प्रवक्ता ने एक साक्षात्कार में सीएनएन को बताया कि "यह एक आंतरिक टीम की तरह है बात, और हम थोड़ा सा होना पसंद करते हैं - मुझे कैसे कहना चाहिए - इस मामले में थोड़ा अचूक, मैं कहूंगा "।
2010 में, Google ने अपने नेक्सस श्रृंखला उपकरणों को लॉन्च किया, एक लाइनअप जिसमें Google ने नए डिवाइस बनाने और नए एंड्रॉइड संस्करणों को पेश करने के लिए विभिन्न डिवाइस निर्माताओं के साथ साझेदारी की। इस श्रृंखला को "पूरे सॉफ्टवेयर में नए सॉफ्टवेयर पुनरावृत्तियों और हार्डवेयर मानकों को पेश करके एंड्रॉइड के इतिहास में एक महत्वपूर्ण भूमिका निभाई" के रूप में वर्णित किया गया था, और "समय पर ... अपडेट" के साथ अपने "ब्लोट-फ्री" सॉफ़्टवेयर के लिए जाना जाने लगा। मई 2013 में अपने डेवलपर सम्मेलन में, Google ने सैमसंग गैलेक्सी एस 4 के एक विशेष संस्करण की घोषणा की, जहां सैमसंग के अपने एंड्रॉइड अनुकूलन का उपयोग करने के बजाय, फोन "स्टॉक एंड्रॉइड" चला गया और उसे नए सिस्टम अपडेट तेजी से प्राप्त करने का वादा किया गया। डिवाइस Google Play संस्करण प्रोग्राम की शुरुआत बन जाएगा, और इसके बाद एचटीसी वन Google Play संस्करण, और मोटो जी Google Play संस्करण सहित अन्य डिवाइसों का अनुसरण किया जाएगा। 2015 में, आर्स टेक्निका ने लिखा था कि "इस सप्ताह की शुरुआत में, Google के ऑनलाइन स्टोरफ्रंट में Google Play संस्करण एंड्रॉइड फोन के आखिरी फोन को" बिक्री के लिए अब उपलब्ध नहीं "बताया गया था और" अब वे सब चले गए हैं, और यह पूरी तरह से दिखता है कार्यक्रम की तरह बहुत लपेटा गया है "।
2008 से 2013 तक, ह्यूगो बररा ने उत्पाद प्रवक्ता के रूप में कार्य किया, प्रेस कॉन्फ्रेंस में एंड्रॉइड का प्रतिनिधित्व किया और Google I / O, Google के वार्षिक डेवलपर-केंद्रित सम्मेलन। उन्होंने चीनी फोन निर्माता शीओमी में शामिल होने के लिए अगस्त 2013 में Google को छोड़ दिया। छह महीने से भी कम समय में, Google के तत्कालीन सीईओ लैरी पेज ने एक ब्लॉग पोस्ट में घोषणा की कि एंडी रूबिन एंड्रॉइड डिवीजन से Google पर नई परियोजनाओं को लेने के लिए चले गए थे, और सुंदर पिचई नया एंड्रॉइड लीड बन जाएगा। हिरोशी लॉकहाइमर एंड्रॉइड के नए प्रमुख को बनाने के बाद, पिचई खुद अंततः पदों को बदल देंगे, अगस्त 2015 में Google के नए सीईओ बनेंगे।
जून 2014 में, Google ने "हार्डवेयर संदर्भ मॉडल" का एक सेट एंड्रॉइड वन की घोषणा की जो विकासशील देशों में उपभोक्ताओं के लिए डिज़ाइन की गई "डिवाइस निर्माताओं आसानी से कम लागत पर उच्च गुणवत्ता वाले फोन बनाने की अनुमति देगी"। सितंबर में, Google ने भारत में रिलीज के लिए एंड्रॉइड वन फोन के पहले सेट की घोषणा की। हालांकि, रिकोड ने जून 2015 में रिपोर्ट की थी कि परियोजना "अनिच्छुक उपभोक्ताओं और विनिर्माण भागीदारों" और "खोज कंपनी से मिस्फीयर" का हवाला देते हुए "निराशा" थी, जिसने हार्डवेयर को कभी भी क्रैक नहीं किया है। अगस्त 2015 में एंड्रॉइड वन को फिर से लॉन्च करने की योजना, अफ्रीका के साथ एक सप्ताह बाद कार्यक्रम के लिए अगले स्थान के रूप में घोषित किया गया। जनवरी 2017 में सूचना से एक रिपोर्ट में कहा गया है कि Google संयुक्त राज्य अमेरिका में अपने कम लागत वाली एंड्रॉइड वन प्रोग्राम का विस्तार कर रहा है, हालांकि वेर्ज नोट करता है कि कंपनी संभावित रूप से वास्तविक उपकरणों का उत्पादन नहीं करेगी।
Google ने अक्टूबर 2016 में पिक्सेल और पिक्सेल एक्सएल स्मार्टफ़ोन पेश किए, जिसे Google द्वारा बनाए गए पहले फोन के रूप में विपणन किया गया था, और विशेष रूप से व्यापक रोलआउट से पहले Google सहायक जैसे कुछ सॉफ़्टवेयर विशेषताओं को दिखाया गया। पिक्सेल फोन ने नेक्सस श्रृंखला को बदल दिया, अक्टूबर 2017 में लॉन्च की गई नई पिक्सेल फोन के साथ।
Features
Interface
एंड्रॉइड का डिफ़ॉल्ट यूजर इंटरफेस मुख्य रूप से डायरेक्ट हेडियुलेशन पर आधारित होता है, जो स्पर्श इनपुट का उपयोग करता है जो वर्चुअल कीबोर्ड के साथ-साथ ऑन-स्क्रीन ऑब्जेक्ट्स में हेरफेर करने के लिए पिनिंग के स्वाइपिंग, टैपिंग, पिनिंग और रिवर्स जैसे असली दुनिया के कार्यों से मेल खाता है। गेम नियंत्रक और पूर्ण-आकार के भौतिक कीबोर्ड ब्लूटूथ या यूएसबी के माध्यम से समर्थित हैं। उपयोगकर्ता इनपुट की प्रतिक्रिया तत्काल होने के लिए डिज़ाइन की गई है और उपयोगकर्ता को हप्पी प्रतिक्रिया प्रदान करने के लिए अक्सर डिवाइस की कंपन क्षमताओं का उपयोग करके तरल स्पर्श इंटरफ़ेस प्रदान करती है। एक्सेलेरोमीटर, जीरोस्कोप और निकटता सेंसर जैसे आंतरिक हार्डवेयर का उपयोग कुछ अनुप्रयोगों द्वारा अतिरिक्त उपयोगकर्ता क्रियाओं के जवाब देने के लिए किया जाता है, उदाहरण के लिए पोर्ट्रेट से परिदृश्य तक स्क्रीन को समायोजित करने के तरीके के आधार पर डिवाइस को उन्मुख करने के आधार पर, या उपयोगकर्ता को स्टीयर करने की इजाजत देता है डिवाइस को घूर्णन करके एक रेसिंग गेम में वाहन, स्टीयरिंग व्हील के नियंत्रण को अनुकरण करना।
एंड्रॉइड डिवाइस होमस्क्रीन पर बूट, एंड्रॉइड डिवाइस पर प्राथमिक नेविगेशन और सूचना "हब", व्यक्तिगत कंप्यूटर पर मिले डेस्कटॉप के समान। एंड्रॉइड होमस्क्रीन आम तौर पर ऐप आइकन और विजेट से बने होते हैं; ऐप आइकन संबंधित ऐप लॉन्च करते हैं, जबकि विगेट्स लाइव, ऑटो-अपडेटिंग सामग्री, जैसे मौसम पूर्वानुमान, उपयोगकर्ता का ईमेल इनबॉक्स, या होमस्क्रीन पर सीधे न्यूज़ टिकर प्रदर्शित करते हैं। एक होमस्क्रीन कई पृष्ठों से बना हो सकता है, जिसके बीच उपयोगकर्ता आगे और पीछे स्वाइप कर सकता है। Google Play और अन्य ऐप स्टोर पर उपलब्ध तृतीय-पक्ष ऐप्स होमस्क्रीन को बड़े पैमाने पर फिर से थीम कर सकते हैं, और यहां तक कि विंडोज फोन जैसे अन्य ऑपरेटिंग सिस्टमों की नकल की नकल भी करते हैं। अधिकांश निर्माता अपने प्रतिस्पर्धियों से खुद को अलग करने के लिए अपने एंड्रॉइड डिवाइसों के स्वरूप और विशेषताओं को अनुकूलित करते हैं।
स्क्रीन के शीर्ष के साथ एक स्टेटस बार है, जो डिवाइस और इसकी कनेक्टिविटी के बारे में जानकारी दिखा रहा है। यह स्टेटस बार एक अधिसूचना स्क्रीन प्रकट करने के लिए "खींचा" जा सकता है जहां ऐप्स महत्वपूर्ण जानकारी या अपडेट प्रदर्शित करते हैं। अधिसूचनाएं आपके ऐप के बारे में "संक्षिप्त, समय पर और प्रासंगिक जानकारी" उपयोग में नहीं होने पर हैं, और जब टैप किया जाता है, तो उपयोगकर्ताओं को अधिसूचना से संबंधित ऐप के अंदर एक स्क्रीन पर निर्देशित किया जाता है। एंड्रॉइड 4.1 "जेली बीन" के साथ शुरुआत, "विस्तारणीय नोटिफिकेशन" उपयोगकर्ता को अधिसूचना पर एक आइकन टैप करने की अनुमति देता है ताकि अधिसूचना से अधिक जानकारी और संभावित ऐप क्रियाएं विस्तारित हो सकें।
एक ऑल ऐप स्क्रीन सभी स्थापित अनुप्रयोगों को सूचीबद्ध करती है, उपयोगकर्ताओं को सूची से होम स्क्रीन पर ऐप खींचने की क्षमता के साथ। एक अलीकडील स्क्रीन उपयोगकर्ताओं को हाल ही में उपयोग किए गए ऐप्स के बीच स्विच करने देती है।
एंड्रॉइड डिवाइस होमस्क्रीन पर बूट, एंड्रॉइड डिवाइस पर प्राथमिक नेविगेशन और सूचना "हब", व्यक्तिगत कंप्यूटर पर मिले डेस्कटॉप के समान। एंड्रॉइड होमस्क्रीन आम तौर पर ऐप आइकन और विजेट से बने होते हैं; ऐप आइकन संबंधित ऐप लॉन्च करते हैं, जबकि विगेट्स लाइव, ऑटो-अपडेटिंग सामग्री, जैसे मौसम पूर्वानुमान, उपयोगकर्ता का ईमेल इनबॉक्स, या होमस्क्रीन पर सीधे न्यूज़ टिकर प्रदर्शित करते हैं। एक होमस्क्रीन कई पृष्ठों से बना हो सकता है, जिसके बीच उपयोगकर्ता आगे और पीछे स्वाइप कर सकता है। Google Play और अन्य ऐप स्टोर पर उपलब्ध तृतीय-पक्ष ऐप्स होमस्क्रीन को बड़े पैमाने पर फिर से थीम कर सकते हैं, और यहां तक कि विंडोज फोन जैसे अन्य ऑपरेटिंग सिस्टमों की नकल की नकल भी करते हैं। अधिकांश निर्माता अपने प्रतिस्पर्धियों से खुद को अलग करने के लिए अपने एंड्रॉइड डिवाइसों के स्वरूप और विशेषताओं को अनुकूलित करते हैं।
स्क्रीन के शीर्ष के साथ एक स्टेटस बार है, जो डिवाइस और इसकी कनेक्टिविटी के बारे में जानकारी दिखा रहा है। यह स्टेटस बार एक अधिसूचना स्क्रीन प्रकट करने के लिए "खींचा" जा सकता है जहां ऐप्स महत्वपूर्ण जानकारी या अपडेट प्रदर्शित करते हैं। अधिसूचनाएं आपके ऐप के बारे में "संक्षिप्त, समय पर और प्रासंगिक जानकारी" उपयोग में नहीं होने पर हैं, और जब टैप किया जाता है, तो उपयोगकर्ताओं को अधिसूचना से संबंधित ऐप के अंदर एक स्क्रीन पर निर्देशित किया जाता है। एंड्रॉइड 4.1 "जेली बीन" के साथ शुरुआत, "विस्तारणीय नोटिफिकेशन" उपयोगकर्ता को अधिसूचना पर एक आइकन टैप करने की अनुमति देता है ताकि अधिसूचना से अधिक जानकारी और संभावित ऐप क्रियाएं विस्तारित हो सकें।
एक ऑल ऐप स्क्रीन सभी स्थापित अनुप्रयोगों को सूचीबद्ध करती है, उपयोगकर्ताओं को सूची से होम स्क्रीन पर ऐप खींचने की क्षमता के साथ। एक अलीकडील स्क्रीन उपयोगकर्ताओं को हाल ही में उपयोग किए गए ऐप्स के बीच स्विच करने देती है।
Applications
एप्लिकेशन ("ऐप्स"), जो डिवाइस की कार्यक्षमता को बढ़ाते हैं, एंड्रॉइड सॉफ्टवेयर डेवलपमेंट किट (एसडीके) और अक्सर जावा प्रोग्रामिंग भाषा का उपयोग करके लिखे जाते हैं। जावा को सी / सी ++, के साथ संयुक्त किया जा सकता है, जिसमें गैर-डिफ़ॉल्ट रनटाइम्स की पसंद होती है जो बेहतर सी ++ समर्थन की अनुमति देती है। गो प्रोग्रामिंग भाषा भी समर्थित है, हालांकि अनुप्रयोग प्रोग्रामिंग इंटरफेस (एपीआई) के सीमित सेट के साथ। मई 2017 में, Google ने कोटलिन प्रोग्रामिंग भाषा में एंड्रॉइड ऐप विकास के लिए समर्थन की घोषणा की।
एसडीके में विकास उपकरण का एक व्यापक सेट शामिल है, जिसमें डीबगर, सॉफ्टवेयर लाइब्रेरी, क्यूईएमयू, दस्तावेज़ीकरण, नमूना कोड और ट्यूटोरियल के आधार पर एक हैंडसेट एमुलेटर शामिल है। प्रारंभ में, Google के समर्थित एकीकृत विकास पर्यावरण (आईडीई) एंड्रॉइड डेवलपमेंट टूल्स (एडीटी) प्लगइन का उपयोग कर ग्रहण था; दिसंबर 2014 में, Google ने एंड्रॉइड स्टूडियो को इंटेलिज जेडीईए के आधार पर एंड्रॉइड एप्लिकेशन डेवलपमेंट के लिए प्राथमिक आईडीई के रूप में जारी किया। सी या सी ++, Google ऐप इनवेंटर, नौसिखिया प्रोग्रामर के लिए एक दृश्य वातावरण, और विभिन्न क्रॉस प्लेटफॉर्म मोबाइल वेब अनुप्रयोग ढांचे के अनुप्रयोगों या एक्सटेंशन के लिए मूल विकास किट (एनडीके) सहित अन्य विकास उपकरण उपलब्ध हैं। जनवरी 2014 में, Google ने क्रोम एचटीएमएल 5 वेब अनुप्रयोगों को एंड्रॉइड पर पोर्ट करने के लिए अपाचे कॉर्डोवा के आधार पर एक फ्रेमवर्क का अनावरण किया, जो देशी एप्लिकेशन खोल में लपेटा गया था।
एंड्रॉइड में तीसरे पक्ष के अनुप्रयोगों का बढ़ता चयन है, जिसे एप्लिकेशन के एपीके (एंड्रॉइड एप्लिकेशन पैकेज) फ़ाइल को डाउनलोड और इंस्टॉल करके या एप्लिकेशन स्टोर प्रोग्राम का उपयोग करके उन्हें डाउनलोड करके उपयोगकर्ताओं द्वारा अधिग्रहित किया जा सकता है जो उपयोगकर्ताओं को इंस्टॉल, अपडेट और निकालने की अनुमति देता है उनके उपकरणों से आवेदन। Google Play Store एंड्रॉइड डिवाइस पर स्थापित प्राथमिक एप्लिकेशन स्टोर है जो Google की संगतता आवश्यकताओं का पालन करता है और Google मोबाइल सेवा सॉफ़्टवेयर का लाइसेंस देता है। Google Play Store उपयोगकर्ताओं को Google और तृतीय-पक्ष डेवलपर्स द्वारा प्रकाशित अनुप्रयोगों को ब्राउज़, डाउनलोड और अपडेट करने की अनुमति देता है; जुलाई 2013 तक, Play Store में एंड्रॉइड के लिए एक लाख से अधिक एप्लिकेशन उपलब्ध हैं। जुलाई 2013 तक, 50 अरब आवेदन स्थापित किए गए हैं। कुछ वाहक Google Play एप्लिकेशन खरीद के लिए प्रत्यक्ष वाहक बिलिंग प्रदान करते हैं, जहां एप्लिकेशन की लागत उपयोगकर्ता के मासिक बिल में जोड़ दी जाती है। मई 2017 तक, जीमेल, एंड्रॉइड, क्रोम, Google Play और मैप्स के लिए एक बिलियन से अधिक सक्रिय उपयोगकर्ता हैं।
एंड्रॉइड की खुली प्रकृति के कारण, एंड्रॉइड के लिए कई तृतीय-पक्ष एप्लिकेशन मार्केटप्लेस भी मौजूद हैं, या तो उन डिवाइसों के लिए एक विकल्प प्रदान करने के लिए जिन्हें Google Play Store के साथ शिप करने की अनुमति नहीं है, उन एप्लिकेशन को प्रदान करें जिन्हें Google Play Store पर ऑफ़र नहीं किया जा सकता है नीति उल्लंघन के लिए, या अन्य कारणों से। इन तृतीय-पक्ष स्टोरों के उदाहरणों में अमेज़ॅन ऐपस्टोर, गेटजार और स्लाइडमे शामिल हैं। एफ-डोडिड, एक और वैकल्पिक बाजार, केवल उन अनुप्रयोगों को प्रदान करना चाहता है जो मुक्त और मुक्त स्रोत लाइसेंस के तहत वितरित किए जाते हैं।
चूंकि एंड्रॉइड डिवाइस आमतौर पर बैटरी संचालित होते हैं, इसलिए एंड्रॉइड को कम से कम बिजली की खपत रखने के लिए प्रक्रियाओं का प्रबंधन करने के लिए डिज़ाइन किया गया है। जब कोई एप्लिकेशन उपयोग में नहीं होता है, तो सिस्टम अपने ऑपरेशन को निलंबित कर देता है ताकि, बंद होने के बजाए तत्काल उपयोग के लिए उपलब्ध हो, यह बैटरी पावर या सीपीयू संसाधनों का उपयोग नहीं करता है। एंड्रॉइड स्वचालित रूप से स्मृति में संग्रहीत अनुप्रयोगों का प्रबंधन करता है: जब स्मृति कम होती है, तो सिस्टम अदृश्य रूप से शुरू हो जाएगा और स्वचालित रूप से निष्क्रिय प्रक्रियाओं को बंद कर देगा, जो कि सबसे लंबे समय तक निष्क्रिय हैं। लाइफहाकर ने 2011 में बताया कि तीसरे पक्ष के कार्य हत्यारे के आवेदन अच्छे से ज्यादा नुकसान कर रहे थे।एसडीके में विकास उपकरण का एक व्यापक सेट शामिल है, जिसमें डीबगर, सॉफ्टवेयर लाइब्रेरी, क्यूईएमयू, दस्तावेज़ीकरण, नमूना कोड और ट्यूटोरियल के आधार पर एक हैंडसेट एमुलेटर शामिल है। प्रारंभ में, Google के समर्थित एकीकृत विकास पर्यावरण (आईडीई) एंड्रॉइड डेवलपमेंट टूल्स (एडीटी) प्लगइन का उपयोग कर ग्रहण था; दिसंबर 2014 में, Google ने एंड्रॉइड स्टूडियो को इंटेलिज जेडीईए के आधार पर एंड्रॉइड एप्लिकेशन डेवलपमेंट के लिए प्राथमिक आईडीई के रूप में जारी किया। सी या सी ++, Google ऐप इनवेंटर, नौसिखिया प्रोग्रामर के लिए एक दृश्य वातावरण, और विभिन्न क्रॉस प्लेटफॉर्म मोबाइल वेब अनुप्रयोग ढांचे के अनुप्रयोगों या एक्सटेंशन के लिए मूल विकास किट (एनडीके) सहित अन्य विकास उपकरण उपलब्ध हैं। जनवरी 2014 में, Google ने क्रोम एचटीएमएल 5 वेब अनुप्रयोगों को एंड्रॉइड पर पोर्ट करने के लिए अपाचे कॉर्डोवा के आधार पर एक फ्रेमवर्क का अनावरण किया, जो देशी एप्लिकेशन खोल में लपेटा गया था।
एंड्रॉइड में तीसरे पक्ष के अनुप्रयोगों का बढ़ता चयन है, जिसे एप्लिकेशन के एपीके (एंड्रॉइड एप्लिकेशन पैकेज) फ़ाइल को डाउनलोड और इंस्टॉल करके या एप्लिकेशन स्टोर प्रोग्राम का उपयोग करके उन्हें डाउनलोड करके उपयोगकर्ताओं द्वारा अधिग्रहित किया जा सकता है जो उपयोगकर्ताओं को इंस्टॉल, अपडेट और निकालने की अनुमति देता है उनके उपकरणों से आवेदन। Google Play Store एंड्रॉइड डिवाइस पर स्थापित प्राथमिक एप्लिकेशन स्टोर है जो Google की संगतता आवश्यकताओं का पालन करता है और Google मोबाइल सेवा सॉफ़्टवेयर का लाइसेंस देता है। Google Play Store उपयोगकर्ताओं को Google और तृतीय-पक्ष डेवलपर्स द्वारा प्रकाशित अनुप्रयोगों को ब्राउज़, डाउनलोड और अपडेट करने की अनुमति देता है; जुलाई 2013 तक, Play Store में एंड्रॉइड के लिए एक लाख से अधिक एप्लिकेशन उपलब्ध हैं। जुलाई 2013 तक, 50 अरब आवेदन स्थापित किए गए हैं। कुछ वाहक Google Play एप्लिकेशन खरीद के लिए प्रत्यक्ष वाहक बिलिंग प्रदान करते हैं, जहां एप्लिकेशन की लागत उपयोगकर्ता के मासिक बिल में जोड़ दी जाती है। मई 2017 तक, जीमेल, एंड्रॉइड, क्रोम, Google Play और मैप्स के लिए एक बिलियन से अधिक सक्रिय उपयोगकर्ता हैं।
एंड्रॉइड की खुली प्रकृति के कारण, एंड्रॉइड के लिए कई तृतीय-पक्ष एप्लिकेशन मार्केटप्लेस भी मौजूद हैं, या तो उन डिवाइसों के लिए एक विकल्प प्रदान करने के लिए जिन्हें Google Play Store के साथ शिप करने की अनुमति नहीं है, उन एप्लिकेशन को प्रदान करें जिन्हें Google Play Store पर ऑफ़र नहीं किया जा सकता है नीति उल्लंघन के लिए, या अन्य कारणों से। इन तृतीय-पक्ष स्टोरों के उदाहरणों में अमेज़ॅन ऐपस्टोर, गेटजार और स्लाइडमे शामिल हैं। एफ-डोडिड, एक और वैकल्पिक बाजार, केवल उन अनुप्रयोगों को प्रदान करना चाहता है जो मुक्त और मुक्त स्रोत लाइसेंस के तहत वितरित किए जाते हैं।
Memory Management
Hardware
एंड्रॉइड के लिए मुख्य हार्डवेयर प्लेटफार्म एआरएम (एआरएमवी 7 और एआरएमवी 8-ए आर्किटेक्चर) है, जिसमें x86, एमआईपीएस और एमआईपीएस 64 है, और x86-64 आर्किटेक्चर भी आधिकारिक तौर पर एंड्रॉइड के बाद के संस्करणों में समर्थित हैं। अनौपचारिक एंड्रॉइड-x86 प्रोजेक्ट ने आधिकारिक समर्थन से पहले x86 आर्किटेक्चर के लिए समर्थन प्रदान किया। एमआईपीएस आर्किटेक्चर को Google के समर्थन से पहले भी समर्थित किया गया था। 2012 से, इंटेल प्रोसेसर के साथ एंड्रॉइड डिवाइस फोन और टैबलेट सहित दिखने लगे। 64-बिट प्लेटफार्मों के लिए समर्थन प्राप्त करते समय, एंड्रॉइड को पहली बार 64-बिट x86 और फिर एआरएम 64 पर चलाने के लिए बनाया गया था। चूंकि एंड्रॉइड 5.0 "लॉलीपॉप", 32-बिट संस्करणों के अलावा सभी प्लेटफार्मों के 64-बिट वेरिएंट समर्थित हैं।
एंड्रॉइड 7.1 रेंज चलाने वाले उपकरणों के लिए न्यूनतम मात्रा में रैम के लिए आवश्यकताएं सबसे सामान्य स्क्रीन के लिए 2 जीबी तक, सबसे आम स्क्रीन के लिए 1 जीबी तक, सबसे कम स्पेस 32-बिट स्मार्टफोन के लिए न्यूनतम 512 एमबी तक। एंड्रॉइड 4.4 के लिए सिफारिश कम से कम 512 एमबी रैम है, जबकि "कम रैम" उपकरणों के लिए 340 एमबी आवश्यक न्यूनतम राशि है जिसमें बेसबैंड प्रोसेसर जैसे विभिन्न हार्डवेयर घटकों को समर्पित स्मृति शामिल नहीं है। एंड्रॉइड 4.4 को 32-बिट एआरएमवी 7, एमआईपीएस या एक्स 86 आर्किटेक्चर प्रोसेसर (बाद में दो अनौपचारिक बंदरगाहों के माध्यम से) की आवश्यकता होती है, ओपनजीएल ईएस 2.0 संगत ग्राफिक्स प्रोसेसिंग यूनिट (जीपीयू) के साथ। एंड्रॉइड ओपनजीएल ईएस 1.1, 2.0, 3.0, 3.1 और नवीनतम प्रमुख संस्करण 3.2 के रूप में और एंड्रॉइड 7.0 वल्कन (और कुछ संस्करणों के लिए संस्करण 1.1 उपलब्ध है] के रूप में समर्थन करता है। कुछ अनुप्रयोगों को ओपनजीएल ईएस के एक निश्चित संस्करण की स्पष्ट रूप से आवश्यकता हो सकती है, और ऐसे अनुप्रयोग चलाने के लिए उपयुक्त जीपीयू हार्डवेयर की आवश्यकता होती है।
एंड्रॉइड डिवाइस में कई वैकल्पिक हार्डवेयर घटक शामिल हैं, जिनमें अभी भी या वीडियो कैमरे, जीपीएस, अभिविन्यास सेंसर, समर्पित गेमिंग नियंत्रण, एक्सेलेरोमीटर, जीरोस्कोप, बैरोमीटर, मैग्नेटोमीटर, निकटता सेंसर, दबाव सेंसर, थर्मामीटर और टचस्क्रीन शामिल हैं। कुछ हार्डवेयर घटकों की आवश्यकता नहीं है, लेकिन स्मार्टफोन जैसे कुछ वर्गों में मानक बन गए हैं, और अतिरिक्त आवश्यकताएं लागू होती हैं यदि वे मौजूद हैं। कुछ अन्य हार्डवेयर शुरू में आवश्यक थे, लेकिन उन आवश्यकताओं को पूरी तरह से आराम या हटा दिया गया है। उदाहरण के लिए, चूंकि एंड्रॉइड को शुरुआत में एक फोन ओएस के रूप में विकसित किया गया था, माइक्रोफ़ोन जैसे हार्डवेयर की आवश्यकता थी, जबकि समय के साथ फोन फ़ंक्शन वैकल्पिक हो गया। एंड्रॉइड को एक ऑटोफोकस कैमरा की आवश्यकता होती थी, जिसे एक निश्चित फोकस कैमरा में आराम दिया जाता था, अगर बिल्कुल मौजूद होता है, क्योंकि कैमरे को पूरी तरह से आवश्यकता के रूप में गिरा दिया जाता है जब एंड्रॉइड सेट-टॉप बॉक्स पर इस्तेमाल किया जाता है।
स्मार्टफोन और टैबलेट पर चलने के अलावा, कई विक्रेता कीबोर्ड और माउस के साथ नियमित पीसी हार्डवेयर पर एंड्रॉइड को मूल रूप से चलाते हैं। व्यावसायिक रूप से उपलब्ध हार्डवेयर पर उनकी उपलब्धता के अतिरिक्त, एंड्रॉइड के समान पीसी हार्डवेयर-अनुकूल संस्करण एंड्रॉइड-x86 प्रोजेक्ट से स्वतंत्र रूप से उपलब्ध हैं, जिसमें एंड्रॉइड 4.4 शामिल हैं। एंड्रॉइड एमुलेटर का उपयोग करना जो एंड्रॉइड एसडीके, या थर्ड-पार्टी अनुकरणकर्ताओं का हिस्सा है, एंड्रॉइड x86 आर्किटेक्चर पर भी गैर-मूल रूप से चला सकता है। चीनी कंपनियां एंड्रॉइड के आधार पर एक पीसी और मोबाइल ऑपरेटिंग सिस्टम का निर्माण कर रही हैं, "माइक्रोसॉफ्ट विंडोज और Google एंड्रॉइड के साथ सीधे प्रतिस्पर्धा करें"। चीनी एकेडमी ऑफ इंजीनियरिंग ने नोट किया कि "एक दर्जन से अधिक" कंपनियां सरकारी पीसी पर विंडोज 8 के उपयोग पर चीनी प्रतिबंध के बाद एंड्रॉइड को अनुकूलित कर रही थीं।
Development
एंड्रॉइड को Google द्वारा विकसित किया जाता है जब तक कि नवीनतम परिवर्तन और अपडेट जारी होने के लिए तैयार नहीं होते हैं, जिस समय स्रोत कोड एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी), Google के नेतृत्व में एक ओपन सोर्स पहल के लिए उपलब्ध कराया जाता है। एओएसपी कोड चुनिंदा उपकरणों, मुख्य रूप से नेक्सस और पिक्सेल श्रृंखला उपकरणों पर संशोधन के बिना पाया जा सकता है। स्रोत कोड, बदले में, मूल हार्डवेयर निर्माताओं (OEM) द्वारा उनके हार्डवेयर पर चलाने के लिए अनुकूलित और अनुकूलित किया गया है। साथ ही, एंड्रॉइड के स्रोत कोड में अक्सर कुछ हार्डवेयर घटकों के लिए आवश्यक प्रोप्रायटरी डिवाइस ड्राइवर नहीं होते हैं। नतीजतन, Google के अपने समेत अधिकांश एंड्रॉइड डिवाइस अंततः मुक्त और मुक्त स्रोत और मालिकाना सॉफ़्टवेयर के संयोजन के साथ शिप करते हैं, जिसमें बाद की श्रेणी में आने वाली Google सेवाओं तक पहुंचने के लिए आवश्यक सॉफ़्टवेयर होता है।
Update schedule
Google ने सालाना आधार पर एंड्रॉइड के लिए बड़े वृद्धिशील अपग्रेड की घोषणा की। अद्यतनों को ओवर-द-एयर पर अपडेट किया जा सकता है। नवीनतम प्रमुख रिलीज 8.0 "ओरेओ" है, जिसे मार्च 2017 में घोषित किया गया था, और अगले अगस्त को जारी किया गया।
अपने प्राथमिक प्रतिद्वंद्वी मोबाइल ऑपरेटिंग सिस्टम की तुलना में, ऐप्पल के आईओएस, एंड्रॉइड अपडेट आम तौर पर महत्वपूर्ण देरी वाले विभिन्न उपकरणों तक पहुंचते हैं। Google नेक्सस और पिक्सेल ब्रांड के भीतर डिवाइसों को छोड़कर, नए संस्करण के रिलीज के बाद अपडेट अक्सर महीनों तक पहुंचते हैं, या बिल्कुल नहीं। यह आंशिक रूप से एंड्रॉइड उपकरणों में हार्डवेयर में व्यापक भिन्नता के कारण था, जिसमें प्रत्येक अपग्रेड विशेष रूप से तैयार किया जाना चाहिए, एक समय- और संसाधन लेने वाली प्रक्रिया। निर्माता अक्सर अपने नवीनतम उपकरणों को प्राथमिकता देते हैं और पुराने लोगों को पीछे छोड़ देते हैं। वायरलेस कैरियर द्वारा अतिरिक्त देरी शुरू की जा सकती है कि, निर्माताओं से अपडेट प्राप्त करने के बाद, उपयोगकर्ताओं को अपग्रेड भेजने से पहले एंड्रॉइड को उनकी जरूरतों के अनुसार अनुकूलित और ब्रांड करें। ऐसे परिस्थितियां भी हैं जिनमें एक विनिर्माण भागीदार ड्राइवरों के लिए आवश्यक अपडेट प्रदान नहीं कर रहा है, इसलिए उन्नयन संभव नहीं है।
एंड्रॉइड उपकरणों में हार्डवेयर की व्यापक विविधता सॉफ्टवेयर उन्नयन के लिए महत्वपूर्ण देरी का कारण बनती है, ऑपरेटिंग सिस्टम के नए संस्करणों और सुरक्षा पैच आम तौर पर उपभोक्ताओं तक पहुंचने से पहले महीने लेते हैं, या कभी-कभी नहीं। उपभोक्ता समूहों और प्रौद्योगिकी मीडिया द्वारा निर्माताओं और वाहकों के बाद बिक्री के समर्थन की कमी की व्यापक आलोचना की गई है। कुछ टिप्पणीकारों ने ध्यान दिया है कि उद्योग के पास अपने उपकरणों को अपग्रेड नहीं करने के लिए वित्तीय प्रोत्साहन है, क्योंकि मौजूदा उपकरणों के अपडेट की कमी नए लोगों की खरीद को ईंधन देती है, एक अपमान "अपमानजनक" के रूप में वर्णित है। गार्जियन ने शिकायत की कि अद्यतनों के वितरण की विधि केवल जटिल है क्योंकि निर्माताओं और वाहकों ने इसे इस तरह से डिजाइन किया है। 2011 में, Google ने "एंड्रॉइड अपडेट एलायंस" की घोषणा करने के लिए कई उद्योग खिलाड़ियों के साथ साझेदारी की, जो कि रिलीज के 18 महीने बाद हर डिवाइस के लिए समय पर अपडेट देने का वचन दे रहा था; हालांकि, इसकी घोषणा के बाद से गठबंधन के बारे में कोई और आधिकारिक शब्द नहीं रहा है।
2012 में, Google ने ऑपरेटिंग सिस्टम (विशेष रूप से इसके मूल अनुप्रयोगों) के कुछ पहलुओं को डीकॉप्लिंग करना शुरू किया ताकि उन्हें ओएस के स्वतंत्र रूप से Google Play store के माध्यम से अपडेट किया जा सके। उन घटकों में से एक, Google Play Services, एक बंद-स्रोत सिस्टम-स्तरीय प्रक्रिया है जो Google सेवाओं के लिए एपीआई प्रदान करती है, जो स्वचालित रूप से एंड्रॉइड 2.2 "फियोयो" और अधिकतर सभी डिवाइसों पर स्वचालित रूप से स्थापित होती है। इन परिवर्तनों के साथ, Google Play सेवाओं के माध्यम से नई सिस्टम कार्यक्षमता जोड़ सकता है और ऑपरेटिंग सिस्टम में अपग्रेड वितरित किए बिना ऐप्स अपडेट कर सकता है। नतीजतन, एंड्रॉइड 4.2 और 4.3 "जेली बीन" में मामूली परिवर्तन और प्लेटफॉर्म सुधारों पर अधिक ध्यान केंद्रित करने, अपेक्षाकृत कम उपयोगकर्ता के सामने वाले बदलाव शामिल थे।
मई 2016 में, ब्लूमबर्ग ने बताया कि Google एंड्रॉइड को अद्यतित रखने के प्रयास कर रहा था, जिसमें सुरक्षा अद्यतनों की त्वरित दरों, तकनीकी कामकाज को चालू करना, फोन परीक्षण के लिए आवश्यकताओं को कम करना और फोन निर्माताओं को "शर्मनाक" उन्हें बेहतर व्यवहार में। ब्लूमबर्ग द्वारा बताए गए अनुसार: "चूंकि स्मार्टफ़ोन अधिक सक्षम, जटिल और हैकबल होते हैं, हार्डवेयर के साथ नवीनतम सॉफ़्टवेयर का काम तेजी से महत्वपूर्ण होता है"। एंड्रॉइड लीड हिरोशी लॉकहाइमर ने स्वीकार किया कि "यह एक आदर्श स्थिति नहीं है", और टिप्पणी करते हुए कि अपडेट की कमी "एंड्रॉइड पर सुरक्षा पर सबसे कमजोर लिंक" है। वेरिज़ोन और स्प्रिंट समेत कुछ वाहकों के बावजूद, वाहक के धीमे स्वीकृति समय के कारण, "सबसे चुनौतीपूर्ण चर्चा" के रूप में रिपोर्ट में वायरलेस वाहकों को "सबसे चुनौतीपूर्ण चर्चा" के रूप में वर्णित किया गया था, जो पहले से ही अपने संबंधित अनुमोदन समय को कम कर चुके हैं। एचटीसी के तत्कालीन कार्यकारी जेसन मैकेंज़ी ने 2015 में मासिक सुरक्षा अद्यतन "अवास्तविक" कहा, और Google वाहक को पूर्ण परीक्षण प्रक्रियाओं से सुरक्षा पैच को बाहर करने के लिए राजी करने की कोशिश कर रहा था। दृढ़ता के लिए एक और प्रयास में, Google ने अपने एंड्रॉइड भागीदारों के साथ अद्यतन उपकरणों द्वारा मापा गया शीर्ष फोन निर्माताओं की एक सूची साझा की, और सूची को सार्वजनिक बनाने पर विचार कर रहा है। फोन निर्माता नेक्स्टबिट और पूर्व एंड्रॉइड डेवलपर के सह-संस्थापक माइक चैन ने कहा कि "इस समस्या को हल करने का सबसे अच्छा तरीका ऑपरेटिंग सिस्टम का एक बड़ा पुनर्विक्रय है", या Google प्रशिक्षण निर्माताओं और वाहकों में निवेश कर सकता है " अच्छा एंड्रॉइड नागरिक ""।
मई 2017 में, एंड्रॉइड 8.0 की घोषणा के साथ, Google ने एंड्रॉइड ओएस फ्रेमवर्क का एक प्रमुख पुनर्विक्रेता प्रोजेक्ट ट्रेबल पेश किया, जो निर्माताओं के लिए एंड्रॉइड के नए संस्करणों में डिवाइस अपडेट करने के लिए आसान, तेज़ और कम महंगा बनाने के लिए डिज़ाइन किया गया था। प्रोजेक्ट ट्रेबल एंड्रॉइड ओएस फ्रेमवर्क से एक नए "विक्रेता इंटरफ़ेस" के माध्यम से विक्रेता कार्यान्वयन (डिवाइस-विशिष्ट, सिलिकॉन निर्माताओं द्वारा लिखे गए निम्न-स्तरीय सॉफ़्टवेयर) को अलग करता है। एंड्रॉइड 7.0 और इससे पहले, कोई औपचारिक विक्रेता इंटरफ़ेस मौजूद नहीं है, इसलिए डिवाइस निर्माताओं को ऑपरेटिंग सिस्टम के नए संस्करण में स्थानांतरित करने के लिए एंड्रॉइड कोड के बड़े हिस्से को अपडेट करना होगा। ट्रेबल के साथ, नया स्थिर विक्रेता इंटरफ़ेस एंड्रॉइड के हार्डवेयर-विशिष्ट हिस्सों तक पहुंच प्रदान करता है, जिससे डिवाइस निर्माताओं को एंड्रॉइड ओएस फ्रेमवर्क को अपडेट करके नई एंड्रॉइड रिलीज वितरित करने में सक्षम बनाता है, "सिलिकॉन निर्माताओं से आवश्यक अतिरिक्त काम किए बिना।"
सितंबर 2017 में, Google की प्रोजेक्ट ट्रेबल टीम ने खुलासा किया कि, एंड्रॉइड उपकरणों की सुरक्षा जीवनशैली में सुधार के प्रयासों के तहत, Google ने लिनक्स फाउंडेशन को लिनक्स लांग-टर्म सपोर्ट (एलटीएस) के समर्थन जीवन चक्र को बढ़ाने के लिए सहमत होने में कामयाब रहा था। कर्नेल शाखा 2 साल से ऐतिहासिक रूप से एलटीएस कर्नेल के भविष्य के संस्करणों के लिए 6 वर्षों तक चली गई है, जो लिनक्स कर्नेल 4.4 से शुरू हो रही है।
Linux Kernal
एंड्रॉइड का कर्नेल लिनक्स कर्नेल के दीर्घकालिक समर्थन (एलटीएस) शाखाओं में से एक पर आधारित है। 2017 तक, एंड्रॉइड डिवाइस मुख्य रूप से लिनक्स कर्नेल के संस्करण 3.18 या 4.4 का उपयोग करते हैं। वास्तविक कर्नेल व्यक्तिगत डिवाइस पर निर्भर करता है।
लिनक्स कर्नेल के एंड्रॉइड के संस्करण में आगे के आर्किटेक्चरल बदलाव हैं जो सामान्य लिनक्स कर्नेल विकास चक्र के बाहर Google द्वारा कार्यान्वित किए जाते हैं, जैसे डिवाइस पेड़, ashmem, ION, और स्मृति से अलग (ओओएम) हैंडलिंग जैसे घटकों को शामिल करना। Google ने लिनक्स कर्नेल में कुछ योगदान दिया है, विशेष रूप से "वाकेलॉक्स" नामक एक पावर प्रबंधन सुविधा, प्रारंभ में मेनलाइन कर्नेल डेवलपर्स द्वारा आंशिक रूप से खारिज कर दी गई थी क्योंकि उन्हें लगा कि Google ने अपना कोड बनाए रखने का कोई इरादा नहीं दिखाया है। Google ने अप्रैल 2010 में घोषणा की कि वे लिनक्स कर्नेल समुदाय के साथ काम करने के लिए दो कर्मचारियों को किराए पर लेंगे, लेकिन स्थिर शाखा के लिए मौजूदा लिनक्स कर्नेल रखरखाव ग्रेग क्रोहा-हार्टमैन ने दिसंबर 2010 में कहा कि वह चिंतित थे कि Google नहीं था मुख्यधारा के लिनक्स में अपने कोड परिवर्तनों को शामिल करने की कोशिश कर रहे हैं। Google इंजीनियर पैट्रिक ब्रैडी ने एक बार कंपनी के डेवलपर सम्मेलन में कहा था कि "एंड्रॉइड लिनक्स नहीं है", कंप्यूटरवर्ल्ड ने कहा कि "मुझे आपके लिए यह आसान बनाना है, लिनक्स के बिना, कोई एंड्रॉइड नहीं है"। एआरएस टेक्निका ने लिखा था कि "हालांकि एंड्रॉइड लिनक्स कर्नेल के शीर्ष पर बनाया गया है, लेकिन प्लेटफार्म पारंपरिक डेस्कटॉप लिनक्स स्टैक के साथ बहुत कम है।"
अगस्त 2011 में, लिनस टोरवाल्ड्स ने कहा कि "अंततः एंड्रॉइड और लिनक्स एक सामान्य कर्नेल में वापस आ जाएंगे, लेकिन शायद यह चार से पांच साल तक नहीं होगा"। दिसंबर 2011 में, ग्रेग क्रोहा-हार्टमैन ने एंड्रॉइड मेनलाइनिंग प्रोजेक्ट की शुरुआत की घोषणा की, जिसका उद्देश्य लिनक्स 3.3 में शुरू होने वाले कुछ एंड्रॉइड ड्राइवर, पैच और फीचर्स को लिनक्स कर्नेल में वापस रखना है। विलय में कई पिछले प्रयासों के बाद, 3.5 कर्नेल में लिनक्स में ऑटोस्लीप और वाकेलॉक्स क्षमताओं को शामिल किया गया था। इंटरफेस समान हैं लेकिन अपस्ट्रीम लिनक्स कार्यान्वयन दो अलग-अलग निलंबन मोडों की अनुमति देता है: स्मृति (पारंपरिक निलंबन जो एंड्रॉइड का उपयोग करता है), और डिस्क (हाइबरनेट, जैसा कि यह डेस्कटॉप पर जाना जाता है)। Google एक सार्वजनिक कोड भंडार रखता है जिसमें नवीनतम स्थिर लिनक्स संस्करणों से एंड्रॉइड को फिर से आधार देने के लिए उनके प्रयोगात्मक कार्य शामिल हैं।
एंड्रॉइड डिवाइस पर फ्लैश स्टोरेज कई विभाजनों में विभाजित है, जैसे ऑपरेटिंग सिस्टम के लिए सिस्टम / और / डेटा डेटा और एप्लिकेशन इंस्टॉलेशन के लिए डेटा।डेस्कटॉप लिनक्स वितरण के विपरीत, एंड्रॉइड डिवाइस मालिकों को ऑपरेटिंग सिस्टम तक रूट पहुंच नहीं दी जाती है और संवेदनशील विभाजन जैसे / सिस्टम केवल पढ़ने के लिए होते हैं। हालांकि, एंड्रॉइड में सुरक्षा त्रुटियों का शोषण करके रूट एक्सेस प्राप्त किया जा सकता है, जिसका उपयोग ओपन-सोर्स समुदाय द्वारा अक्सर अपने उपकरणों की क्षमताओं को बढ़ाने के लिए किया जाता है, लेकिन दुर्भावनापूर्ण पार्टियों द्वारा भी वायरस और मैलवेयर स्थापित करने के लिए।
एंड्रॉइड लिनक्स फाउंडेशन के अनुसार एक लिनक्स वितरण है,Google के ओपन-सोर्स प्रमुख क्रिस डिबोना,और कई पत्रकार। अन्य, जैसे कि Google इंजीनियर पैट्रिक ब्रैडी, कहते हैं कि एंड्रॉइड पारंपरिक यूनिक्स-जैसे लिनक्स वितरण अर्थ में लिनक्स नहीं है; एंड्रॉइड में जीएनयू सी लाइब्रेरी शामिल नहीं है (यह बायोनिक को वैकल्पिक सी लाइब्रेरी के रूप में उपयोग करता है) और कुछ अन्य घटक आमतौर पर लिनक्स वितरण में पाए जाते हैं।
2017 में एंड्रॉइड ओरेओ की रिहाई के साथ, Google को सुरक्षा कारणों से नए एसओसी के साथ भेजे गए डिवाइसों को लिनक्स कर्नेल संस्करण 4.4 या नया था। ओरेओ में अपग्रेड किए गए मौजूदा डिवाइस, और पुराने एसओसी के साथ लॉन्च किए गए नए उत्पादों को इस नियम से छूट दी गई थी।
Software Stack
लिनक्स कर्नेल के शीर्ष पर, सी में लिखे गए मिडलवेयर, पुस्तकालय और एपीआई हैं, और एप्लिकेशन फ्रेमवर्क पर चल रहे एप्लिकेशन सॉफ़्टवेयर जिनमें जावा-संगत लाइब्रेरी शामिल हैं। लिनक्स कर्नेल का विकास एंड्रॉइड की अन्य स्रोत कोड परियोजनाओं से स्वतंत्र रूप से जारी है।
संस्करण 5.0 तक, एंड्रॉइड ने डाल्विक को एक प्रक्रिया वर्चुअल मशीन के रूप में इस्तेमाल किया था जिसमें डाल्विक "डेक्स-कोड" (दलविक निष्पादन योग्य) चलाने के लिए ट्रेस-आधारित जस्ट-इन-टाइम (जेआईटी) संकलन था, जिसका आमतौर पर जावा बाइटकोड से अनुवाद किया जाता है। ट्रेस-आधारित जेआईटी सिद्धांत के बाद, अधिकांश आवेदन कोड की व्याख्या करने के अलावा, दलविक प्रत्येक बार एप्लिकेशन लॉन्च होने पर चयन अक्सर निष्पादित कोड सेगमेंट ("निशान") के संकलन और मूल निष्पादन को निष्पादित करता है। एंड्रॉइड 4.4 ने एंड्रॉइड रनटाइम (एआरटी) को एक नए रनटाइम पर्यावरण के रूप में पेश किया, जो एप्लिकेशन की स्थापना पर मशीन कोड में एप्लिकेशन बाइटकोड को पूरी तरह से संकलित करने के लिए अग्रिम-समय-समय (एओटी) संकलन का उपयोग करता है। एंड्रॉइड 4.4 में, एआरटी एक प्रयोगात्मक सुविधा थी और डिफ़ॉल्ट रूप से सक्षम नहीं थी; यह एंड्रॉइड, 5.0 के अगले प्रमुख संस्करण में एकमात्र रनटाइम विकल्प बन गया।
अपनी जावा लाइब्रेरी के लिए, एंड्रॉइड प्लेटफार्म अब बंद अपाचे हार्मनी प्रोजेक्ट का एक सबसेट का उपयोग करता है। दिसंबर 2015 में, Google ने घोषणा की कि एंड्रॉइड का अगला संस्करण ओपनजेडीके प्रोजेक्ट के आधार पर जावा कार्यान्वयन पर स्विच करेगा।
एंड्रॉइड की मानक सी लाइब्रेरी, बायोनिक, विशेष रूप से एंड्रॉइड के लिए, बीएसडी के मानक सी लाइब्रेरी कोड के व्युत्पन्न के रूप में विकसित किया गया था। लियोनिक स्वयं को लिनक्स कर्नेल के लिए विशिष्ट कई प्रमुख विशेषताओं के साथ डिजाइन किया गया है। जीएनयू सी लाइब्रेरी (ग्लिबैक) या यूक्लिब के बजाय बायोनिक का उपयोग करने के मुख्य लाभ इसके छोटे रनटाइम पदचिह्न हैं, और निम्न आवृत्ति CPUs के लिए अनुकूलन हैं। साथ ही, बायोनिक को बीएसडी लाइसेंस की शर्तों के तहत लाइसेंस प्राप्त है, जिसे Google को एंड्रॉइड के समग्र लाइसेंसिंग मॉडल के लिए अधिक उपयुक्त लगता है।
2012 के अंत में एक अलग लाइसेंसिंग मॉडल के उद्देश्य से, Google ने एंड्रॉइड में ब्लूटूथ स्टैक को जीपीएल-लाइसेंस प्राप्त ब्लूज़ से अपाचे-लाइसेंस प्राप्त ब्लूड्रॉइड में बदल दिया।
एंड्रॉइड में डिफ़ॉल्ट रूप से मूल एक्स विंडो सिस्टम नहीं है, न ही यह मानक जीएनयू पुस्तकालयों के पूर्ण सेट का समर्थन करता है। इसने एंड्रॉइड नेटिव डेवलपमेंट किट के संस्करण आर 5 तक सी या सी ++ में लिखे गए अनुप्रयोगों के लिए समर्थन लाए जाने तक एंड्रॉइड में मौजूदा लिनक्स अनुप्रयोगों या पुस्तकालयों को पोर्ट करना मुश्किल बना दिया। सी में लिखे गए पुस्तकालयों का उपयोग छोटे शिम और जेएनआई के उपयोग के इंजेक्शन द्वारा अनुप्रयोगों में भी किया जा सकता है।
मार्शमलो, "टॉयबॉक्स", कमांड लाइन यूटिलिटीज का संग्रह (ज्यादातर एप्स द्वारा उपयोग के लिए, क्योंकि एंड्रॉइड डिफ़ॉल्ट रूप से कमांड लाइन इंटरफ़ेस प्रदान नहीं करता है), इसी तरह के "टूलबॉक्स" संग्रह को प्रतिस्थापित करता है।
मोबाइल उपकरणों पर एक विश्वसनीय निष्पादन पर्यावरण (टीईई) का समर्थन करने वाले "ट्रस्टी" सॉफ्टवेयर घटकों के हिस्से के रूप में एंड्रॉइड में एक और ऑपरेटिंग सिस्टम, ट्रस्टी ओएस है। " "भरोसेमंद और भरोसेमंद एपीआई बदल सकते हैं। विश्वसनीय ओएस के लिए आवेदन सी / सी ++ (सी ++ समर्थन सीमित है) में लिखा जा सकता है, और उनके पास एक छोटी सी लाइब्रेरी तक पहुंच है। सभी भरोसेमंद अनुप्रयोग एकल-थ्रेडेड हैं; वर्तमान में विश्वसनीय उपयोगकर्तास्पेस में मल्टीथ्रेडिंग असमर्थित है। थर्ड-पार्टी एप्लिकेशन डेवलपमेंट "वर्तमान संस्करण और ओएस पर चल रहे सॉफ़्टवेयर और इसके लिए प्रोसेसर में समर्थित नहीं है," संरक्षित के लिए डीआरएम ढांचे को चलाएं सामग्री। मोबाइल भुगतान, सुरक्षित बैंकिंग, पूर्ण-डिस्क एन्क्रिप्शन, बहु-कारक प्रमाणीकरण, डिवाइस रीसेट सुरक्षा, रीप्ले-संरक्षित निरंतर स्टोरेज, वायरलेस डिस्प्ले ("कास्ट") जैसे टीईई के लिए कई अन्य उपयोग हैं। संरक्षित सामग्री, सुरक्षित पिन और फिंगरप्रिंट प्रसंस्करण, और यहां तक कि मैलवेयर पहचान भी। "
संस्करण 5.0 तक, एंड्रॉइड ने डाल्विक को एक प्रक्रिया वर्चुअल मशीन के रूप में इस्तेमाल किया था जिसमें डाल्विक "डेक्स-कोड" (दलविक निष्पादन योग्य) चलाने के लिए ट्रेस-आधारित जस्ट-इन-टाइम (जेआईटी) संकलन था, जिसका आमतौर पर जावा बाइटकोड से अनुवाद किया जाता है। ट्रेस-आधारित जेआईटी सिद्धांत के बाद, अधिकांश आवेदन कोड की व्याख्या करने के अलावा, दलविक प्रत्येक बार एप्लिकेशन लॉन्च होने पर चयन अक्सर निष्पादित कोड सेगमेंट ("निशान") के संकलन और मूल निष्पादन को निष्पादित करता है। एंड्रॉइड 4.4 ने एंड्रॉइड रनटाइम (एआरटी) को एक नए रनटाइम पर्यावरण के रूप में पेश किया, जो एप्लिकेशन की स्थापना पर मशीन कोड में एप्लिकेशन बाइटकोड को पूरी तरह से संकलित करने के लिए अग्रिम-समय-समय (एओटी) संकलन का उपयोग करता है। एंड्रॉइड 4.4 में, एआरटी एक प्रयोगात्मक सुविधा थी और डिफ़ॉल्ट रूप से सक्षम नहीं थी; यह एंड्रॉइड, 5.0 के अगले प्रमुख संस्करण में एकमात्र रनटाइम विकल्प बन गया।
अपनी जावा लाइब्रेरी के लिए, एंड्रॉइड प्लेटफार्म अब बंद अपाचे हार्मनी प्रोजेक्ट का एक सबसेट का उपयोग करता है। दिसंबर 2015 में, Google ने घोषणा की कि एंड्रॉइड का अगला संस्करण ओपनजेडीके प्रोजेक्ट के आधार पर जावा कार्यान्वयन पर स्विच करेगा।
एंड्रॉइड की मानक सी लाइब्रेरी, बायोनिक, विशेष रूप से एंड्रॉइड के लिए, बीएसडी के मानक सी लाइब्रेरी कोड के व्युत्पन्न के रूप में विकसित किया गया था। लियोनिक स्वयं को लिनक्स कर्नेल के लिए विशिष्ट कई प्रमुख विशेषताओं के साथ डिजाइन किया गया है। जीएनयू सी लाइब्रेरी (ग्लिबैक) या यूक्लिब के बजाय बायोनिक का उपयोग करने के मुख्य लाभ इसके छोटे रनटाइम पदचिह्न हैं, और निम्न आवृत्ति CPUs के लिए अनुकूलन हैं। साथ ही, बायोनिक को बीएसडी लाइसेंस की शर्तों के तहत लाइसेंस प्राप्त है, जिसे Google को एंड्रॉइड के समग्र लाइसेंसिंग मॉडल के लिए अधिक उपयुक्त लगता है।
2012 के अंत में एक अलग लाइसेंसिंग मॉडल के उद्देश्य से, Google ने एंड्रॉइड में ब्लूटूथ स्टैक को जीपीएल-लाइसेंस प्राप्त ब्लूज़ से अपाचे-लाइसेंस प्राप्त ब्लूड्रॉइड में बदल दिया।
एंड्रॉइड में डिफ़ॉल्ट रूप से मूल एक्स विंडो सिस्टम नहीं है, न ही यह मानक जीएनयू पुस्तकालयों के पूर्ण सेट का समर्थन करता है। इसने एंड्रॉइड नेटिव डेवलपमेंट किट के संस्करण आर 5 तक सी या सी ++ में लिखे गए अनुप्रयोगों के लिए समर्थन लाए जाने तक एंड्रॉइड में मौजूदा लिनक्स अनुप्रयोगों या पुस्तकालयों को पोर्ट करना मुश्किल बना दिया। सी में लिखे गए पुस्तकालयों का उपयोग छोटे शिम और जेएनआई के उपयोग के इंजेक्शन द्वारा अनुप्रयोगों में भी किया जा सकता है।
मार्शमलो, "टॉयबॉक्स", कमांड लाइन यूटिलिटीज का संग्रह (ज्यादातर एप्स द्वारा उपयोग के लिए, क्योंकि एंड्रॉइड डिफ़ॉल्ट रूप से कमांड लाइन इंटरफ़ेस प्रदान नहीं करता है), इसी तरह के "टूलबॉक्स" संग्रह को प्रतिस्थापित करता है।
मोबाइल उपकरणों पर एक विश्वसनीय निष्पादन पर्यावरण (टीईई) का समर्थन करने वाले "ट्रस्टी" सॉफ्टवेयर घटकों के हिस्से के रूप में एंड्रॉइड में एक और ऑपरेटिंग सिस्टम, ट्रस्टी ओएस है। " "भरोसेमंद और भरोसेमंद एपीआई बदल सकते हैं। विश्वसनीय ओएस के लिए आवेदन सी / सी ++ (सी ++ समर्थन सीमित है) में लिखा जा सकता है, और उनके पास एक छोटी सी लाइब्रेरी तक पहुंच है। सभी भरोसेमंद अनुप्रयोग एकल-थ्रेडेड हैं; वर्तमान में विश्वसनीय उपयोगकर्तास्पेस में मल्टीथ्रेडिंग असमर्थित है। थर्ड-पार्टी एप्लिकेशन डेवलपमेंट "वर्तमान संस्करण और ओएस पर चल रहे सॉफ़्टवेयर और इसके लिए प्रोसेसर में समर्थित नहीं है," संरक्षित के लिए डीआरएम ढांचे को चलाएं सामग्री। मोबाइल भुगतान, सुरक्षित बैंकिंग, पूर्ण-डिस्क एन्क्रिप्शन, बहु-कारक प्रमाणीकरण, डिवाइस रीसेट सुरक्षा, रीप्ले-संरक्षित निरंतर स्टोरेज, वायरलेस डिस्प्ले ("कास्ट") जैसे टीईई के लिए कई अन्य उपयोग हैं। संरक्षित सामग्री, सुरक्षित पिन और फिंगरप्रिंट प्रसंस्करण, और यहां तक कि मैलवेयर पहचान भी। "
Open Source Community
एंड्रॉइड का सोर्स कोड Google द्वारा ओपन सोर्स लाइसेंस के तहत जारी किया जाता है, और इसकी खुली प्रकृति ने डेवलपर्स और उत्साही लोगों के बड़े समुदाय को समुदाय-संचालित परियोजनाओं की नींव के रूप में ओपन-सोर्स कोड का उपयोग करने के लिए प्रोत्साहित किया है, जो पुराने उपकरणों को अपडेट प्रदान करता है, जोड़ता है उन्नत उपयोगकर्ताओं के लिए नई विशेषताएं या मूल रूप से अन्य ऑपरेटिंग सिस्टम के साथ भेजे गए डिवाइसों पर एंड्रॉइड लाएं। ये समुदाय-विकसित रिलीज अक्सर आधिकारिक निर्माता / वाहक चैनलों के माध्यम से गुणवत्ता के तुलनीय स्तर के साथ उपकरणों के लिए नई सुविधाओं और अपडेट लाते हैं; पुराने उपकरणों के लिए निरंतर समर्थन प्रदान करते हैं जो अब आधिकारिक अपडेट प्राप्त नहीं करते हैं; या उन उपकरणों पर एंड्रॉइड लाएं जिन्हें आधिकारिक तौर पर एचपी टचपैड जैसे अन्य ऑपरेटिंग सिस्टम चलाना जारी किया गया था। सामुदायिक रिलीज अक्सर पूर्व-रूट होते हैं और मूल विक्रेता द्वारा प्रदान किए गए संशोधनों को शामिल नहीं करते हैं, जैसे डिवाइस के प्रोसेसर को ओवरक्लॉक या ओवर / अंडरवॉल करने की क्षमता। साइनोजनमोड सबसे व्यापक रूप से इस्तेमाल किया जाने वाला सामुदायिक फर्मवेयर था, अब लाइनेजोस द्वारा बंद और सफल हुआ।
ऐतिहासिक रूप से, डिवाइस निर्माता और मोबाइल वाहक आमतौर पर तीसरे पक्ष के फर्मवेयर विकास के लिए असमर्थ हैं। निर्माता अनौपचारिक सॉफ्टवेयर चलाने वाले उपकरणों की अनुचित कार्यप्रणाली और इसके परिणामस्वरूप समर्थन लागतों के बारे में चिंता व्यक्त करते हैं। इसके अलावा, साइनोजनमोड जैसे संशोधित फर्मवेयर कभी-कभी टेदरिंग जैसी सुविधाएं प्रदान करते हैं, जिसके लिए वाहक अन्यथा प्रीमियम चार्ज करेंगे। नतीजतन, लॉक बूटलोडर्स और रूट अनुमतियों तक सीमित पहुंच सहित तकनीकी बाधाएं कई उपकरणों में आम हैं। हालांकि, चूंकि सामुदायिक विकसित सॉफ्टवेयर अधिक लोकप्रिय हो गया है, और संयुक्त राज्य अमेरिका में कांग्रेस के पुस्तकालय द्वारा एक बयान के बाद, जो मोबाइल उपकरणों के "जेलब्रेकिंग" की अनुमति देता है, निर्माताओं और वाहकों ने तीसरे पक्ष के विकास के संबंध में अपनी स्थिति को नरम कर दिया है, कुछ लोगों के साथ, एचटीसी, मोटोरोला, सैमसंग और सोनी, विकास और विकास को प्रोत्साहित करते हुए। इसके परिणामस्वरूप, समय के साथ अनौपचारिक फर्मवेयर स्थापित करने के लिए हार्डवेयर प्रतिबंधों को रोकने की आवश्यकता कम हो गई है क्योंकि डिवाइसों की बढ़ती संख्या को अनलॉक किए गए या अनलॉक करने योग्य बूटलोडर्स के साथ भेज दिया गया है, जो कि नेक्सस श्रृंखला के फोन के समान है, हालांकि आम तौर पर उपयोगकर्ताओं को अपने डिवाइस ' ऐसा करने के लिए वारंटी। हालांकि, निर्माता स्वीकृति के बावजूद, अमेरिका के कुछ वाहकों को अभी भी फोन की आवश्यकता है, डेवलपर्स और ग्राहकों को निराशाजनक।
ऐतिहासिक रूप से, डिवाइस निर्माता और मोबाइल वाहक आमतौर पर तीसरे पक्ष के फर्मवेयर विकास के लिए असमर्थ हैं। निर्माता अनौपचारिक सॉफ्टवेयर चलाने वाले उपकरणों की अनुचित कार्यप्रणाली और इसके परिणामस्वरूप समर्थन लागतों के बारे में चिंता व्यक्त करते हैं। इसके अलावा, साइनोजनमोड जैसे संशोधित फर्मवेयर कभी-कभी टेदरिंग जैसी सुविधाएं प्रदान करते हैं, जिसके लिए वाहक अन्यथा प्रीमियम चार्ज करेंगे। नतीजतन, लॉक बूटलोडर्स और रूट अनुमतियों तक सीमित पहुंच सहित तकनीकी बाधाएं कई उपकरणों में आम हैं। हालांकि, चूंकि सामुदायिक विकसित सॉफ्टवेयर अधिक लोकप्रिय हो गया है, और संयुक्त राज्य अमेरिका में कांग्रेस के पुस्तकालय द्वारा एक बयान के बाद, जो मोबाइल उपकरणों के "जेलब्रेकिंग" की अनुमति देता है, निर्माताओं और वाहकों ने तीसरे पक्ष के विकास के संबंध में अपनी स्थिति को नरम कर दिया है, कुछ लोगों के साथ, एचटीसी, मोटोरोला, सैमसंग और सोनी, विकास और विकास को प्रोत्साहित करते हुए। इसके परिणामस्वरूप, समय के साथ अनौपचारिक फर्मवेयर स्थापित करने के लिए हार्डवेयर प्रतिबंधों को रोकने की आवश्यकता कम हो गई है क्योंकि डिवाइसों की बढ़ती संख्या को अनलॉक किए गए या अनलॉक करने योग्य बूटलोडर्स के साथ भेज दिया गया है, जो कि नेक्सस श्रृंखला के फोन के समान है, हालांकि आम तौर पर उपयोगकर्ताओं को अपने डिवाइस ' ऐसा करने के लिए वारंटी। हालांकि, निर्माता स्वीकृति के बावजूद, अमेरिका के कुछ वाहकों को अभी भी फोन की आवश्यकता है, डेवलपर्स और ग्राहकों को निराशाजनक।
Security and Privacy
Scope of surveillance by public institutions
व्यापक 2013 जन निगरानी प्रकटीकरण के हिस्से के रूप में यह सितंबर 2013 में खुलासा किया गया था कि अमेरिकी और ब्रिटिश खुफिया एजेंसियों, राष्ट्रीय सुरक्षा एजेंसी (एनएसए) और सरकारी संचार मुख्यालय (जीसीएचक्यू) क्रमशः, आईफोन, ब्लैकबेरी पर उपयोगकर्ता डेटा तक पहुंच है , और एंड्रॉइड डिवाइस। वे एसएमएस, स्थान, ईमेल और नोट्स सहित लगभग सभी स्मार्टफोन जानकारी पढ़ने में सक्षम हैं। जनवरी 2014 में, आगे की रिपोर्टों ने खुफिया एजेंसियों की क्षमताओं को सोशल नेटवर्क द्वारा इंटरनेट पर प्रसारित व्यक्तिगत जानकारी और एंग्री बर्ड जैसे अन्य लोकप्रिय अनुप्रयोगों को रोकने के लिए खुलासा किया, जो विज्ञापन और अन्य व्यावसायिक कारणों से अपने उपयोगकर्ताओं की व्यक्तिगत जानकारी एकत्र करते हैं। जीसीएचक्यू, द गार्जियन के अनुसार, विभिन्न ऐप्स और विज्ञापन नेटवर्क की विकी-शैली मार्गदर्शिका है, और अलग-अलग डेटा जिन्हें प्रत्येक से हटाया जा सकता है। बाद में उस सप्ताह, फिनिश एंग्री बर्ड डेवलपर रोवियो ने घोषणा की कि यह इन खुलासे के प्रकाश में अपने विज्ञापन प्लेटफ़ॉर्म के साथ अपने संबंधों पर पुनर्विचार कर रहा है, और व्यापक उद्योग को ऐसा करने के लिए कहा जाता है।
दस्तावेजों ने खुफिया एजेंसियों द्वारा थोक में स्थान जानकारी एकत्र करने के लिए एंड्रॉइड और अन्य स्मार्टफोन से सबमिट की गई Google मानचित्र खोजों और प्रश्नों को रोकने के लिए एक और प्रयास किया। एनएसए और जीसीएचक्यू ने जोर दिया कि उनकी गतिविधियां सभी प्रासंगिक घरेलू और अंतरराष्ट्रीय कानूनों के अनुपालन में हैं, हालांकि गार्जियन ने कहा, "नवीनतम प्रकटीकरण भी सार्वजनिक क्षेत्र को सूचनाओं को एकत्रित करने और उपयोग करने के बारे में सार्वजनिक चिंता को बढ़ाने के लिए जोड़ सकता है, खासकर अमेरिका के बाहर के लोगों के लिए, जो अमेरिकियों की तुलना में कम गोपनीयता सुरक्षा का आनंद लेते हैं। "
विकीलीक्स द्वारा कोडित लीक दस्तावेज, 2013-2016 से नामित वॉल्ट 7 और दिनांकित केन्द्रीय खुफिया एजेंसी (सीआईए) की क्षमताओं का विवरण, इलेक्ट्रॉनिक निगरानी और साइबर युद्ध करने की क्षमताओं का विवरण, जिसमें अधिकांश स्मार्टफ़ोन (एंड्रॉइड समेत) के ऑपरेटिंग सिस्टम से समझौता करने की क्षमता शामिल है।
दस्तावेजों ने खुफिया एजेंसियों द्वारा थोक में स्थान जानकारी एकत्र करने के लिए एंड्रॉइड और अन्य स्मार्टफोन से सबमिट की गई Google मानचित्र खोजों और प्रश्नों को रोकने के लिए एक और प्रयास किया। एनएसए और जीसीएचक्यू ने जोर दिया कि उनकी गतिविधियां सभी प्रासंगिक घरेलू और अंतरराष्ट्रीय कानूनों के अनुपालन में हैं, हालांकि गार्जियन ने कहा, "नवीनतम प्रकटीकरण भी सार्वजनिक क्षेत्र को सूचनाओं को एकत्रित करने और उपयोग करने के बारे में सार्वजनिक चिंता को बढ़ाने के लिए जोड़ सकता है, खासकर अमेरिका के बाहर के लोगों के लिए, जो अमेरिकियों की तुलना में कम गोपनीयता सुरक्षा का आनंद लेते हैं। "
विकीलीक्स द्वारा कोडित लीक दस्तावेज, 2013-2016 से नामित वॉल्ट 7 और दिनांकित केन्द्रीय खुफिया एजेंसी (सीआईए) की क्षमताओं का विवरण, इलेक्ट्रॉनिक निगरानी और साइबर युद्ध करने की क्षमताओं का विवरण, जिसमें अधिकांश स्मार्टफ़ोन (एंड्रॉइड समेत) के ऑपरेटिंग सिस्टम से समझौता करने की क्षमता शामिल है।
Common security threats
सुरक्षा कंपनी ट्रेंड माइक्रो से अनुसंधान प्रीमियम सेवा दुर्व्यवहार को सबसे आम प्रकार के एंड्रॉइड मैलवेयर के रूप में सूचीबद्ध करता है, जहां संक्रमित फोन से पाठ संदेश भेजे जाते हैं, बिना सहमति के उपयोगकर्ता या ज्ञान के बिना प्रीमियम-दर टेलीफोन नंबर। अन्य मैलवेयर डिवाइस पर अवांछित और घुसपैठ वाले विज्ञापन प्रदर्शित करता है, या अनधिकृत तृतीय पक्षों को व्यक्तिगत जानकारी भेजता है। एंड्रॉइड पर सुरक्षा खतरे तेजी से बढ़ रहे हैं; हालांकि, Google इंजीनियरों ने तर्क दिया है कि एंड्रॉइड पर मैलवेयर और वायरस के खतरे को व्यावसायिक कारणों से सुरक्षा कंपनियों द्वारा अतिरंजित किया जा रहा है, और उपयोगकर्ताओं को वायरस सुरक्षा सॉफ्टवेयर बेचने के लिए डर पर सुरक्षा उद्योग पर आरोप लगाया है। Google रखता है कि खतरनाक मैलवेयर वास्तव में बेहद दुर्लभ है, और एफ-सिक्योर द्वारा किए गए एक सर्वेक्षण से पता चला कि एंड्रॉइड मैलवेयर की केवल 0.5% रिपोर्ट Google Play store से आई थी।
अगस्त 2015 में, Google ने घोषणा की कि Google नेक्सस श्रृंखला में डिवाइस मासिक सुरक्षा पैच प्राप्त करना शुरू कर देंगे। Google ने यह भी लिखा कि "नेक्सस उपकरणों को कम से कम दो वर्षों के लिए प्रमुख अपडेट और प्रारंभिक उपलब्धता से तीन वर्षों तक सुरक्षा पैच या Google स्टोर के माध्यम से डिवाइस की अंतिम बिक्री से 18 महीने के लिए सुरक्षा पैच जारी रहेगा।" अगले अक्टूबर, कैम्ब्रिज विश्वविद्यालय के शोधकर्ताओं ने निष्कर्ष निकाला कि 87.7% एंड्रॉइड फोन उपयोग में थे, लेकिन अपडेट और समर्थन की कमी के कारण असंतुलित सुरक्षा भेद्यताएं थीं। अर्स टेक्निका के रॉन अमेदेओ ने अगस्त 2015 में भी लिखा था कि "एंड्रॉइड मूल रूप से डिजाइन किया गया था, सभी को ऊपर से व्यापक रूप से अपनाया गया था। Google शून्य प्रतिशत बाजार हिस्सेदारी के साथ खरोंच से शुरू कर रहा था, इसलिए नियंत्रण छोड़ना और सभी को सीट देना गोद लेने के बदले में टेबल पर। अब, हालांकि, दुनिया भर में स्मार्टफोन बाजार में एंड्रॉइड का लगभग 75-80 प्रतिशत हिस्सा है, यह न केवल दुनिया की सबसे लोकप्रिय मोबाइल ऑपरेटिंग सिस्टम है बल्कि तर्कसंगत रूप से सबसे लोकप्रिय ऑपरेटिंग सिस्टम, अवधि इस तरह, सुरक्षा एक बड़ा मुद्दा बन गया है। एंड्रॉइड अभी भी एक सॉफ़्टवेयर अपडेट चेन-ऑफ-कमांड का उपयोग करता है जब एंड्रॉइड पारिस्थितिकी तंत्र में शून्य डिवाइस अपडेट होते हैं, और यह काम नहीं करता है। "Google के मासिक शेड्यूल के बाद, सैमसंग और एलजी समेत कुछ निर्माताओं ने मासिक सुरक्षा अपडेट जारी करने का वादा किया, लेकिन, फरवरी 2016 में एंड्रॉइड सेंट्रल में जेरी हिल्डनब्रांड द्वारा नोट किया गया, "इसके बजाय हमें विशिष्ट संस्करणों पर कुछ अपडेट मिले मॉडल के एक छोटे से मुट्ठी भर। और टूटे वादे का एक गुच्छा "।
Google के सुरक्षा ब्लॉग पर मार्च 2017 की पोस्ट में, एंड्रॉइड सुरक्षा की ओर बढ़ने वाले एड्रियन लुडविग और मेल मिलर ने लिखा था कि "200+ निर्माताओं से 735 मिलियन से अधिक डिवाइसों ने 2016 में प्लेटफॉर्म सुरक्षा अपडेट प्राप्त किया" और "हमारे वाहक और हार्डवेयर भागीदारों ने तैनाती का विस्तार करने में मदद की इन अद्यतनों, 2016 की आखिरी तिमाही में दुनिया भर के शीर्ष 50 उपकरणों में से आधे से अधिक के लिए अद्यतन जारी करना "। उन्होंने यह भी लिखा कि "2016 के अंत में उपयोग में आने वाले लगभग आधे उपकरणों को पिछले साल प्लेटफ़ॉर्म सुरक्षा अपडेट प्राप्त नहीं हुआ था", यह बताते हुए कि उनका काम निर्माताओं द्वारा आसान तैनाती के लिए सुरक्षा अद्यतन कार्यक्रम को व्यवस्थित करने पर ध्यान केंद्रित करना जारी रखेगा। [ 218] इसके अलावा, टेकक्रंच को एक टिप्पणी में, लुडविग ने कहा कि सुरक्षा अद्यतनों के लिए प्रतीक्षा समय "छह से नौ सप्ताह से नीचे कुछ दिनों तक घट गया", उत्तरी अमेरिका में 78% फ्लैगशिप डिवाइस अद्यतित हैं 2016 के अंत में सुरक्षा।
कोर ऑपरेटिंग सिस्टम में पाए गए बग्स के पैच अक्सर पुराने और कम कीमत वाले उपकरणों के उपयोगकर्ताओं तक नहीं पहुंचते हैं। हालांकि, एंड्रॉइड की ओपन-सोर्स प्रकृति सुरक्षा ठेकेदारों को मौजूदा उपकरणों को लेने और अत्यधिक सुरक्षित उपयोगों के लिए अनुकूलित करने की अनुमति देती है। उदाहरण के लिए, सैमसंग ने "नोक्स" परियोजना के लिए अपने कठोर माइक्रोवाइजर के शीर्ष पर जेली बीन का पुनर्निर्माण करने के लिए अपने ओपन कर्नेल लैब्स अधिग्रहण के माध्यम से जनरल डायनैमिक्स के साथ काम किया है।
एंड्रॉइड स्मार्टफ़ोन में ऐसे वाई-फाई एक्सेस पॉइंट्स के स्थान की रिपोर्ट करने की क्षमता है, जो फोन उपयोगकर्ता उपयोगकर्ताओं के चारों ओर घूमते हैं, ऐसे लाखों ऐसे एक्सेस पॉइंट्स के भौतिक स्थानों वाले डेटाबेस बनाने के लिए। ये डेटाबेस स्मार्टफोन का पता लगाने के लिए इलेक्ट्रॉनिक मानचित्र बनाते हैं, जिससे उन्हें फोरस्क्वेयर, Google अक्षांश, फेसबुक प्लेस जैसे ऐप्स चलाने और स्थान-आधारित विज्ञापन वितरित करने की अनुमति मिलती है। तीसरे पक्ष की निगरानी सॉफ्टवेयर जैसे टेंटड्रॉइड, एक अकादमिक शोध-वित्त पोषित परियोजना, कुछ मामलों में, यह पता लगा सकती है कि एप्लिकेशन से रिमोट सर्वर पर व्यक्तिगत जानकारी कब भेजी जा रही है।
अगस्त 2015 में, Google ने घोषणा की कि Google नेक्सस श्रृंखला में डिवाइस मासिक सुरक्षा पैच प्राप्त करना शुरू कर देंगे। Google ने यह भी लिखा कि "नेक्सस उपकरणों को कम से कम दो वर्षों के लिए प्रमुख अपडेट और प्रारंभिक उपलब्धता से तीन वर्षों तक सुरक्षा पैच या Google स्टोर के माध्यम से डिवाइस की अंतिम बिक्री से 18 महीने के लिए सुरक्षा पैच जारी रहेगा।" अगले अक्टूबर, कैम्ब्रिज विश्वविद्यालय के शोधकर्ताओं ने निष्कर्ष निकाला कि 87.7% एंड्रॉइड फोन उपयोग में थे, लेकिन अपडेट और समर्थन की कमी के कारण असंतुलित सुरक्षा भेद्यताएं थीं। अर्स टेक्निका के रॉन अमेदेओ ने अगस्त 2015 में भी लिखा था कि "एंड्रॉइड मूल रूप से डिजाइन किया गया था, सभी को ऊपर से व्यापक रूप से अपनाया गया था। Google शून्य प्रतिशत बाजार हिस्सेदारी के साथ खरोंच से शुरू कर रहा था, इसलिए नियंत्रण छोड़ना और सभी को सीट देना गोद लेने के बदले में टेबल पर। अब, हालांकि, दुनिया भर में स्मार्टफोन बाजार में एंड्रॉइड का लगभग 75-80 प्रतिशत हिस्सा है, यह न केवल दुनिया की सबसे लोकप्रिय मोबाइल ऑपरेटिंग सिस्टम है बल्कि तर्कसंगत रूप से सबसे लोकप्रिय ऑपरेटिंग सिस्टम, अवधि इस तरह, सुरक्षा एक बड़ा मुद्दा बन गया है। एंड्रॉइड अभी भी एक सॉफ़्टवेयर अपडेट चेन-ऑफ-कमांड का उपयोग करता है जब एंड्रॉइड पारिस्थितिकी तंत्र में शून्य डिवाइस अपडेट होते हैं, और यह काम नहीं करता है। "Google के मासिक शेड्यूल के बाद, सैमसंग और एलजी समेत कुछ निर्माताओं ने मासिक सुरक्षा अपडेट जारी करने का वादा किया, लेकिन, फरवरी 2016 में एंड्रॉइड सेंट्रल में जेरी हिल्डनब्रांड द्वारा नोट किया गया, "इसके बजाय हमें विशिष्ट संस्करणों पर कुछ अपडेट मिले मॉडल के एक छोटे से मुट्ठी भर। और टूटे वादे का एक गुच्छा "।
Google के सुरक्षा ब्लॉग पर मार्च 2017 की पोस्ट में, एंड्रॉइड सुरक्षा की ओर बढ़ने वाले एड्रियन लुडविग और मेल मिलर ने लिखा था कि "200+ निर्माताओं से 735 मिलियन से अधिक डिवाइसों ने 2016 में प्लेटफॉर्म सुरक्षा अपडेट प्राप्त किया" और "हमारे वाहक और हार्डवेयर भागीदारों ने तैनाती का विस्तार करने में मदद की इन अद्यतनों, 2016 की आखिरी तिमाही में दुनिया भर के शीर्ष 50 उपकरणों में से आधे से अधिक के लिए अद्यतन जारी करना "। उन्होंने यह भी लिखा कि "2016 के अंत में उपयोग में आने वाले लगभग आधे उपकरणों को पिछले साल प्लेटफ़ॉर्म सुरक्षा अपडेट प्राप्त नहीं हुआ था", यह बताते हुए कि उनका काम निर्माताओं द्वारा आसान तैनाती के लिए सुरक्षा अद्यतन कार्यक्रम को व्यवस्थित करने पर ध्यान केंद्रित करना जारी रखेगा। [ 218] इसके अलावा, टेकक्रंच को एक टिप्पणी में, लुडविग ने कहा कि सुरक्षा अद्यतनों के लिए प्रतीक्षा समय "छह से नौ सप्ताह से नीचे कुछ दिनों तक घट गया", उत्तरी अमेरिका में 78% फ्लैगशिप डिवाइस अद्यतित हैं 2016 के अंत में सुरक्षा।
कोर ऑपरेटिंग सिस्टम में पाए गए बग्स के पैच अक्सर पुराने और कम कीमत वाले उपकरणों के उपयोगकर्ताओं तक नहीं पहुंचते हैं। हालांकि, एंड्रॉइड की ओपन-सोर्स प्रकृति सुरक्षा ठेकेदारों को मौजूदा उपकरणों को लेने और अत्यधिक सुरक्षित उपयोगों के लिए अनुकूलित करने की अनुमति देती है। उदाहरण के लिए, सैमसंग ने "नोक्स" परियोजना के लिए अपने कठोर माइक्रोवाइजर के शीर्ष पर जेली बीन का पुनर्निर्माण करने के लिए अपने ओपन कर्नेल लैब्स अधिग्रहण के माध्यम से जनरल डायनैमिक्स के साथ काम किया है।
एंड्रॉइड स्मार्टफ़ोन में ऐसे वाई-फाई एक्सेस पॉइंट्स के स्थान की रिपोर्ट करने की क्षमता है, जो फोन उपयोगकर्ता उपयोगकर्ताओं के चारों ओर घूमते हैं, ऐसे लाखों ऐसे एक्सेस पॉइंट्स के भौतिक स्थानों वाले डेटाबेस बनाने के लिए। ये डेटाबेस स्मार्टफोन का पता लगाने के लिए इलेक्ट्रॉनिक मानचित्र बनाते हैं, जिससे उन्हें फोरस्क्वेयर, Google अक्षांश, फेसबुक प्लेस जैसे ऐप्स चलाने और स्थान-आधारित विज्ञापन वितरित करने की अनुमति मिलती है। तीसरे पक्ष की निगरानी सॉफ्टवेयर जैसे टेंटड्रॉइड, एक अकादमिक शोध-वित्त पोषित परियोजना, कुछ मामलों में, यह पता लगा सकती है कि एप्लिकेशन से रिमोट सर्वर पर व्यक्तिगत जानकारी कब भेजी जा रही है।
Technical security features
एंड्रॉइड एप्लिकेशन एक सैंडबॉक्स में चलाए जाते हैं, जो सिस्टम के शेष क्षेत्र तक पहुंच नहीं है, जब तक कि एप्लिकेशन इंस्टॉल होने पर उपयोगकर्ता द्वारा एक्सेस अनुमतियों को स्पष्ट रूप से प्रदान नहीं किया जाता है, हालांकि यह पूर्व- स्थापित एप्स। यह संभव नहीं है, उदाहरण के लिए, कैमरे को पूरी तरह अक्षम किए बिना पूर्व-स्थापित कैमरा ऐप के माइक्रोफ़ोन एक्सेस को बंद करना। यह Android संस्करण 7 और 8 में भी मान्य है।
फरवरी 2012 से, Google ने Google Play store में उपलब्ध ऐप्स को देखने और स्कैन करने के लिए अपने Google बाउंसर मैलवेयर स्कैनर का उपयोग किया है। दुर्भावनापूर्ण व्यवहार के लिए, Google Play और तृतीय पक्ष स्रोतों से, सभी ऐप्स को स्कैन करने के लिए एंड्रॉइड 4.2 "जेली बीन" ऑपरेटिंग सिस्टम संस्करण के हिस्से के रूप में नवंबर 2012 में "सत्यापित करें ऐप्स" सुविधा पेश की गई थी। मूल रूप से केवल इंस्टॉलेशन के दौरान ऐसा करने के बाद, सत्यापित करें कि ऐप्स को "लगातार" ऐप्स स्कैन करने के लिए 2014 में अपडेट प्राप्त हुआ था, और 2017 में सुविधा सेटिंग में मेनू के माध्यम से उपयोगकर्ताओं को दिखाई दे रही थी।
एप्लिकेशन इंस्टॉल करने से पहले, Google Play store किसी ऐप को फ़ंक्शन करने की आवश्यकता की एक सूची प्रदर्शित करता है। इन अनुमतियों की समीक्षा करने के बाद, उपयोगकर्ता केवल उन्हें स्वीकार करने या अस्वीकार करने का विकल्प चुन सकते हैं, एप्लिकेशन को केवल तभी इंस्टॉल कर सकते हैं जब वे स्वीकार करते हैं। एंड्रॉइड 6.0 "मार्शमलो" में, अनुमति प्रणाली बदल दी गई थी; ऐप्स को स्वचालित रूप से स्थापना समय पर उनकी सभी निर्दिष्ट अनुमतियां नहीं दी जाती हैं। इसके बजाय एक ऑप्ट-इन सिस्टम का उपयोग किया जाता है, जिसमें उपयोगकर्ताओं को पहली बार आवश्यकता होने पर ऐप को व्यक्तिगत अनुमतियां देने या अस्वीकार करने के लिए कहा जाता है। आवेदन अनुदान याद करते हैं, जिसे किसी भी समय उपयोगकर्ता द्वारा निरस्त किया जा सकता है। हालांकि, पूर्व-स्थापित ऐप्स हमेशा इस दृष्टिकोण का हिस्सा नहीं होते हैं। कुछ मामलों में पूर्व-स्थापित ऐप्स को कुछ अनुमतियों से इनकार करना संभव नहीं हो सकता है, न ही उन्हें अक्षम करना संभव है। Google Play Services ऐप को अनइंस्टॉल नहीं किया जा सकता है, न ही अक्षम किया जा सकता है। कोई भी बल प्रयास बंद कर देता है, जिसके परिणामस्वरूप ऐप पुन: प्रारंभ होता है। नए अनुमति मॉडल का उपयोग केवल मार्शमलो के लिए विकसित सॉफ्टवेयर द्वारा अपने सॉफ्टवेयर डेवलपमेंट किट (एसडीके) का उपयोग करके किया जाता है, और पुराने ऐप्स पिछले सभी या कुछ भी दृष्टिकोण का उपयोग जारी रखेंगे। उन ऐप्स के लिए अनुमतियां अभी भी रद्द की जा सकती हैं, हालांकि यह उन्हें ठीक से काम करने से रोक सकती है, और उस प्रभाव पर एक चेतावनी प्रदर्शित होती है।
फरवरी 2012 से, Google ने Google Play store में उपलब्ध ऐप्स को देखने और स्कैन करने के लिए अपने Google बाउंसर मैलवेयर स्कैनर का उपयोग किया है। दुर्भावनापूर्ण व्यवहार के लिए, Google Play और तृतीय पक्ष स्रोतों से, सभी ऐप्स को स्कैन करने के लिए एंड्रॉइड 4.2 "जेली बीन" ऑपरेटिंग सिस्टम संस्करण के हिस्से के रूप में नवंबर 2012 में "सत्यापित करें ऐप्स" सुविधा पेश की गई थी। मूल रूप से केवल इंस्टॉलेशन के दौरान ऐसा करने के बाद, सत्यापित करें कि ऐप्स को "लगातार" ऐप्स स्कैन करने के लिए 2014 में अपडेट प्राप्त हुआ था, और 2017 में सुविधा सेटिंग में मेनू के माध्यम से उपयोगकर्ताओं को दिखाई दे रही थी।
एप्लिकेशन इंस्टॉल करने से पहले, Google Play store किसी ऐप को फ़ंक्शन करने की आवश्यकता की एक सूची प्रदर्शित करता है। इन अनुमतियों की समीक्षा करने के बाद, उपयोगकर्ता केवल उन्हें स्वीकार करने या अस्वीकार करने का विकल्प चुन सकते हैं, एप्लिकेशन को केवल तभी इंस्टॉल कर सकते हैं जब वे स्वीकार करते हैं। एंड्रॉइड 6.0 "मार्शमलो" में, अनुमति प्रणाली बदल दी गई थी; ऐप्स को स्वचालित रूप से स्थापना समय पर उनकी सभी निर्दिष्ट अनुमतियां नहीं दी जाती हैं। इसके बजाय एक ऑप्ट-इन सिस्टम का उपयोग किया जाता है, जिसमें उपयोगकर्ताओं को पहली बार आवश्यकता होने पर ऐप को व्यक्तिगत अनुमतियां देने या अस्वीकार करने के लिए कहा जाता है। आवेदन अनुदान याद करते हैं, जिसे किसी भी समय उपयोगकर्ता द्वारा निरस्त किया जा सकता है। हालांकि, पूर्व-स्थापित ऐप्स हमेशा इस दृष्टिकोण का हिस्सा नहीं होते हैं। कुछ मामलों में पूर्व-स्थापित ऐप्स को कुछ अनुमतियों से इनकार करना संभव नहीं हो सकता है, न ही उन्हें अक्षम करना संभव है। Google Play Services ऐप को अनइंस्टॉल नहीं किया जा सकता है, न ही अक्षम किया जा सकता है। कोई भी बल प्रयास बंद कर देता है, जिसके परिणामस्वरूप ऐप पुन: प्रारंभ होता है। नए अनुमति मॉडल का उपयोग केवल मार्शमलो के लिए विकसित सॉफ्टवेयर द्वारा अपने सॉफ्टवेयर डेवलपमेंट किट (एसडीके) का उपयोग करके किया जाता है, और पुराने ऐप्स पिछले सभी या कुछ भी दृष्टिकोण का उपयोग जारी रखेंगे। उन ऐप्स के लिए अनुमतियां अभी भी रद्द की जा सकती हैं, हालांकि यह उन्हें ठीक से काम करने से रोक सकती है, और उस प्रभाव पर एक चेतावनी प्रदर्शित होती है।


जावा भाषा नमूना कोड
ReplyDeleteकमांड लाइन कोड नमूने से पासवर्ड छिपाएं