[android] 간단한 달력(스케쥴) 앱 ( Simple Calendar ( Schedule ) App )
*창*
다운로드
장바구니
소개글
안드로이드 달력앱입니다.리펙토링이 되어있어 코드를 쉽게 이해할 수 있습니다.
컴포넌트( Component ) 화 되어 있어 쉽게 다른 Activity 나 Fragment 등에 붙일 수 있습니다.
좌,우 버튼으로 월을 넘길수도 있고, 플리킹으로도 넘길 수 있습니다.
해당 일자를 클릭하면 그날의 스케쥴을 입력할 수도 있습니다.
이클립스에서 프로그램을 로드하신 후에는 F5를 통해 프로젝트를 refresh 해주시고,
[Project] - [Clean] 을 통해 rebuild 작업을 거쳐주셔야 R 관련된 에러가 사라져 정상적으로 이용하실 수 있습니다.
** 기존에 다운받으셨던 분들은
CalendarManager.java 의 34 & 38 의 modifiedMonth - 1 에서 - 1 을 빼주셔야 1월 달력이 제대로 표시됩니다.
즉.. 아래와 같은 코드여야 합니다.
if ( modifiedMonth < Calendar.JANUARY ){
year--;
modifiedMonth = Calendar.DECEMBER;
}
else if ( modifiedMonth > Calendar.DECEMBER ){
year++;
modifiedMonth = Calendar.JANUARY;
}
컴파일 실행환경
안드로이드, 안드로이드 2.2 이상, 안드로이드 4.4 킷켓 이하.본문내용
안드로이드 달력(스케쥴 )앱입니다.리펙토링이 되어있어 코드를 쉽게 이해할 수 있습니다.
컴포넌트( Component ) 화 되어 있어 쉽게 다른 Activity 나 Fragment 등에 붙일 수 있습니다.
좌,우 버튼으로 월을 넘길수도 있고, 플리킹으로도 넘길 수 있습니다.
오늘의 날짜는 연두색으로 표시됩니다.
해당 일자를 클릭하면 그날의 스케쥴을 입력할 수도 있습니다.
스케쥴이 있는 날짜는 노란색으로 표시되며, 클릭하면 입력한 스케쥴을 볼 수 있습니다.
<스크린샷>
좌상단 : 좌측 버튼 혹은 우측버튼을 클릭하면 달력이 scroll 되면서 월이 바뀐다.
달력에 대고 플리킹을 해도 scroll 되면서 월이 바뀐다.
오늘의 날짜( 7월 31일 )에는 초록색으로 표시되어 있고,
스케쥴이 있는 날은 노란색으로 표시된다.
저 색들은 쉽게 바꿀 수 있다.
우상단 : 스케쥴을 입력하는 곳이다.
스케쥴이 없는 날짜를 클릭하면 다이어로그 형태로 나타난다.
좌하단 : 스케쥴이 있는 날짜를 클릭하면, 이전에 입력한 스케쥴이 다이어로그 형태로 나타난다.
스케쥴을 삭제하거나 더 추가하는 것은 CalendarDBManager 를 통해 쉽게 구현할 수 있다.
우하단 : project 클래스 구조.
View 는 component 화 되어 있고, 스케쥴 부분은 CalendarDBManager 를 통해서 한다.
MainActivity 에는 그저 setContent 로 CalendarView 를 넣어준 코드밖에 없다.
압축파일 내 파일목록
simplecalendar/.classpath
simplecalendar/.project
simplecalendar/AndroidManifest.xml
simplecalendar/proguard-project.txt
simplecalendar/project.properties
simplecalendar/res/anim/in_from_left.xml
simplecalendar/res/anim/in_from_right.xml
simplecalendar/res/anim/out_to_left.xml
simplecalendar/res/anim/out_to_right.xml
simplecalendar/res/drawable-hdpi/ic_launcher.png
simplecalendar/res/drawable-mdpi/ic_launcher.png
simplecalendar/res/drawable-xhdpi/ic_launcher.png
simplecalendar/res/layout/calendar_control_view.xml
simplecalendar/res/values/dimens.xml
simplecalendar/res/values/strings.xml
simplecalendar/res/values/styles.xml
simplecalendar/res/values-sw600dp/dimens.xml
simplecalendar/res/values-sw720dp-land/dimens.xml
simplecalendar/res/values-v11/styles.xml
simplecalendar/res/values-v14/styles.xml
simplecalendar/src/com/sklee/calendar/MainActivity.java
simplecalendar/src/com/sklee/calendar/util/CalendarDBManager.java
simplecalendar/src/com/sklee/calendar/util/CalendarManager.java
simplecalendar/src/com/sklee/calendar/view/CalendarDateView.java
simplecalendar/src/com/sklee/calendar/view/CalendarNavigatorView.java
simplecalendar/src/com/sklee/calendar/view/CalendarView.java
simplecalendar/.project
simplecalendar/AndroidManifest.xml
simplecalendar/proguard-project.txt
simplecalendar/project.properties
simplecalendar/res/anim/in_from_left.xml
simplecalendar/res/anim/in_from_right.xml
simplecalendar/res/anim/out_to_left.xml
simplecalendar/res/anim/out_to_right.xml
simplecalendar/res/drawable-hdpi/ic_launcher.png
simplecalendar/res/drawable-mdpi/ic_launcher.png
simplecalendar/res/drawable-xhdpi/ic_launcher.png
simplecalendar/res/layout/calendar_control_view.xml
simplecalendar/res/values/dimens.xml
simplecalendar/res/values/strings.xml
simplecalendar/res/values/styles.xml
simplecalendar/res/values-sw600dp/dimens.xml
simplecalendar/res/values-sw720dp-land/dimens.xml
simplecalendar/res/values-v11/styles.xml
simplecalendar/res/values-v14/styles.xml
simplecalendar/src/com/sklee/calendar/MainActivity.java
simplecalendar/src/com/sklee/calendar/util/CalendarDBManager.java
simplecalendar/src/com/sklee/calendar/util/CalendarManager.java
simplecalendar/src/com/sklee/calendar/view/CalendarDateView.java
simplecalendar/src/com/sklee/calendar/view/CalendarNavigatorView.java
simplecalendar/src/com/sklee/calendar/view/CalendarView.java