이 프로젝트는 안드로이드 개발 방법을 학습하며 적용하는 토이 프로젝트입니다.
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)
- 프로젝트를 클론합니다.
git clone https://github.com/your-repository/android-study.git