আমি অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য স্ট্যান্ডার্ড বিল্ড সিস্টেম হিসাবে গ্রেডলকে নতুন গ্রহণ সম্পর্কে কিছু নিবন্ধ পড়ছি। ভাল, মানক জাভা বিকাশ থেকে এসে আমি সাধারণত আমার প্রকল্পটি তৈরি করতে জার ফাইলগুলির উপর নির্ভর করি। তবে মনে হচ্ছে যে অ্যান্ড্রয়েড এছাড়াও আছে Aar প্যাকেজ, যা হয় সমতুল্য Dll উইন্ডোজ OS এ ফাইল, হিসাবে উল্লেখ করেছে এখানে :
প্রথমত, আপনাকে বুঝতে হবে যে অ্যান্ড্রয়েড প্ল্যাটফর্মটি অ্যাপ্লিকেশন স্তরের "ভাগ করা লাইব্রেরি" অনুমোদন করে না। "Traditionalতিহ্যবাহী" প্রোগ্রামিং ল্যাঙ্গুয়েজ প্ল্যাটফর্মগুলিতে, সি, সি ++, জাভা, আপনি নামটি দিয়েছিলেন, রানটাইম লাইব্রেরিগুলি ভাগ করে নেওয়ার আমাদের এই প্রক্রিয়া রয়েছে। (যেমন, উইন্ডোজে ডিএলএল, ইউনিক্সে ডিএসও, জেভিএম-তে জার ইত্যাদি)। অ্যান্ড্রয়েডে তবে আপনি এটি করতে পারবেন না, যদি না আপনি গুগল বা হ্যান্ডসেট প্রস্তুতকারক (নীচে পাদটীকা দেখুন 1)। অ্যাপ্লিকেশন বিকাশকারী হিসাবে এটি একটি মৌলিক সীমাবদ্ধতা হতে পারে। "শেয়ারিং" বা "পুনরায় ব্যবহার" কোডগুলি, বিল্ড টাইম এবং রান টাইম উভয় সময়ে, সফ্টওয়্যার ইঞ্জিনিয়ারিং অনুশীলনের একটি খুব গুরুত্বপূর্ণ অঙ্গ। উল্লিখিত সীমাবদ্ধতার কারণে এটি অ্যান্ড্রয়েডে বরং কঠিন (অসম্ভব নয়, কেবল আরও শক্ত)।
যাইহোক, এই ধারণাটি সম্পর্কে আমার কিছু সন্দেহ রয়েছে। আমি বলতে চাইছি, কখন কোনও বিকাশকারী এর প্রয়োগে আয়ার নির্ভরতা সহ আগ্রহী হওয়া উচিত ? এই নির্ভরতা কিছু এসডিকে ন্যূনতম সংস্করণে শক্ত করা হয়?
উদাহরণস্বরূপ, একটি প্রকল্পে আমি একটি সিওএম পোর্ট অ্যাক্সেস করি, যা আমি এনডিকে প্রম্পম্পাইল করে .এসে লাইব্রেরি ব্যবহার করি। আমি যদি এই ইউটিলিটিটি ভাগ করতে চাই তবে আমার কি আরআর তৈরি করতে হবে?