অ্যান্ড্রয়েড কি ভাষা বা ফ্রেমওয়ার্ক / প্ল্যাটফর্ম?


13

আমি জানি যে অ্যান্ড্রয়েড জাভা ভাষাটি সীমিত জাভা এসডিকে দিয়ে ব্যবহার করে এবং গুগল দাবি করে যে এটি জাভা নয়। তবে এ কথাটি কি ঠিক বলা যায় যে অ্যান্ড্রয়েড একটি প্রোগ্রামিং ভাষা? অথবা এটি আরও সঠিকভাবে বলা যায় যে জাভায় অ্যান্ড্রয়েড একটি কাঠামো? নাকি দুটোই সত্য?


উত্তর:


36

অ্যান্ড্রয়েড একটি ওএস (এবং আরও নীচে দেখুন) যা তার নিজস্ব কাঠামো সরবরাহ করে। তবে এটি অবশ্যই কোনও ভাষা নয়।

বিকাশকারী.অ্যান্ড্রয়েড.কম থেকে

অ্যান্ড্রয়েড মোবাইল ডিভাইসের জন্য একটি সফ্টওয়্যার স্ট্যাক যা একটি অপারেটিং সিস্টেম, মিডওয়্যার এবং কী অ্যাপ্লিকেশনগুলিকে অন্তর্ভুক্ত করে। অ্যান্ড্রয়েড এসডিকে জাভা প্রোগ্রামিং ভাষা ব্যবহার করে অ্যান্ড্রয়েড প্ল্যাটফর্মে অ্যাপ্লিকেশন বিকাশ শুরু করার জন্য প্রয়োজনীয় সরঞ্জামগুলি এবং এপিআই সরবরাহ করে।


5

অ্যান্ড্রয়েড জাভা ভাষা ব্যবহার করে না। এটিতে একটি অফলাইন সংকলন প্রক্রিয়া রয়েছে যা জেভিএম বাইটকোডকে ডালভিক বাইটকোডে অ্যানড্রয়েড বোঝে অনুবাদ করে, তবে জাভা বুঝতে পারে বা সরাসরি জাভা বুঝতে পারে এমন অ্যান্ড্রয়েডের সাথে এমন কিছুই আসে না comes পরিবর্তে, আপনি জাভা (বা অন্য কোনও জেভিএম ভাষা) বাইটকোডে সংকলন করতে অন্য বিদ্যমান সরঞ্জাম ব্যবহার করেন এবং তারপরে বাকী পথ যেতে ডালভিকের কাছে ছেড়ে দিন।


3

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


1
আমার কাছে দেখে মনে হচ্ছে যে dxকোনও জেভিএম বাইটকোডে চালানো যেতে পারে: জাভা, জাইথন, স্কালা, আপনার বাছাই করুন । এটি স্বয়ংক্রিয়ভাবে প্রধানত পিঁপড়ার বিধিগুলি সংশোধন করা জড়িত।
গাইকোসর

2

অ্যান্ড্রয়েড হ'ল একটি মুক্ত ওপেন সোর্স প্ল্যাটফর্ম যা কারও জন্য ব্যবহারযোগ্য। অ্যান্ড্রয়েড অপারেটিং সিস্টেমটি একটি মাল্টি-ইউজার লিনাক্স সিস্টেম যেখানে প্রতিটি অ্যাপ্লিকেশন পৃথক ব্যবহারকারী। এবং অ্যান্ড্রয়েড সুরক্ষা, মেমরি পরিচালনা, প্রক্রিয়া পরিচালনা, নেটওয়ার্ক স্ট্যাক এবং ড্রাইভার মডেলের মতো মূল সিস্টেম পরিষেবাদির জন্য লিনাক্স সংস্করণ 2.6 এর উপর নির্ভর করে।


1

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.