프로젝트 소개

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 라이선스를 채택하여 자유롭게 사용할 수 있습니다.