मैं सोच रहा हूं कि एंड्रॉइड ऐप उबंटू टच पर मूल रूप से क्यों नहीं चल पाएंगे । मेरा मतलब है, यह सब सिर्फ लिनक्स नहीं है?
मैं सोच रहा हूं कि एंड्रॉइड ऐप उबंटू टच पर मूल रूप से क्यों नहीं चल पाएंगे । मेरा मतलब है, यह सब सिर्फ लिनक्स नहीं है?
जवाबों:
संक्षिप्त जवाब नहीं है।"
कड़ाई से बोलते हुए, लिनक्स कर्नेल उस हार्डवेयर के प्रत्यक्ष इंटरफ़ेस की तुलना में थोड़ा अधिक प्रदान करता है जिस पर वह चल रहा है। अतिरिक्त एंड्रॉइड-फोन-विशिष्ट एपीआई, प्रोग्राम, एप्लिकेशन आदि का एक पूरा ढेर है, जिस पर एंड्रॉइड एप्लिकेशन निर्भर करते हैं। इसके अतिरिक्त, एंड्रॉइड एक जेनेरिक लिनक्स कर्नेल पर नहीं चलता है, बल्कि एक पर चलता है जो Google द्वारा अपने ओएस को चलाने के विशिष्ट उद्देश्य के साथ अत्यधिक अनुकूलित किया गया है।
यहां तक कि अगर एंड्रॉइड अनुप्रयोगों के लिए आवश्यक पूरी स्टैक को पुन: पेश करने के लिए तकनीकी रूप से संभव है कि वह किसी अन्य सिस्टम पर चले, तो यह फूला हुआ और बेहद अक्षम होगा।
Nokia n900 रन मैमो विच एक लिनक्स ओएस है और फिर भी यह dalvik environement wich के माध्यम से Android का ऐप चला सकता है, लेकिन इसके लिए इसे बाजार में नहीं लाया गया और न ही इसे बाजार या रिपीसीटरी में रखा गया। क्यूं कर? केवल समाज जो n900 के लिए dalvik विकसित किया है जानता है। अब एक और पहल कॉल एपकेनव थी। लगता है कि n900 को कुछ एंड्रॉइड गेम्स चलाने के लिए जोड़ने के लिए बहुत कुछ नहीं था और जीपीयू या सीपीयू पावर या मैमो के डेस्कटॉप के बारे में कोई बात नहीं है, ऐप वहां कुछ झील चलाते हैं जैसे किसी भी अनुकरण में लेकिन कुछ पूरी तरह से कुछ रन नहीं। यूबुंटा टच के बारे में यह टेक्निक का सवाल नहीं है (हो सकता है कि मैं गलत हूं, लेकिन एक आधिकारिक ऑबंटू का टच फोन एक xiaomi wich है, जो एंड्रॉइड के लिए भी उपयोग किया जाता है, इसलिए हार्डवेयर इस मामले में न तो समस्या है), लेकिन वसीयत और कानून के बारे में 'गूगल जीता'
आपके प्रश्न का उत्तर BIG NO है।
एंड्रॉइड उबंटू टच से पूरी तरह से अलग है हालांकि एंड्रॉइड लिनक्स कर्नेल पर आधारित है लेकिन इसका मतलब यह नहीं है कि एंड्रॉइड के मूल एप्लिकेशन लिनक्स पर चल सकते हैं और इसके विपरीत।
विभिन्न OS के बीच कर्नेल में समानता इन विभिन्न OS पर उनके अनुप्रयोगों को निष्पादन योग्य नहीं बनाती है। कर्नेल एक सिस्टम की सबसे निचली सॉफ्टवेयर परत है। कर्नेल के ऊपर यूजर स्पेस होता है जिसमें सिस्टम सॉफ्टवेयर और एप्लिकेशन इंटरफेस होता है ।
एक ही कर्नेल के साथ OS में पूरी तरह से अलग उपयोगकर्ता स्थान हो सकते हैं और मूल अनुप्रयोग किसी विशेष उपयोगकर्ता स्थान में निष्पादित हो सकते हैं।
इसके अलावा, एंड्रॉइड ऐप आमतौर पर जावा और एंड्रॉइड ऐप का उपयोग करके रनटाइम वातावरण ( Dalvik या ART ) में निष्पादित किया जाता है, जो JVM से एक इनपुट के रूप में bytecode लेता है , जबकि लिनक्स एप्लिकेशन संकलन पर सीधे मशीन कोड में परिवर्तित हो जाते हैं ।
C ++ का उपयोग करके एंड्रॉइड के लिए विकसित किए गए एप्लिकेशन को लिनक्स वातावरण में सीधे निष्पादित नहीं किया जा सकता है, बल्कि उन्हें लिनक्स सिस्टम के लिए पहले संकलित किया जाना है।