/RandomPictureViewer

이미지를 랜덤하게 보여주는 프로젝트

Primary LanguageKotlin

📱RandomPictureViewer

  • 이미지를 불러와 이미지를 나타내는 APP

🎤Introduce

  • https://picsum.photos API를 이용하여 Unsplash 사이트의 이미지를 가져와서 화면에 나타낸다.
  • 사진을 클릭하면 사진의 상세정보가 나오고 url을 클릭하면 해당 사이트로 이동한다.
  • MVVM을 기반으로 프로젝트를 완성했다.

✨Feature

  • Paging을 이용하여 데이터를 효율적으로 가져오도록 구성.
  • Room을 이용하여 캐시 기능을 구현. 빠른 응답이 가능하도록 구성.
  • 리사이클러 뷰에 DiffUtil을 적용해 효율적인 데이터 업데이트를 하도록 구현.
  • MVVM패턴과 DI,Google Recomanded Architecture를 이용해 의존성을 낮추고 응집도를 높임

🛠Tech & Library

  • Kotlin 1.70
  • Retrofit 2.9.0
  • OkHttp 4.10.0
  • Moshi 1.14.0
  • Hilt 2.44
  • Glide 4.14.2
  • flavor
  • DataBinding
  • ViewBinding
  • Coroutine 1.6.4
  • Paging 3.1.1
  • Navigation 2.5.3
  • SafeArgs
  • Room 2.4.3
  • LiveData

🎨Structure

  • MVVM + 구글 권장 아키텍처를 따라 프로젝트를 구성했다.

🎉Result