소개글
2013.12.11 제작.ADT로 Android Project 생성 시 선택할 수 있는 Activity의 Navigation Type 중,
Fixed Tabs + Swipe 을 공부하던 중 응용하여 만들어 본 달력 어플입니다.
본 소스는 Fixed Tabs + Swipe으로 제공되는 형태로 Activity Base가 아닌 FragmentActivity Base 형태로
각 Tab 들은 Fragment 를 상속받아 이루어져 있습니다.
사진에서 보듯이 상단 Tab 중 옵션 부분은 Custom Adapter를 사용하였으며, 하나의 리스트 아이템에 2개의 TextView가 붙어 있는 형태입니다.
모바일 내부 저장 내용의 탐색을 위해 탐색기 기능이 있으며,
배경화면 변경 기능도 포함되어 있습니다.
또한 Jxl Library를 사용한 Excel Read & Write 기능도 있으며,
이 Jxl Library는 압축 파일 내의 Libs 폴더 내에 있으며, 프로젝트에 Add 도 시켜 놓았습니다.
Activity간 다른 클레스의 함수 이용시, 함수에 public static 을 붙이지 않더라도 사용할 수 있는 방법으로 구성하였으며, intent는 request를 통한 통신으로 이루어져 있습니다.
달력의 다음 달로 넘어가는 형태는 Animation을 사용하였으며, 기본적인 구문들에는 주석 처리를 해 놓았습니다.
컴파일 실행환경
Android Developer Tools( ADT v22.2.1-833290 ), Android 4.4, Java Version 1.7.0_21압축파일 내 파일목록
.classpath
.project
.settingsorg.eclipse.jdt.core.prefs
AndroidManifest.xml
assets
binAndroidManifest.xml
binCalendar.apk
binclasseskimwoohyeoncalendarBuildConfig.class
binclasseskimwoohyeoncalendarDataBase.class
binclasseskimwoohyeoncalendarExplorerActivity$1.class
binclasseskimwoohyeoncalendarExplorerActivity.class
binclasseskimwoohyeoncalendarFirstTab$1.class
binclasseskimwoohyeoncalendarFirstTab$2.class
binclasseskimwoohyeoncalendarFirstTab$3.class
binclasseskimwoohyeoncalendarFirstTab$4.class
binclasseskimwoohyeoncalendarFirstTab$FirstTabAdapter.class
binclasseskimwoohyeoncalendarFirstTab.class
binclasseskimwoohyeoncalendarInsertActivity.class
binclasseskimwoohyeoncalendarMainActivity$1.class
binclasseskimwoohyeoncalendarMainActivity$SectionsPagerAdapter.class
binclasseskimwoohyeoncalendarMainActivity.class
binclasseskimwoohyeoncalendarR$attr.class
binclasseskimwoohyeoncalendarR$dimen.class
binclasseskimwoohyeoncalendarR$drawable.class
binclasseskimwoohyeoncalendarR$id.class
binclasseskimwoohyeoncalendarR$layout.class
binclasseskimwoohyeoncalendarR$menu.class
binclasseskimwoohyeoncalendarR$string.class
binclasseskimwoohyeoncalendarR$style.class
binclasseskimwoohyeoncalendarR.class
binclasseskimwoohyeoncalendarSecondTab$1.class
binclasseskimwoohyeoncalendarSecondTab$SecondTabAdapter.class
binclasseskimwoohyeoncalendarSecondTab$SecondTabItem.class
binclasseskimwoohyeoncalendarSecondTab.class
binclasseskimwoohyeoncalendarUpdateActivity.class
binclasses.dex
bindexedLibsandroid-support-v4-2ab2463565c65e30052947e581c406b7.jar
bindexedLibsjxl-33cdd75ac0d361c701dae55b24382444.jar
bindexedLibspoi-3.5-FINAL-20090928-77505c06d18cd8a6882ceeaff4a8c123.jar
bindexedLibspoi-contrib-3.5-FINAL-20090928-c1e32279c133f2e294daf570dc6bf346.jar
bindexedLibspoi-scratchpad-3.5-FINAL-20090928-20400b4c496d9e95d4a041c74079c5dd.jar
bindexedLibsxmlbeans-2.3.0-c3eb88f54a418991be87ba350a84e450.jar
binjarlist.cache
binrescrunchdrawable-hdpiic_launcher.png
binrescrunchdrawable-mdpiic_launcher.png
binrescrunchdrawable-xhdpiic_launcher.png
binrescrunchdrawable-xxhdpiic_launcher.png
binresources.ap_
genkimwoohyeoncalendarBuildConfig.java
genkimwoohyeoncalendarR.java
ic_launcher-web.png
libsandroid-support-v4.jar
libsjxl.jar
proguard-project.txt
project.properties
resdrawable-hdpibg.jpg
resdrawable-hdpiic_launcher.png
resdrawable-ldpi
resdrawable-mdpiic_launcher.png
resdrawable-xhdpiic_launcher.png
resdrawable-xxhdpiic_launcher.png
reslayoutactivity_explorer.xml
reslayoutactivity_firsttab.xml
reslayoutactivity_insert.xml
reslayoutactivity_main.xml
reslayoutactivity_secondtab.xml
reslayoutactivity_update.xml
reslayoutlist_secondtab.xml
resmenumain.xml
resvaluesdimens.xml
resvaluesstrings.xml
resvaluesstyles.xml
resvalues-sw600dpdimens.xml
resvalues-sw720dp-landdimens.xml
resvalues-v11styles.xml
resvalues-v14styles.xml
srckimwoohyeoncalendarDataBase.java
srckimwoohyeoncalendarExplorerActivity.java
srckimwoohyeoncalendarFirstTab.java
srckimwoohyeoncalendarInsertActivity.java
srckimwoohyeoncalendarMainActivity.java
srckimwoohyeoncalendarSecondTab.java
srckimwoohyeoncalendarUpdateActivity.java
.project
.settingsorg.eclipse.jdt.core.prefs
AndroidManifest.xml
assets
binAndroidManifest.xml
binCalendar.apk
binclasseskimwoohyeoncalendarBuildConfig.class
binclasseskimwoohyeoncalendarDataBase.class
binclasseskimwoohyeoncalendarExplorerActivity$1.class
binclasseskimwoohyeoncalendarExplorerActivity.class
binclasseskimwoohyeoncalendarFirstTab$1.class
binclasseskimwoohyeoncalendarFirstTab$2.class
binclasseskimwoohyeoncalendarFirstTab$3.class
binclasseskimwoohyeoncalendarFirstTab$4.class
binclasseskimwoohyeoncalendarFirstTab$FirstTabAdapter.class
binclasseskimwoohyeoncalendarFirstTab.class
binclasseskimwoohyeoncalendarInsertActivity.class
binclasseskimwoohyeoncalendarMainActivity$1.class
binclasseskimwoohyeoncalendarMainActivity$SectionsPagerAdapter.class
binclasseskimwoohyeoncalendarMainActivity.class
binclasseskimwoohyeoncalendarR$attr.class
binclasseskimwoohyeoncalendarR$dimen.class
binclasseskimwoohyeoncalendarR$drawable.class
binclasseskimwoohyeoncalendarR$id.class
binclasseskimwoohyeoncalendarR$layout.class
binclasseskimwoohyeoncalendarR$menu.class
binclasseskimwoohyeoncalendarR$string.class
binclasseskimwoohyeoncalendarR$style.class
binclasseskimwoohyeoncalendarR.class
binclasseskimwoohyeoncalendarSecondTab$1.class
binclasseskimwoohyeoncalendarSecondTab$SecondTabAdapter.class
binclasseskimwoohyeoncalendarSecondTab$SecondTabItem.class
binclasseskimwoohyeoncalendarSecondTab.class
binclasseskimwoohyeoncalendarUpdateActivity.class
binclasses.dex
bindexedLibsandroid-support-v4-2ab2463565c65e30052947e581c406b7.jar
bindexedLibsjxl-33cdd75ac0d361c701dae55b24382444.jar
bindexedLibspoi-3.5-FINAL-20090928-77505c06d18cd8a6882ceeaff4a8c123.jar
bindexedLibspoi-contrib-3.5-FINAL-20090928-c1e32279c133f2e294daf570dc6bf346.jar
bindexedLibspoi-scratchpad-3.5-FINAL-20090928-20400b4c496d9e95d4a041c74079c5dd.jar
bindexedLibsxmlbeans-2.3.0-c3eb88f54a418991be87ba350a84e450.jar
binjarlist.cache
binrescrunchdrawable-hdpiic_launcher.png
binrescrunchdrawable-mdpiic_launcher.png
binrescrunchdrawable-xhdpiic_launcher.png
binrescrunchdrawable-xxhdpiic_launcher.png
binresources.ap_
genkimwoohyeoncalendarBuildConfig.java
genkimwoohyeoncalendarR.java
ic_launcher-web.png
libsandroid-support-v4.jar
libsjxl.jar
proguard-project.txt
project.properties
resdrawable-hdpibg.jpg
resdrawable-hdpiic_launcher.png
resdrawable-ldpi
resdrawable-mdpiic_launcher.png
resdrawable-xhdpiic_launcher.png
resdrawable-xxhdpiic_launcher.png
reslayoutactivity_explorer.xml
reslayoutactivity_firsttab.xml
reslayoutactivity_insert.xml
reslayoutactivity_main.xml
reslayoutactivity_secondtab.xml
reslayoutactivity_update.xml
reslayoutlist_secondtab.xml
resmenumain.xml
resvaluesdimens.xml
resvaluesstrings.xml
resvaluesstyles.xml
resvalues-sw600dpdimens.xml
resvalues-sw720dp-landdimens.xml
resvalues-v11styles.xml
resvalues-v14styles.xml
srckimwoohyeoncalendarDataBase.java
srckimwoohyeoncalendarExplorerActivity.java
srckimwoohyeoncalendarFirstTab.java
srckimwoohyeoncalendarInsertActivity.java
srckimwoohyeoncalendarMainActivity.java
srckimwoohyeoncalendarSecondTab.java
srckimwoohyeoncalendarUpdateActivity.java
참고 자료
Android APIJexcel API ( http://jexcelapi.sourceforge.net/ )