Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

46 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Android Study

개요

이 프로젝트는 안드로이드 개발 방법을 학습하며 적용하는 토이 프로젝트입니다.
Jetpack Compose, DataStore, Hilt, ViewModel 등의 최신 안드로이드 아키텍처를 활용하여 기능을 구현하고 있으며,
새로운 기능을 추가하고 있습니다.



📌 목차




계산기

계산기 기능에서는 사용자의 입력을 받아 연산을 수행하고, 계산 기록을 저장 및 관리합니다.

🔹 사용된 기술 및 패턴

  • MVVM (Model-View-ViewModel) 아키텍처
  • DataStore를 이용한 계산 기록 저장
  • Hilt (Dagger Hilt) 를 이용한 DataStore 의존성 주입
  • Jetpack Compose를 활용한 UI 구성
  • Exp4j 라이브러리를 활용한 수식 연산



설정 데이터 저장 기능

설정 화면에서는 사용자의 기본 설정(스위치, 알람 설정 등)을 저장하고 관리할 수 있습니다.

🔹 사용된 기술 및 패턴

  • MVVM (Model-View-ViewModel) 아키텍처
  • DataStore를 이용한 설정 데이터 저장
  • Hilt (Dagger Hilt) 를 이용한 의존성 주입
  • Jetpack Compose를 활용한 UI 구성



리스트화면

기존 XML에서 사용하던 리스트방식대신 컴포즈에서 Lazy를 이용하여 개발하는 방법을 학습 및 원하는 방향으로 적용시켜보았습니다. 또한 CRUD를 적용하여 새로만들고 수정, 삭제를 할 수 있는 리스트로 만들어보았습니다.

🔹 사용된 기술 및 패턴

  • MVVM (Model-View-ViewModel) 아키텍처
  • Jetpack Compose를 활용한 UI 구성
  • DataStore를 이용여, 사용자 작성 카드 데이터를 저장 및 불러오기
  • Gson 리스트를 JSON으로 직렬화/역직렬화하여 DataStore에 저장.




공통된 기술 스택

  • 언어: Kotlin
  • UI: Jetpack Compose, Material 3
  • 아키텍처: MVVM (Model-View-ViewModel)
  • 데이터 저장: DataStore Preferences
  • 의존성 주입: Hilt (Dagger Hilt)




프로젝트 실행 방법

  1. 프로젝트를 클론합니다.
    git clone https://github.com/your-repository/android-study.git

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages