ডালভিক কী? অ্যান্ড্রয়েড এবং এর অভ্যন্তরীণ কাজের বিষয়ে কথা বলার সময় আমরা ইন্টারনেটে প্রচুর শব্দ ছড়িয়ে পড়তে শুনি hear যদিও আমরা কেবল কয়েকটি অনুচ্ছেদে কোনও সহজ ব্যাখ্যা দিতে পারি না, তবুও যদি আপনার ঘোরতর দিকটি খাওয়ানোর প্রয়োজন হয় তবে আমরা বেসিকগুলি আবরণ করতে পারি এবং আপনাকে সঠিক দিকে নির্দেশ করতে পারি। এর সহজ কথায়, ডালভিক একটি ভার্চুয়াল মেশিন যা জাভাতে লেখা অ্যাপ্লিকেশন এবং কোড চালায়। একটি স্ট্যান্ডার্ড জাভা সংকলক উত্স কোডটি (পাঠ্য ফাইল হিসাবে লিখিত) বাইটকোডে পরিণত করে, তারপর ডালভিক ভিএম পড়তে ও ব্যবহার করতে পারে এমন একটি.dex ফাইলে সংকলিত। সংক্ষেপে, ক্লাস ফাইলগুলি.dex ফাইলগুলিতে রূপান্তরিত হয় (অনেকটা জার ফাইলের মতো যদি কেউ স্ট্যান্ডার্ড জাভা ভিএম ব্যবহার করে) এবং তারপরে ডালভিক ভার্চুয়াল মেশিনটি পড়ে এবং সম্পাদিত হয়। শ্রেণি ফাইলগুলিতে ব্যবহৃত ডুপ্লিকেট ডেটা কেবল একবার.dex আউটপুটে অন্তর্ভুক্ত থাকে, যা স্থান বাঁচায় এবং কম ওভারহেড ব্যবহার করে। আপনি যখন মোবাইলের জন্য জিনিসগুলিকে আরও বেশি অনুকূলিত করতে কোনও অ্যাপ্লিকেশন ইনস্টল করেন তখন এক্সিকিউটেবল ফাইলগুলি আবার সংশোধন করা যায়। বাইট অর্ডার অদলবদল করা এবং ডেটা কাঠামো এবং ফাংশন লাইব্রেরিগুলিকে ইনলাইন করার মতো জিনিসগুলি ফাইলগুলিকে ছোট করে তোলে এবং আমাদের ডিভাইসে আরও ভালভাবে চালায়। ডালভিক ভিএম অ্যান্ড্রয়েডের কথা মাথায় রেখে স্কয়ার এক থেকে লেখা হয়েছিল।
এখনও বিভ্রান্ত? খারাপ লাগবেন না, গিকি প্রোগ্রামিং আলাপটিতে সাধারণত এর প্রভাব থাকে। এটি এইভাবে ভাবুন - আপনি যখন আপনার কম্পিউটারের জন্য একটি জাভা অ্যাপ্লিকেশন তৈরি করেন, একটি জাভা ভার্চুয়াল মেশিন সোর্স কোডের সংকলিত আউটপুট চালায়। এ কারণেই জাভা কোনও অপারেটিং সিস্টেমের উপরে চলে। ডালভিক একটি জাভা ভার্চুয়াল মেশিনের একটি মোবাইল-অপ্টিমাইজড সংস্করণ, যা অ্যাপাচি হারমোনি প্রকল্পের কোড সহ নির্মিত হয়েছে, যা ওপেন সোর্স এবং এটি আমাদের সীমিত হার্ডওয়্যারটিতে স্ট্যান্ডার্ড জাভা ভিএম এর চেয়ে আরও ভাল রান করে, যাতে আপনি একের বেশি চালাতে পারেন এক সময় ভিএম এর উদাহরণ - অর্থাত্ মাল্টিটাস্কিং। ডালভিক ওপেন সোর্স হওয়ার কারণে এটি অন্যান্য অপারেটিং সিস্টেমগুলিতেও পোর্ট করা হয়েছে যেমন ব্ল্যাকবেরি প্লেবুকের মতো। এটি বেশ জঘন্য, জটিল সুন্দর, এবং ওরাকল (যে সংস্থা সান থেকে জাভা কিনেছে) এটি ঘৃণা করে।
অ্যান্ড্রয়েড ডালভিক ব্যবহার করে কারণ স্ট্যান্ডার্ড জাভা ভার্চুয়াল মেশিনের লাইসেন্স জিপিএল 2 (ফ্রি এবং ওপেন সোর্স) যখন কোনও মোবাইল ডিভাইসে রাখা হয় এবং জাভা মাইক্রো সংস্করণ ব্যবহার করা হয়, তা নয়। গুগল এবং ওরাকল-এর মধ্যে বড় বিরোধ সবই ডালভিককে ঘিরে। গুগল দাবি করেছে যে এটি ওরাকেলের কোনও কোড ব্যবহার না করেই "ক্লিন-রুম" পরিবেশে লেখা হয়েছিল এবং ওরাকল এতে একমত নন। আমরা দাবি করি না দাবি করি, এটি যেমন কাজ করে তেমনি আমরাও আনন্দিত।