জেআরই বনাম জাভা অ্যান্ড্রয়েডের জন্য জাভা কতটা আলাদা?


13

আমি এই সমস্ত গেমটি বিকাশে নতুন করছি এবং আমি জাভা শিখতে শুরু করি কারণ আমাকে বলা হয়েছিল এটি শুরু করার দুর্দান্ত উপায়। আমি পরে অ্যান্ড্রয়েড বাজারের জন্য গেম তৈরি করতে চাই এবং আপনার ছেলের কাছ থেকে ভাল দৃষ্টিভঙ্গি পেতে চাই, তাই আমি জানি যে আমি ঠিক কীভাবে কাজ করছি।

আমি বুঝতে পারি যে অ্যান্ড্রয়েড বিকাশের বিভিন্ন আর্কিটেকচার রয়েছে এবং কী নেই (এটি বলার জন্য এটি একটি ভাল উপায়?)

ধন্যবাদ!


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

ওপির প্রশ্নের শিরোনাম পরিষ্কার করেছেন।
ইঞ্জিনিয়ার

উত্তর:


13

অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি করতে আপনি জাভা এবং অ্যান্ড্রয়েড সরবরাহ করে এমন এক্সটেনশন লাইব্রেরি ব্যবহার করেন। এগুলি জাভা ভাষার ধরণে কোনও এক্সটেনশন নয়; আমি বলতে চাইছি যে কোনও গ্রন্থাগার যা অ্যান্ড্রয়েডের সাথে প্রেরণ করা হয় সেগুলি আপনি সেলফোনে করতে চান এমন সাধারণ জিনিসগুলি অর্জন করতে সহায়তা করে।

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

আপনি খাঁটি জাভা ব্যবহার করতে পারেন তবে বেশিরভাগ সময় আপনি রিম দ্বারা সরবরাহিত রিম লাইব্রেরিগুলি ব্যবহার করতে চান।

আপনি যদি প্রোগ্রামিংয়ে সম্পূর্ণ নতুন হন তবে আমি প্রথমে ভাল জাভা নীতিগুলি - ক্লাস, পদ্ধতি, অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ইত্যাদি শেখার পরামর্শ দেব; তারপরে গুগলের সরবরাহিত অ্যান্ড্রয়েড এপিআই শিখুন। আপনি যদি প্রথম অ্যান্ড্রয়েড শিখেন তবে আপনি দ্রুত বিভ্রান্ত হবেন এবং ভাল প্রোগ্রামিং অনুশীলনগুলি অনুসরণ করবেন না।

আমি হেড ফার্স্ট জাভা বইটি দিয়ে শুরু করার পরামর্শ দিচ্ছি ।


4

অ্যান্ড্রয়েড বাস্তবায়নের মতো নিজস্ব জাভা ব্যবহার করে। আপনি জাভা সিনট্যাক্স কোডটি লিখেন এবং অনেক জাভা এপিআই ব্যবহার করতে পারেন তবে বিভিন্ন পার্থক্য রয়েছে:

  • অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির একটি বিশেষ জীবনচক্র রয়েছে:
    • কোন প্রধান কাজ
    • আপনার অ্যাপ্লিকেশনগুলিতে অনক্রিট, অন-রিসুম, অনপজ, অনডাস্ট্রয়ে ফাংশন রয়েছে যা আপনাকে অবশ্যই ওভাররাইড করতে হবে
  • কোড ডালভিক অপকোডগুলিতে সংকলিত (জাভা বাইট কোড নয়);
  • অনেকগুলি এপিআই একইরকম তবে আপনার কাছে সমস্ত জে 2 এসআই এপিআই নেই। আপনাকে অবশ্যই বিকাশকারী সাইটে যাচাই করতে হবে ;
  • অনেকগুলি এপিআই অ্যান্ড্রয়েড (যোগাযোগ, পাওয়ার ম্যানেজমেন্ট, গ্রাফিক্স ...) এর মধ্যে সীমাবদ্ধ;
  • আইএইচএম হ'ল অ্যান্ড্রয়েড একমাত্র (কোনও সুইং নেই, জাভাএফএক্স নেই ...)। আপনাকে জিইউআই ঘোষণা করতে আপনাকে অবশ্যই এক্সএমএল ব্যবহার করতে হবে;
  • আপনি জাভা জারগুলি ব্যবহার করতে পারেন (যদি তারা কেবল সামঞ্জস্যপূর্ণ এপিআই ব্যবহার করেন) তবে সেগুলি ডালভিকে রূপান্তরিত হয়।

সুতরাং, এটি একটি নতুন প্ল্যাটফর্মের মতো; তবে, আপনি যদি জাভা জানেন তবে অ্যান্ড্রয়েডে এটি বিকাশ করা খুব সহজ। এসডিকে ডাউনলোড করুন এবং সরবরাহিত নমুনাগুলি সহ খেলতে চেষ্টা করুন এবং সেগুলি কাস্টমাইজ করুন। আপনি ভাল আইডিইটি এক্সিলিপ এবং আইডিয়া হিসাবে ব্যবহার করতে পারেন (অ্যান্ড্রয়েড প্লাগইন আইডিয়া 10 সম্প্রদায় সংস্করণে আসবে)।

সি / সি ++ গিক্সের জন্য, আপনি এনডিকে (নেটিভ ডেভলপমেন্ট কিট) ব্যবহার করতে পারেন তবে আপনার জাভা বুটস্ট্র্যাপ কোড এবং জেএনআই জ্ঞান প্রয়োজন।

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