আপনার লেখার প্রতিটি প্রোগ্রামে অ্যান্ড্রয়েড বিকাশের জন্য কীভাবে আপনার নিজের গ্রন্থাগার তৈরি করবেন?


99

আমি একটি ডেল্ফি প্রোগ্রামার এবং কয়েক বছর ধরে কয়েকশত ক্লাস এবং রুটিন লিখেছি যা আমি লিখি প্রতিটি ডেলফি প্রোগ্রামে ব্যবহার করতে পারি।

এই লাইব্রেরিকে ডলিব বলা হয় এবং এটি আমার ফটোগুলিটি আমার লাইব্রেরির পাথে রেখে এবং একটি ডেলফি ইউনিটের ব্যবহার বিভাগে ইউনিটগুলির মধ্যে একটিতে ব্যবহার করে প্রতিটি ডেলফি প্রোগ্রামে ব্যবহার করা যেতে পারে ।

জাভা এবং অ্যান্ড্রয়েড বিকাশে সম্পূর্ণ নতুন হওয়ায় আমি কীভাবে একইভাবে এটি করব তা ভাবছি।

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

আমি জানি এটি একটি মৌলিক প্রশ্ন, যা আমি সম্ভবত গুগল অনুসন্ধান করে এবং এটি Eclipse এ চেষ্টা করে জানতে পারি, তবে কেউ যদি আমাকে সঠিক ট্র্যাকের উপর দাঁড় করিয়ে দিতে পারে, আমি জানি আমি অনেক সময় সাশ্রয় করব।

ধন্যবাদ


4
আমি এই ধরণের সাধারণ গ্রন্থাগার তৈরির বিরুদ্ধে কঠোরভাবে সাবধানতা অবলম্বন করব। জাভা আপনার ইতিমধ্যে প্রয়োজনীয় বেশিরভাগ কার্যকারিতা ঝোঁক করে এবং আরও প্রায়ই না, আপনার আগে থেকে যা করা দরকার তা বুদ্ধিমান লোকেরা করেছেন। আপনার সাধারণ গ্রন্থাগারগুলি কী ধরণের জিনিসগুলি করে?
অ্যান্ড্রু

উত্তর:


94

আপনাকে অ্যান্ড্রয়েড লাইব্রেরি প্রকল্প তৈরি করতে হবে। Eclipse এ অ্যান্ড্রয়েড প্রকল্প তৈরি করুন, প্রকল্পের সম্পত্তি -> অ্যান্ড্রয়েড লিখুন এবং লাইব্রেরি সম্পত্তিটি পরীক্ষা করুন। এখন আপনি এই সম্পত্তিটি একই পাতায় তালিকায় যুক্ত করে আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশন প্রকল্পে এই লাইব্রেরিটি যুক্ত করতে পারেন।

লাইব্রেরি প্রকল্পগুলির বিভাগে কাজ করার জন্য এখানে আরও বিস্তারিত নির্দেশাবলী


দুটি ভিন্ন অ্যাপ্লিকেশন যদি উভয়ই একই অ্যান্ড্রয়েড লাইব্রেরি প্রকল্প ব্যবহার করে তবে দুটি ফোনে একই ফোনে ইনস্টল থাকা অবস্থায় একই লাইব্রেরির দুটি কপি ইনস্টল করা হবে?
ছদ্মবেশী

@ এনিগমেটিক ফিজিসিস্ট লাইব্রেরিটি আসলে সংকলনের সময় টানা হয়। হ্যাঁ, উভয় অ্যাপ্লিকেশনগুলির সাথে তাদের
বান্ডিলযুক্ত

আরও ভাল উপায় হতে পারে। সম্ভবত অ্যান্ড্রয়েডের ভবিষ্যতের সংস্করণে।
ছদ্মবেশী

10

অ্যান্ড্রয়েড স্টুডিওতে একটি লাইব্রেরি তৈরির জন্য নির্দেশাবলী :

একটি লাইব্রেরি মডিউল তৈরি করুন

আপনার প্রকল্পে একটি নতুন গ্রন্থাগার মডিউল তৈরি করতে, নিম্নলিখিত হিসাবে এগিয়ে যান:

  1. ফাইল> নতুন> নতুন মডিউলটি ক্লিক করুন ।

  2. ইন নিউ মডিউল তৈরি করুন উইন্ডো প্রদর্শিত, অ্যান্ড্রয়েড লাইব্রেরী ক্লিক করুন, তারপর Next ক্লিক করুন।

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

  3. আপনার লাইব্রেরিকে একটি নাম দিন এবং লাইব্রেরির কোডের জন্য একটি ন্যূনতম এসডিকে সংস্করণ নির্বাচন করুন, তারপরে সমাপ্তি ক্লিক করুন ।

গ্র্যাডেল প্রকল্পের সিঙ্কটি শেষ হয়ে গেলে লাইব্রেরি মডিউলটি বামদিকে প্রকল্প প্যানেলে উপস্থিত হয় । আপনি যদি নতুন মডিউল ফোল্ডারটি না দেখেন তবে নিশ্চিত হয়ে নিন যে এটি অ্যান্ড্রয়েড ভিউটি প্রদর্শন করছে ।

একটি অ্যাপ্লিকেশন মডিউলটিকে একটি লাইব্রেরি মডিউলে রূপান্তর করুন

আপনি যে সমস্ত কোডটি পুনরায় ব্যবহার করতে চান তার সাথে যদি আপনার কাছে বিদ্যমান অ্যাপ মডিউল থাকে তবে আপনি এটিকে একটি লাইব্রেরি মডিউলে রূপান্তর করতে পারেন:

  1. মডিউল স্তরের build.gradleফাইলটি খুলুন ।

  2. এর জন্য লাইনটি মুছুন applicationId। কেবলমাত্র একটি অ্যান্ড্রয়েড অ্যাপ মডিউলই এটি সংজ্ঞায়িত করতে পারে।

  3. ফাইলের শীর্ষে, আপনার নিম্নলিখিতটি দেখতে

    apply plugin: 'com.android.application'

    হবে : এটিকে নিম্নলিখিতটিতে পরিবর্তন

    apply plugin: 'com.android.library'

    করুন : ফাইলটি সংরক্ষণ করুন এবং গ্রেডল ফাইলগুলির সাথে সরঞ্জামগুলি> অ্যান্ড্রয়েড> সিঙ্ক প্রকল্পটি ক্লিক করুন


এই উত্তরটি যুক্ত করার জন্য ধন্যবাদ, অ্যান্ড্রয়েড স্টুডিওর সাথে এটি আরও ভাল।
ডেভিড আরগিল থ্যাকার

7

যদি আপনার গ্রন্থাগারটি জাভা কোডের সমন্বয়ে। জাভা ফাইলগুলিতে থাকে। মোবাইল.টুটস্প্লস.কম এ লাইব্রেরিটি কীভাবে ব্যবহার করবেন সে সম্পর্কে একটি সত্যই বিশদ টিউটোরিয়াল রয়েছে। নীচে লিঙ্ক:

http://mobile.tutsplus.com/tutorials/android/android-essentials-creating-android-compliant-libraries/

উদাহরণস্বরূপ আমি এখানে Github.com এ ক্রিসবেনেস দ্বারা পুল টু রিফ্রেশ লাইব্রেরিটি ব্যবহার করতে চেয়েছিলাম https://github.com/chrisbanes/Android-PullToRefresh/tree/master/library । গ্রন্থাগারের কাঠামো একটি অ্যান্ড্রয়েড অ্যাপের আকারে। এটি নীচের মত ফর্ম আছে:

res/
src/
AndroidManifest.xml
pom.xml
project.properties

Eclipse এ কীভাবে ব্যবহার করবেন:

  1. Eclipse এ নতুন প্রকল্প তৈরি করুন। আপনার প্রকল্পের একটি নাম দিন। "বিদ্যমান উত্স থেকে প্রকল্প তৈরি করুন" নির্বাচন করুন। "অবস্থান" এ উল্লিখিত ফাইলগুলি সহ মূল ফোল্ডারের অবস্থান নির্বাচন করুন। আপনার লক্ষ্য নির্বাচন করুন এবং সমাপ্তি ক্লিক করুন।
  2. আপনার নির্মিত নতুন প্রকল্পের বৈশিষ্ট্য নির্বাচন করুন। "অ্যান্ড্রয়েড" বিকল্পটি নির্বাচন করুন। যদি এটি ইতিমধ্যে নির্বাচিত না হয় তবে "ইস লাইব্রেরি" চেকবক্সটি নির্বাচন করুন। বন্ধ সম্পত্তি।
  3. এই লাইব্রেরিটি ব্যবহার করতে চলেছে এমন প্রকল্প থেকে গ্রন্থাগারে একটি উল্লেখ যুক্ত করুন। আপনার লাইব্রেরি ব্যবহার করে এমন প্রকল্প নির্বাচন করুন। বৈশিষ্ট্যগুলি খুলুন। "অ্যান্ড্রয়েড" বিকল্পটি নির্বাচন করুন। "ইস লাইব্রেরি" এর নীচে। "ইস লাইব্রেরি" এর চেকবক্সটি নির্বাচন করবেন না। ডানদিকে "যোগ করুন" বোতামটি ক্লিক করুন। আপনার প্রকল্পটি যা আপনি 1 এবং 2 পদক্ষেপে তৈরি করেছেন তা নির্বাচনের জন্য প্রস্তুত তালিকাভুক্ত করা উচিত। এটি নির্বাচন করুন এবং প্রয়োগ ক্লিক করুন। বন্ধ সম্পত্তি।
  4. আপনি আপনার প্রকল্প থেকে ক্লাস রেফারেন্স প্রস্তুত।

ধন্যবাদ এটি আমাকে সাহায্য ... আমাদের fgroupindonesia দল থেকে শুভেচ্ছা: ডি
gumuruh

4

জাভা দিয়ে আপনি একটি জাভা সংরক্ষণাগার (জার) তৈরি করেন যা আপনার গ্রন্থাগারের সমস্ত ক্লাস (* .ক্লাস ফাইল) ধারণ করে এবং জার ফাইলটি আপনার লাইব্রেরি।

এটি ব্যবহার করতে, কেবল এটি ক্লাসপাথে যুক্ত করুন

("জার" এবং "ক্লাসপাথ": বেসিক জাভা ধারণাগুলির জন্য, অনুগ্রহ করে টিউটোরিয়ালগুলি সন্ধান করার জন্য গুগল ব্যবহার করুন, আপনাকে যে কোনও ধারণা, যত তাড়াতাড়ি, আরও ভাল বুঝতে হবে;))


4
হাই, আমি কি আমার জার লাইব্রেরিতে আঁকতে বা লেআউট পেতে পারি?
মাহেন্দ্রন

আফাইক, উত্তর: না। অঙ্কনযোগ্য এবং বিন্যাসের জন্য গৃহীত উত্তরে বর্ণিত হিসাবে অ্যান্ড্রয়েড গ্রন্থাগার ধারণাটি ব্যবহার করুন।
মিনস্কি

2

আপনার সমস্ত শ্রেণীর জাভা রূপান্তর করুন এবং একটি জার ফাইল তৈরি করুন। Libs / ফোল্ডারে অনুলিপি করে এবং তারপরে পাথ তৈরিতে যুক্ত করে আপনার অ্যান্ড্রয়েড প্রকল্পে এই জারটি ব্যবহার করুন। প্রকল্পটি পরিষ্কার করুন এবং তারপরে এটি চালান।

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