सदस्य:Robinbaby46/प्रयोगपृष्ठ/android

मुक्त ज्ञानकोश विकिपीडिया से

एंड्रॉइड सॉफ्टवेयर डेवलपमेंट वह प्रक्रिया है जिसके द्वारा एंड्रॉइड ऑपरेटिंग सिस्टम चलाने वाले उपकरणों के लिए नए एप्लिकेशन बनाए जाते हैं।गूगल बताता है कि एंड्रॉइड सॉफ्टवेयर डेवलपमेंट किट (एसडीके) का उपयोग करते हुए एंड्रॉइड ऐप कोटलिन, जावा और सी++ भाषाओं का उपयोग करके लिखा जा सकता है, जबकि अन्य भाषाओं का उपयोग करना भी संभव है।

परिचय[संपादित करें]

गो, जावास्क्रिप्ट, सी, सी ++ या असेंबली जैसी सभी गैर-जेवीएम भाषाएं, जेवीएम भाषा कोड की मदद की ज़रूरत है, जो कि प्रतिबंधित एपीआई समर्थन के साथ औजारों द्वारा आपूर्ति की जा सकती है। कुछ भाषाएं / प्रोग्रामिंग टूल क्रॉस-प्लेटफ़ॉर्म ऐप समर्थन की अनुमति देते हैं, यानी एंड्रॉइड और आईओएस दोनों के लिए। प्रारंभिक एसडीके 2008 में जारी होने के बाद से थर्ड पार्टी टूल्स, डेवलपमेंट एनवायरनमेंट्स और लैंग्वेज सपोर्ट ने भी विकास और विस्तार करना जारी रखा है। इसके अलावा, वॉलमार्ट, अमेज़ॅन, बैंक ऑफ अमेरिका जैसी प्रमुख व्यावसायिक संस्थाओं के साथ मोबाइल के माध्यम से संलग्न होने और बेचने की आंखें, मोबाइल एप्लिकेशन विकास एक परिवर्तन देख रहा है | एंड्रॉइड सॉफ्टवेयर डेवलपमेंट किट (एसडीके) में विकास उपकरण का एक व्यापक सेट शामिल है। [1]

एंड्रॉयड ढेर

आधिकारिक विकास उपकरण[संपादित करें]

इनमें एक डीबगर, पुस्तकालय, क्यूईएमयू, दस्तावेज, नमूना कोड, और ट्यूटोरियल के आधार पर एक हैंडसेट एमुलेटर शामिल है। वर्तमान में समर्थित प्लेटफार्मों में लिनक्स (किसी भी आधुनिक डेस्कटॉप लिनक्स वितरण), मैक ओएस एक्स 10.5.8 या बाद में, और विंडोज 7 या बाद में चल रहे कंप्यूटर शामिल हैं। मार्च 2015 तक, एसडीके एंड्रॉइड पर ही उपलब्ध नहीं है, लेकिन विशेष एंड्रॉइड एप्लिकेशन का उपयोग करके सॉफ्टवेयर विकास संभव है।2014 के अंत तक, आधिकारिक रूप से समर्थित एकीकृत विकास पर्यावरण (आईडीई) एंड्रॉइड डेवलपमेंट टूल्स (एडीटी) प्लगइन का उपयोग कर ग्रहण था, हालांकि इंटेलिजे आईडीईए आईडीई (सभी संस्करण) पूरी तरह से बॉक्स के बाहर एंड्रॉइड विकास का समर्थन करता है, और नेटबीन्स आईडीई भी एक प्लगइन के माध्यम से एंड्रॉइड विकास का समर्थन करता है। [2]

बाहरी हार्डवेयर विकास[संपादित करें]

बाहरी उपकरणों के साथ बातचीत करने में एंड्रॉइड डिवाइस की मदद करने के लिए विकसित विकास उपकरण में IOIO, एंड्रॉइड ओपन एक्सेसरी डेवलपमेंट किट, माइक्रोब्रिज, ट्रिग्ग्रेट्रैप, आदि शामिल हैं। [3]

एंड्रॉयड एसडीके प्लेटफार्म टूल[संपादित करें]

2015 तक, एंड्रॉइड स्टूडियो, गूगल द्वारा बनाया गया और इंटेलिजे द्वारा संचालित, आधिकारिक आईडीई है; हालांकि, डेवलपर्स दूसरों का उपयोग करने के लिए स्वतंत्र हैं, लेकिन गूगल ने यह स्पष्ट कर दिया कि एंड्रॉइड स्टूडियो पर आधिकारिक एंड्रॉइड आईडीई के रूप में ध्यान केंद्रित करने के लिए 2015 के अंत से एडीटी को आधिकारिक तौर पर बहिष्कृत किया गया था |इसके अतिरिक्त, डेवलपर जावा और एक्सएमएल फाइलों को संपादित करने के लिए किसी भी टेक्स्ट एडिटर का उपयोग कर सकते हैं, फिर एंड्रॉइड एप्लिकेशन बनाने, डिज़ाइन और डिबग करने के लिए कमांड लाइन टूल्स (जावा डेवलपमेंट किट और अपाचे एंट की आवश्यकता होती है) | एंड्रॉइड के एसडीके में वृद्धि समग्र एंड्रॉइड प्लेटफार्म विकास के साथ हाथ में है। यदि डेवलपर्स पुराने उपकरणों पर अपने अनुप्रयोगों को लक्षित करना चाहते हैं तो एसडीके एंड्रॉइड मंच के पुराने संस्करणों का भी समर्थन करता है। विकास उपकरण डाउनलोड करने योग्य घटक हैं, इसलिए किसी ने नवीनतम संस्करण और प्लेटफार्म डाउनलोड करने के बाद, पुराने प्लेटफ़ॉर्म और टूल को संगतता परीक्षण के लिए भी डाउनलोड किया जा सकता है। [4]

एंड्रॉयड एनडीके[संपादित करें]

सी / सी++ में लिखे गए कोड को एंड्रॉइड नेटिव डेवलपमेंट किट (एनडीके) का उपयोग करके एआरएम, या x86 देशी कोड (या उनके 64-बिट संस्करण) में संकलित किया जा सकता है। एनडीके सी / सी ++ संकलित करने के लिए क्लैंग कंपाइलर का उपयोग करता है। जीसीसी को एनडीके आर 17 तक शामिल किया गया था, लेकिन 2018 में आर 18 में हटा दिया गया था। सिस्टम एंडलोड लाइब्रेरी का उपयोग कर एंड्रॉइड रनटाइम के तहत चल रहे जावा कोड से मूल पुस्तकालयों को मानक एंड्रॉइड जावा कक्षाओं का हिस्सा कहा जा सकता है | एंड्रॉइड बायोनिक को इसकी सी लाइब्रेरी के रूप में उपयोग करता है, और एलएलवीएम libc ++ इसकी सी ++ मानक लाइब्रेरी के रूप में उपयोग करता है। एनडीके में कई अन्य एपीआई ज़्लिब संपीड़न, ओपनजीएल ईएस या वल्कन ग्राफिक्स, ओपनएसएल ईएस ऑडियो, और विभिन्न एंड्रॉइड-विशिष्ट एपीआई शामिल हैं जैसे लॉगिंग, कैमरे तक पहुंच, या तंत्रिका नेटवर्क को तेज करना। एनडीके में सीएमके और इसके स्वयं के एनएनके-बिल्ड (जीएनयू मेक पर आधारित) के लिए समर्थन शामिल है। एंड्रॉइड स्टूडियो इनमें से किसी भी को ग्रैडल से चलाने का समर्थन करता है। अन्य तीसरे पक्ष के उपकरण एनडीके को ग्रहण और विजुअल स्टूडियो में एकीकृत करने की अनुमति देते हैं। सीपीयू प्रोफाइलिंग के लिए, एनडीके में सरलपरफ भी शामिल है जो लिनक्स परफ टूल के समान है, लेकिन एंड्रॉइड के लिए बेहतर समर्थन और विशेष रूप से मिश्रित जावा / सी ++ स्टैक के लिए। [5]

संदर्भ[संपादित करें]