/Android_BlindCommunity_refactor

Android app with Kotlin

Primary LanguageKotlinMIT LicenseMIT

모두의 취준생 커뮤니티 어플리케이션2


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

Tech stack & Open-source libraries

Architecture

  • MVVM Architecture
  • Koin 을 이용한 Dependency Injection

AAC Libraries

  • ViewModel
  • DataBinding
  • LiveData
  • Room
  • Paging

REST API 통신

  • retrofit2
  • OkHttp3
  • Gson

Other Libraries

  • SwipeRefreshLayout
  • RecyclerView + ListAdapter
  • Navigation
  • RealTimeBlurView
  • Mockito

MAD Score Card