-
CalendarViewWithNotesActivitySDK21 : ์ปค์คํ ํ ๋ฌ๋ ฅ์ ๊ตฌํ Activity๊ฐ ์๋ ํจํค์ง์ด๋ค.
โ ์ฃผ์ ๋ณ์
mShortMonths (ํ์ฌ ์), mCalendarView (์ปค์คํ ํ ๋ฌ๋ ฅ), mCalendarDialog(๋ ์ง ํด๋ฆญ ์ ์์ฑ๋๋ ๋ค์ด์ผ๋ก๊ทธ), mEventList(๋ถ๋ฌ๋ค์ธ ์์ ์ผ์ ๋ฆฌ์คํธ), user(ํ์ฌ ์ฌ์ฉ์ ๋ชจ๋ธ), CurrentUid(ํ์ฌ ์ฌ์ฉ์์ Uid), CurrentUser(ํ์ฌ ์ฌ์ฉ์ ์ ๋ณด), Check_Month_Visited_List(๋ถ๋ฌ๋ค์ธ ๋ฌ์ ๋ฆฌ์คํธ)
โ ์ฃผ์ ๊ธฐ๋ฅ
โ CalendarView์์ ๊ตฌํํ ์ปค์คํ ๋ฌ๋ ฅ์ ๋์์ค๋ค. ๋ ์ง๋ฅผ ํด๋ฆญํ๋ฉด ํด๋น ๋ ์ง ๋ค์ด์ผ๋ก๊ทธ๋ฅผ ์์ฑํ๋ค.
โ ์ผ์ ์ด ํ์๋๋ ์ํฉ
-์ฒ์ ์ผ์ก์ ๋ : CollectionReference๋ก ํ์ด์ด๋ฒ ์ด์ค์์ ๋ถ๋ฌ์จ๋ค.
-์ดํ ์ฌ์ฉ์ค์ ์ผ์ ์ด ์ถ๊ฐ ๋์์ ๋ : OnActivityResult(๋ด๊ฐ ์ถ๊ฐํ์์ ๋) / Listener(์๋๋ฐฉ์ด ์ถ๊ฐํ์ ๋)๋ฅผ ์ด์ฉํ์ฌ ๋ถ๋ฌ์จ๋ค.
-๋ค๋ฅธ ์๋ก ์ด๋ํ์์ ๋ : ์ด๋ํ ์์ ๋ํ ์ผ์ ์ Listener๋ฅผ ์ด์ฉํ์ฌ ๋ถ๋ฌ์จ๋ค.
โ ์ผ์ ์ถ๊ฐ ๋ฒํผ์ผ๋ก ์ผ์ ์ ์ถ๊ฐํ ์ ์๋ค. -
CalendarView : ์ดํ๋ฆฌ์ผ์ด์ ์ ํ์ํ ์ปค์คํ ํ ๋ฌ๋ ฅ์ ๊ตฌํํ view์ด๋ค.
โ ํน์ง
์ฌ๋ฌ๊ฐ์ง ์์ view๋ค์ด ๋ชจ์ฌ ํ๋์ ์ปค๋ค๋ calewndarview๋ผ๋ ์ปค์คํ ๋ทฐ๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋ค.
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ์ฌ๋ฌ๊ฐ์ง ๋ฆฌ์ค๋๊ฐ ์๋ค. (๋ฌ์ด ์ด๋ํจ์ ๊ฐ์งํ๋ ๋ฆฌ์ค๋, ๋ ์ง๊ฐ ํด๋ฆญ๋จ์ ๊ฐ์งํ๋ ๋ฆฌ์ค๋ ๋ฑ)
โ ์ด์ ๋ฌ ๋ค์๋ฌ์ ํ์๋์ด์ผ ํ ์์ ๊ตฌํด์ค๋ค.
โ ์ด 7X6์ 42๊ฐ์ ๋ ์ง ์นธ์ ํด๋น ๋ฌ์ ์ด๋์๋ถํฐ ์ด๋๊น์ง์ธ์ง ๊ณ์ฐํ๊ณ , ๋ ์ง๋ฅผ ํ๊ธฐํด์ค๋ค.
โ ํด๋น ์์ ์ผ์ ์ ์ ๋ณด์ ๋๊ฐ ์์ฑํ ๊ฒ์ธ์ง๋ฅผ ๊ตฌ๋ถํ์ฌ ์ผ์ ๋ฐ ์์ ๋ฌ๋ฆฌํด์ค๋ค.
โ ๋ ์ง ๋ค์ด์ผ๋ก๊ทธ์์ ๋๋๊ทธํด ์จ ์ผ์ ์ด ์ด๋ ๋ ์์ ์ถ๊ฐ ๋ ๊ฒ์ธ์ง ๋๋๊ทธ ๋ ์์น๋ฅผ ๊ฐ์งํ์ฌ ์๋ ค์ค๋ค.
โ ๋ฌ๋ ฅ์ ๊ตฌ์ฑํ๋ ์ ์ ์์ ๋ฐ ์์ฑ์ ์ ์ธํ๋ค. -
CalendarDialog : ๋ฌ๋ ฅ์์ ๋ ์ง๋ฅผ ํด๋ฆญํ์ฌ ์์ฑ๋ ํด๋น ๋ ์ง์ ๋ค์ด์ผ๋ก๊ทธ์ด๋ค.
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ๋ทฐํ์ด์ ๋ฅผ ์ด์ฉํด ์ด์ ๊ณผ ๋ค์ ๋ ์ง์ ๋ค์ด์ผ๋ก๊ทธ๋ฅผ ์ค๊ณ ๊ฐ ์ ์๋ค.
โ ์ผ์ ์ ์ค๋ฅธ์กฑ์์ ์ผ์ชฝ์ผ๋ก ์ค์์ดํํ๋ฉด ์ญ์ ํ ์ ์๋ค.
โ ์ผ์ ์ ๋กฑํด๋ฆญํ์ฌ ๋๋๊ทธํ ์ ์์ผ๋ฉฐ, ๋๋๊ทธํ๋ฉด ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋ซํ๊ณ , ๋ฌ๋ ฅ์ ์ํ๋ ๋ ์ง์ ๋๋กญํ ์ ์๋ค. ๊ทธ๋ฌ๋ฉด ํด๋น ๋ ์ง๋ฅผ ์์์ผ๋ก ์ผ์ ์ด ์ด๋๋๋ค.
-
Create_Schadule : CalendarViewWithNotesActivitySDK21์์ ์ผ์ ์ ์ถ๊ฐํ๋ ๋ฒํผ์ ํด๋ฆญํ์์ ๋ ํน์ ์ผ์ ์ ์์ ํ ๋์ ์คํ๋๋ activity์ด๋ค.
โ ์ฃผ์ ๋ณ์
Start_Calendar(์์ ๋ ์ง), End_Calendar(๋ ๋ ์ง)
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ์ผ์ ์ ์ถ๊ฐํ ๋๋ฉด ์ผ์ ์ด ๋น์ด์๊ณ , ๋ ์ง๋ ์ค๋ ๋ ์ง๋ก ์ค์ ๋์ด ์๋ค.
โ ์ผ์ ์ ์์ ํ ๋๋ฉด ์ ํํ ์ผ์ ์ ์ ๋ณด๊ฐ ์ ๋ ฅ๋์ด ์๋ค.
โ ๋ ์ง๋ฅผ ํด๋ฆญํ๋ฉด ์ํ ๋ฌ๋ ฅ์ด ๋์ ๋ ์ง๋ฅผ ์ ํํ ์ ์๋ค.
โ ์์ฑ๋ ์ผ์ ์ ํ์ด์ด์คํ ์ด์ CALENDAR ์ปฌ๋ ์ ์ ์ ์ฅ๋๋ค. -
DragCreate_Schedule : CalendarDialog์์ ์ผ์ ์ ๋กฑํด๋ฆญํ์ฌ ๋๋๊ทธ๋ก ๋ ์ง์ ๋๋กญํ์ ๋ ์คํ๋๋ ์กํฐ๋นํฐ์ด๋ค.
โ ์ฃผ์ ๋ณ์
Start_Calendar(์์ ๋ ์ง), End_Calendar(๋ ๋ ์ง)
โ ์ฃผ์ ๊ธฐ๋ฅ
โ Create_Schadule์์ ์ผ์ ์ ์์ ํ ๋์ฒ๋ผ ๊ฐ์ ธ์จ ์ผ์ ์ ์ ๋ณด๊ฐ ์ค์ ๋์ด ์๋ค.
โ ์ํ๋ค๋ฉด ๋ ์ง๋ ์ผ์ ์ ๋ด์ฉ์ ์์ ํ์ฌ ์ถ๊ฐํ ์ ์๋ค. -
SelectDateAndTimeActivity : ์ผ์ ์ ์ถ๊ฐํ ๋์ ๋ ์ง์ ์๊ฐ์ ์ ํํ ์ ์๋ Picker๊ฐ ์๋ activity์ด๋ค.
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ์๋จ์๋ ๋ ์ง๋ฅผ ํ๋จ์๋ ์๊ฐ์ ์ ํํ ์ ์๋ Picker๊ฐ ์๋ค.
-
FrameLinearLayout : ๋ฌ๋ ฅ์์ ๋ ์ง๋ฅผ ๊ตฌ์ฑํ๋ ํ๋ํ๋์ ์ง์ฌ๊ฐํ์ ๋ชจ์ ํ view
-
ItemTouchHelperCallback : ๋ ์ง ๋ค์ด์ผ๋ก๊ทธ์์ ์ผ์ ์ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ์ค์์ดํ ํ์ ๋
-
ItemTouchHelperListener : ItemTouchHelperCallback์์ ์ด๋ฃจ์ด์ง๋ ์ค์์ดํ๊ณผ ๋ฒํผ์ ํด๋ฆญ์ ๊ฐ์งํ๋ ๋ฆฌ์ค๋์ด๋ค.
-
SelectedTextView : ๋ ์ง๊ฐ ํด๋ฆญ๋์์ ๋ ํ ๋๋ฆฌ๊ฐ ์ ์ ์ด ๊ทธ์ด์ง๋ ํจ๊ณผ๋ฅผ ์ค ์ ์๋ view์ด๋ค.
-
YMDCalendar : ์บ๋ฆฐ๋์ ๊ฐ์ Year Month Day 3๊ฐ์ง์ intํ ๋ฐ์ดํฐ๋ก ๋ค๋ฃฐ ๋์ ์ฌ์ฉํ๋ ๋ชจ๋ธ์ด๋ค.
- NumberPicker : ๋ ์ง๋ฅผ ์ ํํ๊ณ ์๊ฐ์ ์ ํํ ๋์ ์๊ฐ ๋ถ์ ์ ํ์ ์ํ ์ซ์ ์ ํ์ ์ํ view
-
couple_askActivity : ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ ๋ ํ ์ปคํ์ ๋งบ๊ธฐ ์ํ activity์ด๋ค.
โ ํน์ง
์ฝ๋๋ฅผ ๋ณด๋ด์ฃผ๋ ์ฌ๋ / ์ฝ๋๋ฅผ ๋ฐ์์ ์ ๋ ฅํ๋ ์ฌ๋์ผ๋ก ๋๋๋ค.
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ์ฝ๋๋ฅผ ๋ณด๋ด์ฃผ๋ ์ฌ๋ / ์ฝ๋๋ฅผ ๋ฐ์์ ์ ๋ ฅํ๋ ์ฌ๋์ผ๋ก ๋๋๋ค.
โ ์ฝ๋๋ฅผ ๋ณด๋ด์ฃผ๋ ์ฌ๋ > '์ปคํ์ฝ๋๊ฐ ๋ญ์ง ๋ชฐ๋ผ์' ํด๋ฆญ
โ ์ฝ๋๋ฅผ ๋ฐ์์ ์ ๋ ฅํ๋ ์ฌ๋ > '์ปคํ์ฝ๋๊ฐ ์์ด์' ํด๋ฆญ -
couple_startdateActivity : ์ปคํ์ฝ๋๋ฅผ ๋ณด๋ด์ฃผ๋ ์ฌ๋์ด ์ฐ์ธ์ ์ฐ์ ์์์ผ์ ์ ๋ ฅํ๋ activity์ด๋ค.
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ๋ ์ง๋ฅผ ์ ๋ ฅํ๊ณ ๋ค์ ๋ฒํผ์ ๋๋ฅด๋ ์๊ฐ ํ์ด์ด ์คํ ์ด์ COUPLE ์ปฌ๋ ์ ์ ๋ฐ์ชฝ์ง๋ฆฌ ์ปคํ์ด ์์ฑ๋๋ค.
โ ๋จ์์ ์ฌ์์ผ ๋ ๊ฐ๊ฐ ์๋๋ฐฉ์ ์๋ ์์ผ์ 0๋ 0์ 0์ผ๋ก ์ด๊ธฐํ ์์ผ ์ปคํ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ค. -
couple_codecreateActivity : couple_startdateActivity์์ ๋ ์ง๋ฅผ ์ ๋ ฅํ๊ณ ๋์ด์ค๋ฉด ์ปคํ ์ฝ๋๋ฅผ ๋ฐ๊ธ ๋ฐ์ ์ ์๋ค.
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ์ฝ๋๋ณต์ฌ๋ฅผ ํ์ฌ ํด๋ฆฝ๋ณด๋์ ์ปคํ ์ฝ๋๋ฅผ ๋ณต์ฌํ์ฌ ์ ์ฅ ํ ์ ์๋ค.
โ ์ฝ๋๋ณต์ฌ๋ฅผ ํ๋ฉด ์๋๋ฐฉ์ด ์ฝ๋๋ฅผ ์ ๋ ฅํ ๋๊น์ง ๋๊ธฐํ๋ค. (ํ ์คํธ ๋ฉ์์ง๋ก ๋ณต์ฌ๊ฐ ์๋ฃ๋์์์ ์์ ์๋ค.) -
couple_editcodeActivity : ์ปคํ์ฝ๋๋ฅผ ๋ฐ์์ ์ ๋ ฅํ๋ ์ฌ๋์ด ๋ฐ์ ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ activity์ด๋ค.
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ๋ณต์ฌํ ์ฝ๋๋ฅผ ์ ๋ ฅํ์ฌ ๋ค์์ ๋๋ฅด๋ฉด couple_startdateActivity์์ ์์ฑ๋ ๋ฐ์ชฝ์ง๋ฆฌ ์ปคํ์ ์ฝ๋๋ฅผ ๋ฐ์ ์ ๋ ฅํ ์ฌ๋์ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ๋๋ฉฐ ์ปคํ์ด ๋งบ์ด์ง๋ค. -
couple_finishActivity : ์ฑ์ ์ด์ฉํ๊ธฐ ์ด์ ์ ์ปคํ์ด ๋งบ์ด์ก์์ ์๋ ค์ฃผ๋ activity์ด๋ค.
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ์ปคํ ์ฝ๋๋ฅผ ๋ณด๋ธ ์ฌ๋์ ์๋๋ฐฉ์ด ์ ๋ ฅ์ ์๋ฃํ๋ฉด ์ด๋ํ๊ฒ ๋๋ค.
โ ์ปคํ ์ฝ๋๋ฅผ ๋ฐ์ ์ ๋ ฅํ ์ฌ๋์ ์ ๋ ฅ์ ์๋ฃํ๋ฉด ์ด๋ํ๊ฒ ๋๋ค.
- LoginActivity : ์ดํ์ ์์ํ๋ฉด์ด๋ฉฐ, ๋ก๊ทธ์ธํ๋ activity์ด๋ค.
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ์นด์นด์ค ๋ก๊ทธ์ธ๊ณผ ๊ตฌ๊ธ ๋ก๊ทธ์ธ์ด ์์ผ๋ฉฐ, ์ด๋ฏธ ๋ก๊ทธ์ธ ์ ๋ณด๊ฐ ์๋ค๋ฉด, ๋ฐ๋ก ๋ฉ์ธ ๋ฌ๋ ฅ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๊ฒ ๋๋ค. - MemberInitActivity : ๋ก๊ทธ์ธ ํ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ๋ฐ๋ activity์ด๋ค.
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ์ด๋ฆ, ์ฑ๋ณ, ์์ผ, ํ๋กํ ์ฌ์ง, ๋๋ค์ ๋ฑ์ ์ ๋ ฅ ๋ฐ๋๋ค.
โ ์ฌ์ฉ์์ ์ ๋ณด๋ ํ์ด์ด์คํ ์ด์ USER ์ปฌ๋ ์ ์ ์ ์ฅ๋๋ค.
โ ํ๋กํ ์ฌ์ง์ url์ ํ์ด์ด์คํ ์ด์ ์ด๋ฏธ์ง ์์ฒด๋ ํ์ด์ด์คํ ์ด Storage์ ์ ์ฅ๋๋ค. - GalleryActivity : ํ๋กํ ์ฌ์ง์ ์ ํ์ ์ํด ์จ๋ฒ์ผ๋ก ์ ๊ทผํ๋ activity์ด๋ค.
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ์จ๋ฒ ์ ๊ทผ์ ๋ํ ๊ถํ์ ์์ฒญ ๋ฐ์ ํ ์จ๋ฒ์ ์ ๊ทผํ ์ ์๋ค.
โ GalleryAdapter๋ก ์จ๋ฒ์ ์ฌ์ง์ ๋์ด ๋ฐ๋๋ค.
-
GalleryAdapter : ์จ๋ฒ ๋ด์ ์ฌ์ง๋ค์ ๋์ดํ๋ adapter์ด๋ค.
โ ์ฃผ์ ๊ธฐ๋ฅ
โ item_gallery๋ก ํ๋ํ๋์ ์ด๋ฏธ์ง๋ค์ ๋ฆฌ์ฌ์ดํด๋ฌ ๋ทฐ๋ก ๋์ดํ๋ค. -
GlobalApplication : ์นด์นด์ค ๋ก๊ทธ์ธ์ ์ํ java ํ์ผ์ด๋ค.
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ์ฌ๋ฌ๊ฐ์ง ์๋ฌ๋ฅผ ์ก๋ ์กฐ๊ฑด๋ฌธ์ด ์๋ค.
-
USER : ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ๋ค๋ฃจ๋ USER ๋ชจ๋ธ
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ์ฌ์ฉ์์ ์ด๋ฆ, ์ฑ๋ณ, ๋๋ค์, ์์ผ ๋ ์์ผ, ์ปคํUid, ์ ์ ์ Uid, ๋ ๋ฒจ, ํ๋กํ ์ด๋ฏธ์ง url -
COUPLE : ์ปคํ์ ์ ๋ณด๋ฅผ ๋ค๋ฃจ๋ฉฐ, ์ด์ด์ฃผ๋ COUPLE ๋ชจ๋ธ
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ์ปคํ์ Uid, ์ฐ์ ์์ , ๋๋ค์, ์์ผ ๋ ์์ผ, ์ปคํUid, ๋ ๋ฒจ, ํ๋กํ ์ด๋ฏธ์ง url -
CALENDAR : ๋ก๊ทธ์ธ ์กํฐ๋นํฐ
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ์ผ์ Uid, Event Uid, ์ผ์ ๋ด์ฉ, ์ผ์ ์์ ๋ ์ง, ์ผ์ ์ข ๋ฃ ๋ ์ง, ์ผ์ fix ๋ ์ง, ์ผ์ ์ผ์
โ ํ์ด์ด๋ฒ ์ด์ค์ ์ ์ฅ๋๋ CALENDAR ์ปฌ๋ ์ ์ ๋ค๋ฃจ๋ ๋ชจ๋ธ์ด๋ค. -
Event : ๋ฉ์ธ ์กํฐ๋นํฐ
โ ์ฃผ์ ๊ธฐ๋ฅ
โ ์ผ์ Uid, Event Uid, ์ผ์ ๋ด์ฉ, ์ผ์ ์์ ๋ ์ง, ์ผ์ ์ข ๋ฃ ๋ ์ง, ์ผ์ fix ๋ ์ง, ์ผ์ ์ผ์
โ Calendarview์์ ์ผ์ ์ ๋ค๋ฃจ๊ธฐ ์ํด์ CALLENDAR ๋ชจ๋ธ์ ๋ด์ ๋ชจ๋ธ์ด๋ค.
-
BasicActivity
โ ์ฃผ์ ๊ธฐ๋ฅ
โ toolbar๋ฅผ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฝ๋ ์ ๋ฐ์์ ๋ชจ๋ ๋๊ฐ์ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฏ๋ก Util ํจํค์ง๋ก ๋นผ๋ด์ด์ ์ฌ์ฉํ๋ค. -
Util
โ ์ฃผ์ ๊ธฐ๋ฅ
โ BasicActivity์ ๋น์ทํ ๊ธฐ๋ฅ์ ํ๋ฉฐ, ์จ๋ฒ์ ๊ฒฝ๋ก๋ฅผ ์ฐพ์๊ฐ ๋์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ค.
โ ํ์ด์ด์คํ ์ด์ Storage์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ ๋์ Storage์ ์ฃผ์๋ฅผ ๋นผ๋ด์ด ์ฌ์ฉํ๋ค.