আমি ভাবছি কেন অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি উবুন্টু টাচে স্থানীয়ভাবে চালানো যাবে না । মানে, সব কি শুধু লিনাক্স নয়?
আমি ভাবছি কেন অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি উবুন্টু টাচে স্থানীয়ভাবে চালানো যাবে না । মানে, সব কি শুধু লিনাক্স নয়?
উত্তর:
সংক্ষিপ্ত উত্তর হলো 'না."
কড়া কথায় বলতে গেলে লিনাক্স কার্নেলটি যে হার্ডওয়্যারটি চলছে তার সরাসরি ইন্টারফেসের চেয়ে কিছু বেশি সরবরাহ করে। অতিরিক্ত অ্যান্ড্রয়েড ফোন-নির্দিষ্ট এপিআই, প্রোগ্রাম, অ্যাপ্লিকেশন ইত্যাদির একটি সম্পূর্ণ স্ট্যাক রয়েছে যার উপর Android অ্যাপ্লিকেশনগুলি নির্ভর করে। অতিরিক্তভাবে, অ্যান্ড্রয়েড একটি জেনেরিক লিনাক্স কার্নেলে চালিত হয় না, বরং এর পরিবর্তে এমন একটিতে চলে যা গুগল তাদের ওএস চালানোর নির্দিষ্ট উদ্দেশ্যে সুনির্দিষ্টভাবে তৈরি করেছে।
এমনকি অন্য সিস্টেমে চলার জন্য অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য প্রয়োজনীয় সমস্ত স্ট্যাকটি পুনঃজাত করা প্রযুক্তিগতভাবে সম্ভব হলেও এটি ফুলে ওঠে এবং চূড়ান্তভাবে অক্ষম হয়ে যায়।
নোকিয়া এন ৯০০ রান মেমো জাদুকরীটি একটি লিনাক্স ওএস এবং এটি ডালভিক এনভায়রোনমেন্ট উইন্ডের মাধ্যমে অ্যান্ড্রয়েডের অ্যাপটি চালাতে পারে যা এর জন্য তৈরি হয়েছিল তবে বাজারে বা রেজিস্ট্রিগুলিতে কখনও রাখেনি। কেন? ডালভিককে এন9০০ এর জন্য বিকাশকারী সমাজই জানেন knows এখন অপেনভ কল ছিল আরেকটি উদ্যোগ। দেখে মনে হচ্ছে N900 কে কিছু অ্যান্ড্রয়েড গেমস চালিয়ে যাচ্ছে এবং জিপিইউ বা সিপিইউ পাওয়ার বা মাইমোর ডেস্কটপ নিয়ে অ্যাপসগুলি কোনও ইমুলেশনের মতো কিছু হ্রদ চালায় কিন্তু কিছু রান করে নিখুঁতভাবে কিছু চালায় না add উবুন্টু টাচ সম্পর্কে এটি টেকনিকের প্রশ্ন নয় (আমি ভুল হতে পারি তবে এক আধিকারিক উবুন্টুর টাচ ফোনটি অ্যান্ড্রয়েডের জন্যও জিয়াওমি যা ব্যবহার করা হয় তাই হার্ডওয়ারও এক্ষেত্রে কোনও সমস্যা নয়) তবে গুগল জিতেছে বলে ও আইন ও আইনটি জানিয়েছে
আপনার প্রশ্নের উত্তর একটি বড় নম্বর।
অ্যান্ড্রয়েড উবুন্টু টাচ থেকে সম্পূর্ণ আলাদা যদিও অ্যান্ড্রয়েড লিনাক্স কার্নেলের উপর ভিত্তি করে তবে এর অর্থ এই নয় যে অ্যান্ড্রয়েডের নেটিভ অ্যাপ্লিকেশনগুলি লিনাক্স এবং তদ্বিপরীতভাবে চলতে পারে।
বিভিন্ন ওএসের মধ্যে কার্নেলের মধ্যে সাদৃশ্যটি তাদের বিভিন্ন অ্যাপ্লিকেশনগুলিকে এই বিভিন্ন ওএসে কার্যকর করতে সক্ষম করে না। কার্নেল একটি সিস্টেমের সর্বনিম্ন সফ্টওয়্যার স্তর। কার্নেলের উপরে ব্যবহারকারী স্পেস রয়েছে যা সিস্টেম সফ্টওয়্যার এবং অ্যাপ্লিকেশন ইন্টারফেস সমন্বিত ।
একই কার্নেলযুক্ত ওএসের সম্পূর্ণ পৃথক ব্যবহারকারীর স্পেস এবং কোনও নির্দিষ্ট ব্যবহারকারীর স্পেসে নেটিভ অ্যাপ্লিকেশনগুলি কার্যকর হতে পারে।
তদুপরি, অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি সাধারণত জাভা এবং অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি রানটাইম এনভায়রনমেন্ট ( ডালভিক বা এআরটি ) দ্বারা চালিত হয় যা জেভিএম থেকে বাইপোকডকে একটি ইনপুট হিসাবে গ্রহণ করে , যেখানে লিনাক্স অ্যাপ্লিকেশনগুলি সরাসরি সংকলনের পরে মেশিন কোডে রূপান্তরিত হয় using
সি ++ ব্যবহার করে অ্যান্ড্রয়েডের জন্য তৈরি অ্যাপ্লিকেশনগুলি লিনাক্স পরিবেশে সরাসরি কার্যকর করা যায় না বরং তাদের লিনাক্স সিস্টেমের জন্য প্রথমে সংকলন করতে হবে।