Skip to content

easyhooon/GalleryApp

Repository files navigation

GalleryApp

Kotlin Gradle Android Studio minSdkVersion targetSdkVersion

graphic image

Light Mode 1 Light Mode 2
Dark Mode 1 Dark Mode 2

Features

피드 화면 Author로 사진 검색 기능
상세 화면 Zoom 기능 사진 저장 기능

Development

Required

  • IDE : Android Studio Giraffe
  • JDK : Java 17을 실행할 수 있는 JDK
  • Kotlin Language : 1.9.20

Language

  • Kotlin

Libraries

  • AndroidX

    • Activity Compose
    • Core
    • Lifecycle & ViewModel Compose
    • Navigation
    • Paging3
    • StartUp
    • Splash
  • Kotlin Libraries (Coroutine, Serialization, Immutable)

  • Compose

    • Material3
    • Navigation
  • Dagger Hilt

  • Retrofit

  • Timber

  • Coil

  • Zoomable

  • LazyColumnScrollbar

Test & Code analysis

  • Ktlint
  • Detekt

Gradle Dependency

  • Gradle Version Catalog

Architecture

Based on Google App Architecture similar to Clean Architecture

image image

Package Structure

├── app
│   ├── initializer
│   └── Application
├── build-logic
├── buildSrc
├── data
│   ├── datasource
│   ├── di
│   ├── mapper
│   ├── model
│   ├── paging
│   ├── repository
│   ├── service
│   └── util
├── domain
│   ├── entity
│   ├── repository
│   └── usecase
├── presentation
│   ├── mapper
│   ├── model
│   ├── ui
│   └── util
├── gradle
│   └── libs.versions.toml
└── report
    ├── compose-metrics
    └── compose-reports

ToDo

  • LazyColumnScrollbar Custom (갤럭시 핸드폰의 갤러리의 스크롤바 처럼 위아래 화살표 구현)
  • BuildType, Flavor 적용
  • KMP Migration

About

Lorem Picsum ImageSearchApp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages