इस प्रोजेक्ट के बारे में
CalendarView huanghaibin-dev द्वारा ओपन-सोर्स किया गया एक Android कैलेंडर कंट्रोल है। लेखक ने जानबूझकर RecyclerView, ListView या ViewGroup जैसे पारंपरिक कंटेनर दृष्टिकोणों से परहेज किया और सीधे Canvas पर ड्रॉइंग का उपयोग किया, जिससे तेज़ रेंडरिंग गति और कम मेमोरी उपयोग प्राप्त होता है। परियोजना को 'सुरुचिपूर्ण, सर्व-उद्देश्यीय, स्वतंत्र रूप से अनुकूलन योग्य UI' कैलेंडर घटक के रूप में रखा गया है, जो अनुप्रयोगों में कैलेंडर चयन, कार्यक्रम प्रदर्शन, अंतराल चयन और अन्य परिदृश्यों को एम्बेड करने के लिए डेवलपर्स के लिए उपयुक्त है।
मुख्य विशेषताओं के संदर्भ में, कंट्रोल लंबवत और क्षैतिज दोनों दिशाओं में ब्राउज़िंग का समर्थन करता है, सप्ताह दृश्य और माह दृश्य का समर्थन करता है, प्रत्येक सप्ताह के प्रारंभ दिन को अनुकूलित कर सकता है, और iOS-शैली के अनुकूलित एनिमेशन प्रदान करता है। UI कस्टमाइज़ेशन प्लग-एंड-प्ले तरीके से किया जाता है; डेवलपर्स MonthView, WeekBar, WeekView, YearView और अन्य व्यू क्लासेस को बदल सकते हैं, जिससे सरल शैली से लेकर चीनी शैली, मीज़ू फोन कैलेंडर शैली, पूर्ण-रंग शैली, प्रगति-पट्टी शैली, तारकीय शैली आदि तक कई रूप प्राप्त किए जा सकते हैं। README में कई प्रभाव पूर्वावलोकन चित्र दिए गए हैं।
उपयोग के तरीके में, परियोजना Gradle और Maven दोनों निर्भरता विकल्प प्रदान करती है: समर्थन पैकेज का उपयोग करते समय com.haibin:calendarview:3.6.8 शामिल करें, Androidx का उपयोग करते समय com.haibin:calendarview:3.7.1 शामिल करें, Android Studio 3.5 या उच्चतर की आवश्यकता है। दस्तावेज़ अंग्रेज़ी (QUESTION.md) और चीनी (QUESTION_ZH.md) दोनों उपयोग मार्गदर्शिकाएँ प्रदान करता है, और ProGuard obfuscation नियमों का एक उदाहरण शामिल करता है ताकि कस्टम व्यू क्लासेस के कंस्ट्रक्टर संरक्षित रहें।
यह ध्यान दिया जाना चाहिए कि लेखक README में स्पष्ट रूप से बताता है: GitHub पर ओपन-सोर्स किया गया अंतिम संस्करण 3.7.1 है; लंबवत/क्षैतिज स्विचिंग कैलेंडर, iOS-शैली कैलेंडर और कुछ अन्य स्रोत कोड अब ओपन-सोर्स नहीं हैं, इसलिए बाद की उन्नत सुविधाएँ ओपन-सोर्स रिपॉजिटरी में उपलब्ध नहीं हो सकती हैं। यह परियोजना Apache License 2.0 के तहत अनुज्ञापित है और स्वतंत्र रूप से उपयोग की जा सकती है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.