জাভা হ'ল অ্যান্ড্রয়েড বিকাশের জন্য পছন্দের সমর্থিত ভাষা। গুগল জাভা ভাষার জন্য এসডিকে এবং জনপ্রিয় এক্লিপস জাভা আইডিইর জন্য একটি প্লাগইন তৈরি করতে এবং বেছে নিয়েছে, সুতরাং একটি জনপ্রিয় ভাষায় অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি তৈরি করার জন্য একটি সহজেই উপলব্ধ সরঞ্জাম সেট ছিল।
এখানে বিভ্রান্তিকর অংশটি হ'ল জাভা ভাষা এবং জাভা ভার্চুয়াল মেশিন দুটি আলাদা জিনিস। যখন আপনার পিসিতে একটি স্ট্যান্ডার্ড জাভা প্রোগ্রাম চলে, তখন এটি চলমান কোড যা সান মাইক্রোসিস্টেমস জাভা ভার্চুয়াল মেশিনে চালিত করার জন্য বাইট কোডে সংকলিত হয়েছিল। মূলত অ্যান্ড্রয়েডের নিজস্ব ভার্চুয়াল মেশিন রয়েছে যা বাইট কোডও চালায়। আপনি যখন চালিত হন এবং অ্যান্ড্রয়েড অ্যাপ্লিকেশনটি ব্যবহার করে, তার চলমান কোডটি অ্যান্ড্রয়েড ভার্চুয়াল মেশিনটি বুঝতে পারে এমন বাইট কোডে সংকলিত হয়েছিল। সুতরাং, জাভা যখন পছন্দের ভাষা হ'ল, আপনি প্রযুক্তিগতভাবে কোনও ভাষায় অ্যান্ড্রয়েড অ্যাপ্লিকেশন লিখতে পারতেন যদি আপনার কাছে এটিকে অ্যান্ড্রয়েড বাইট কোডে সংকলনের উপায় ছিল। (যদিও আমি মনে করি না যে কোনও সরঞ্জাম অন্যান্য ভাষার জন্য উপলব্ধ)