본문 바로가기
안드로이드 개발/📱 캘람

240515 캘람 컴포즈 개발 일지

by 아이엔 / ienground 2024. 5. 15.

거의 2달 동안 개발 일지를 올리지 않았다.

시험 기간과 다른 프로젝트 (학과 관련으로 팀 프로젝트 중인 게 있음) 겹쳐서 캘람을 거의 건들지 못했다.

시험 끝나고부터 다시 작업을 하고 있는데, 몰아서 개발 일지를 올린다.

알람

일단 개발 과정에서 좀 더 용이한 방향을 선택하는 등의 이유로 플로우가 좀 바뀌었다. 그리고 뷰로 구현한 것들을 compose로 구현하면서 디자인도 다듬고 하는 중.

캘린더 알람

여긴 UI만 좀 다듬고 기능은 거의 구현이 안 됐다.

타이머, 반복 타이머

이건 저번에 올린 것 같으니까 더 기능을 완성하면 다시 올리도록 하겠다.

스톱워치도 그대로.

설정

이번 기간에 주력으로 작업한 부분이 설정이다.

기존과 달리 PreferenceScreen을 사용하지 않고 compose 환경의 Preference를 구현하고 있다.

그 과정에서 SharedPreferences 대신 DataStore로 마이그레이션했는데, 얘는 넣고 뺄 때 비동기적으로 처리된다. coroutine 내에서.

라이브러리는 이거 쓰고 있다.

 

GitHub - JamalMulla/ComposePrefs3: ComposePrefs3 is a fully featured library of preference composables for Jetpack Compose.

ComposePrefs3 is a fully featured library of preference composables for Jetpack Compose. - JamalMulla/ComposePrefs3

github.com

 

 

현재는 캘린더 알람 설정까지 완료!