প্রকল্প সম্পর্কে

CalendarView হলো huanghaibin-dev-এর ওপেন সোর্স একটি Android ক্যালেন্ডার কন্ট্রোল, যেখানে লেখক সচেতনভাবে RecyclerView, ListView বা ViewGroup-এর মতো প্রচলিত কন্টেইনার সমাধান এড়িয়ে Canvas দিয়ে সরাসরি আঁকা বেছে নিয়েছেন, ফলে দ্রুততর রেন্ডারিং গতি ও কম মেমরি ব্যবহার পাওয়া যায়। প্রকল্পটির অবস্থান হলো একটি "সুন্দর, সর্বজনীন, অবাধে UI কাস্টমাইজযোগ্য" ক্যালেন্ডার কম্পোনেন্ট, যা অ্যাপে ক্যালেন্ডার নির্বাচন, শিডিউল প্রদর্শন, রেঞ্জ নির্বাচন ইত্যাদি পরিস্থিতিতে এমবেড করার জন্য উপযুক্ত। মূল বৈশিষ্ট্যের দিক থেকে, কন্ট্রোলটি উল্লম্ব ও অনুভূমিক দুই দিকেই সুইচ করে ব্রাউজ করা সমর্থন করে, সপ্তাহ ভিউ ও মাস ভিউ সমর্থন করে, প্রতি সপ্তাহের শুরুর দিন কাস্টমাইজ করা যায় এবং iOS-অনুকরণ স্টাইলের কাস্টম অ্যানিমেশন প্রদান করে। UI কাস্টমাইজেশন হট-প্লাগ পদ্ধতিতে করা হয়, ডেভেলপাররা MonthView, WeekBar, WeekView, YearView ইত্যাদি ভিউ ক্লাস প্রতিস্থাপন করতে পারেন, যার মাধ্যমে সরল স্টাইল থেকে চাইনিজ স্টাইল, মেইজু ফোন ক্যালেন্ডার স্টাইল, রঙিন সম্পূর্ণ স্টাইল, প্রগ্রেস বার স্টাইল, গ্যালাক্সি স্টাইল ইত্যাদি বিভিন্ন চেহারা তৈরি করা যায়; README-তে প্রচুর প্রিভিউ ছবি দেওয়া আছে। ব্যবহারের দিক থেকে, প্রকল্পটি Gradle ও Maven দুই ধরনের ডিপেন্ডেন্সি পদ্ধতি প্রদান করে: support প্যাকেজ ব্যবহার করলে com.haibin:calendarview:3.6.8 অন্তর্ভুক্ত করুন, Androidx ব্যবহার করলে com.haibin:calendarview:3.7.1 অন্তর্ভুক্ত করুন, Android Studio 3.5 বা তার উপরে প্রয়োজন। ডকুমেন্টেশনে ইংরেজি (QUESTION.md) ও চীনা (QUESTION_ZH.md) ব্যবহার নির্দেশিকা দেওয়া আছে, এবং কাস্টম ভিউ ক্লাসের কনস্ট্রাক্টর সংরক্ষণের জন্য ProGuard অবফাস্কেশন নিয়মের উদাহরণও দেওয়া আছে। লক্ষণীয় যে, লেখক README-তে স্পষ্টভাবে উল্লেখ করেছেন: GitHub-এ ওপেন সোর্স চূড়ান্ত সংস্করণ হলো 3.7.1, উল্লম্ব/অনুভূমিক সুইচিং ক্যালেন্ডার, iOS-অনুকরণ ক্যালেন্ডার ইত্যাদির কিছু সোর্স কোড আর ওপেন সোর্স করা হয়নি, তাই পরবর্তী উন্নত ফিচারগুলো ওপেন সোর্স রিপোজিটরিতে পাওয়া নাও যেতে পারে। প্রকল্পটি Apache License 2.0 লাইসেন্সের অধীনে, অবাধে ব্যবহার করা যায়।