2020년에 만들었던 BlindCommunity 를 리펙토링한 프로젝트입니다.
https://play.google.com/store/apps/details?id=com.yeonkyu.blindcommunity
- 언어 변경
Java
->Kotlin
MVC
Architecture ->MVVM
Architecture- 의존성 주입(
Koin
) 추가 - deprecated 라이브라리(
AsyncTask
) 삭제 ->coroutine
추가 HttpUrlConnection
->OkHttp
+Retrofit
ListView
삭제 ->RecyclerView
+DiffUtil
을 이용한ListAdapter
추가- fragment 사용 방식 변경 ->
ViewPager2
,Bottom Navigation
라이브라리 사용 LinearLayout
,RelativeLayout
위주 XML ->ConstraintLayout
위주 XML- 로그인 데이터 저장 방식
FileInputStream
삭제 ->SharedPreference
추가 - 내가 찜한 게시물 저장 기능 추가(
Room persistence
사용) - 기본 제공 다이얼로그 사용 방식 ->
커스텀 다이얼로그
- 보다 일관성있고 직관적인 변수, 함수, 클래스명
- res/value/string, res/value/color 파일 활용
- 더 직관적인 UI
MVVM Architecture
Koin
을 이용한Dependency Injection
ViewModel
DataBinding
LiveData
Room
Paging
retrofit2
OkHttp3
Gson
SwipeRefreshLayout
RecyclerView
+ListAdapter
Navigation
RealTimeBlurView
Mockito