क्या एंड्रॉइड ऐप उबंटू को मूल रूप से स्पर्श करने में सक्षम होंगे?


28

मैं सोच रहा हूं कि एंड्रॉइड ऐप उबंटू टच पर मूल रूप से क्यों नहीं चल पाएंगे । मेरा मतलब है, यह सब सिर्फ लिनक्स नहीं है?


1
डेस्कटॉप वातावरण एक बड़ा कारक है जिसमें कोई एप्लिकेशन संगत है।
पैट्रिक सी। जेम्स

8
यह वास्तव में काफी अच्छा सवाल है। Nooby वास्तव में, लेकिन बहुत वैध है। एक उत्थान है।
डॉन.जोय

मैं @ don.joey के साथ सहमत हूं क्योंकि यह "हाँ" या "नहीं" प्रकार के निष्कर्ष से परे आसानी से शोधित नहीं है।
MGodby

नवीनतम ubuntu लाइव पर कुछ दिलचस्प चर्चा हुई, जिसमें इस विषय को शामिल किया गया: youtube.com/watch?feature=player_embedded&v=etMduYRRwDc 25:00 27:10 52:45 54:47 55:20 <कुछ प्रासंगिक पर टिकटों का समय अंक
मेटो

क्या यह भी एक मुद्दा नहीं है कि उनके अलग-अलग सीपीयू होने की संभावना है?
केविन फेगन

जवाबों:


24

संक्षिप्त जवाब नहीं है।"

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

यहां तक ​​कि अगर एंड्रॉइड अनुप्रयोगों के लिए आवश्यक पूरी स्टैक को पुन: पेश करने के लिए तकनीकी रूप से संभव है कि वह किसी अन्य सिस्टम पर चले, तो यह फूला हुआ और बेहद अक्षम होगा।


3
एक डेस्कटॉप पर फोन पुस्तकालयों का एक सेट चलाने का अधिकार जो 10 गुना अधिक शक्तिशाली है, बेहद अक्षम है ? हम एक दशक से डेस्कटॉप पर मोबाइल फोन एमुलेटर चला रहे हैं।
एमएसलेट्स

3
मैंने इस आधार पर उत्तर दिया कि प्रश्नकर्ता का अर्थ मूल रूप से था, अर्थात एमुलेटर या वर्चुअलाइजेशन के बिना।
MGodby

5
@MSalters एक एमुलेटर एक मूल कार्यक्रम की तुलना में एक ही आउटपुट का उत्पादन करने के लिए अधिक संसाधनों का उपयोग करेगा । यह अक्षमता की परिभाषा बहुत ज्यादा है। और एंड्रॉइड एमुलेटर मेरे अनुभव में विशेष रूप से धीमा हैं।
जम्मूतवी

1
@jmathew एक डेवलपर के दृष्टिकोण से (कम से कम मेरा) एक लाभ यह है कि अगर कोई ऐप धीमी मशीन पर एक एमुलेटर में यथोचित रूप से अच्छी तरह से चलता है, तो यह कम-अंत सौदेबाजी वाले फोन के ढेर पर यथोचित प्रदर्शन करेगा।
zxq9

2
@jmathew मुझे लगता है कि MSalters क्या कहना चाह रहे थे कि जब एमुलेटर का उपयोग करने के लिए कई वर्षों से व्यावहारिक है, तो कोई रास्ता नहीं है कि एक ही चीज़ को मूल रूप से चलाना अक्षम हो सकता है।
कास्परड

1

Nokia n900 रन मैमो विच एक लिनक्स ओएस है और फिर भी यह dalvik environement wich के माध्यम से Android का ऐप चला सकता है, लेकिन इसके लिए इसे बाजार में नहीं लाया गया और न ही इसे बाजार या रिपीसीटरी में रखा गया। क्यूं कर? केवल समाज जो n900 के लिए dalvik विकसित किया है जानता है। अब एक और पहल कॉल एपकेनव थी। लगता है कि n900 को कुछ एंड्रॉइड गेम्स चलाने के लिए जोड़ने के लिए बहुत कुछ नहीं था और जीपीयू या सीपीयू पावर या मैमो के डेस्कटॉप के बारे में कोई बात नहीं है, ऐप वहां कुछ झील चलाते हैं जैसे किसी भी अनुकरण में लेकिन कुछ पूरी तरह से कुछ रन नहीं। यूबुंटा टच के बारे में यह टेक्निक का सवाल नहीं है (हो सकता है कि मैं गलत हूं, लेकिन एक आधिकारिक ऑबंटू का टच फोन एक xiaomi wich है, जो एंड्रॉइड के लिए भी उपयोग किया जाता है, इसलिए हार्डवेयर इस मामले में न तो समस्या है), लेकिन वसीयत और कानून के बारे में 'गूगल जीता'


1

आपके प्रश्न का उत्तर BIG NO है।

एंड्रॉइड उबंटू टच से पूरी तरह से अलग है हालांकि एंड्रॉइड लिनक्स कर्नेल पर आधारित है लेकिन इसका मतलब यह नहीं है कि एंड्रॉइड के मूल एप्लिकेशन लिनक्स पर चल सकते हैं और इसके विपरीत।

विभिन्न OS के बीच कर्नेल में समानता इन विभिन्न OS पर उनके अनुप्रयोगों को निष्पादन योग्य नहीं बनाती है। कर्नेल एक सिस्टम की सबसे निचली सॉफ्टवेयर परत है। कर्नेल के ऊपर यूजर स्पेस होता है जिसमें सिस्टम सॉफ्टवेयर और एप्लिकेशन इंटरफेस होता है

एक ही कर्नेल के साथ OS में पूरी तरह से अलग उपयोगकर्ता स्थान हो सकते हैं और मूल अनुप्रयोग किसी विशेष उपयोगकर्ता स्थान में निष्पादित हो सकते हैं।

इसके अलावा, एंड्रॉइड ऐप आमतौर पर जावा और एंड्रॉइड ऐप का उपयोग करके रनटाइम वातावरण ( Dalvik या ART ) में निष्पादित किया जाता है, जो JVM से एक इनपुट के रूप में bytecode लेता है , जबकि लिनक्स एप्लिकेशन संकलन पर सीधे मशीन कोड में परिवर्तित हो जाते हैं ।

C ++ का उपयोग करके एंड्रॉइड के लिए विकसित किए गए एप्लिकेशन को लिनक्स वातावरण में सीधे निष्पादित नहीं किया जा सकता है, बल्कि उन्हें लिनक्स सिस्टम के लिए पहले संकलित किया जाना है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.