경험의 기록

2021.06.01 - [안드로이드/개발] - [Android 개발일지] MVVM 패턴으로 Todo, Done List 만들기 - (6) DoneList, 마무리

 

[Android 개발일지] MVVM 패턴으로 Todo, Done List 만들기 - (6) DoneList, 마무리

2021.05.31 - [안드로이드/개발] - [Android 개발일지] MVVM 패턴으로 Todo, Done List 만들기 - (5) 데이터바인딩, 메모, 오류 수정 [Android 개발일지] MVVM 패턴으로 Todo, Done List 만들기 - (5) 데이터바인..

hanyeop.tistory.com

에서 이어지는 글입니다.

 

 


사용한 라이브러리

Android Architecture Components

  • LiveData
  • Lifecycle
  • ViewModel
  • Room
  • DataBinding
  • ViewBinding

 

UI

  • ConstraintLayout
  • RecyclerView
  • Custom Dialog
  • CalendarView
  • Floating Action Button
  • Fragment
  • ViewPager2
  • TabLayout

 

Third Party

  • Kotlin Coroutine

 

 

 

 

 

 

 

 

 

구현한 기능

Todolist

안드로이드에서 제공하는 다크모드와 일반모드에 따라 다른 UI를 구현하였다.

전체적인 구조로는 뷰페이저와 탭레이아웃을 사용하여 화면을 전환하도록 하였다.

 

옵저버패턴으로 리스트를 감시하여

리스트의 상태가 바뀌면 화면을 갱신해주도록 하였다.

 

추가, 수정 버튼을 클릭하면 다이얼로그가 출력되어 이곳에서 메모를 작성할 수 있다.

 

Calender, Donelist

캘린더화면은 기본 캘린더뷰로 구현하였으며

날짜를 선택하면 그 날짜에 해당하는 메모가 하단에 출력되고, 삭제하거나 수정, 작성할 수 있다.

 

Donelist는 이미 완료한 작업들만 보여주는 리스트 화면으로 구성하였다.

 


짤막한 후기

MVVM 패턴을 좀 더 이해하고 사용해보기 위하여 시작한 프로젝트였다.

잘 이해하지 못한 상태에서 처음부터 복잡한 앱을 만들게 되면 자주 막혀 흥미도 떨어질 것 같아 TodoList를 만드는 것 부터 시작해 보았는데, 재미있는 작업이었다.

 

하지만 MVVM를 완벽히 구현했다고 보기에는 아직 무리가 있는 것 같다. 내가 한 방법 중에 분명 더 좋은 방법이 있었을 것이고, 다른 라이브러리를 사용해볼 수도 있었을 것이며 규모가 크지 않은 메모 앱이다보니 MVVM 패턴보다는 다른 패턴으로 제작하는 것이 더 어울렸을 수도 있다.

 

여러 라이브러리에 대한 학습을 더 마친 후에, MVVM 패턴을 완벽하게 활용할 수 있도록 하기 위하여 다음에 또다시 새로운 프로젝트에 도전해보려고 한다.

 

 

https://github.com/HanYeop/TodoneList

 

HanYeop/TodoneList

Todo-Done List . Contribute to HanYeop/TodoneList development by creating an account on GitHub.

github.com

 

 

 

 

 

 

 

 

 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading