본문 바로가기

Jetpack Compose10

Jetpack Compose에서 Room 사용 | DB 사용 본 글은 정확하지 않을 수 있습니다. 참고용으로만 봐주시면 감사하겠습니다. 공식 Room 사용 예제와 가이드를 참고하여 정리하였습니다. 코드는 공식 Room 사용 예제에 있는 코드를 가져왔습니다. 처음에 Room라이브러리를 접했을 때 Database는 백엔드에서 관리를 해주는데 왜 앱 개발에서도 Database가 쓰이는지 의아하였다. 하지만 각 Database의 쓰임새는 다르며 Room이 언제 쓰이는지 살펴보면 그 차이점을 알 수 있다. 앱에서 유지해야 하는 로컬 데이터, 예를 들어 노래 재생목록이나 할 일 목록의 항목, 수입 및 지출 기록, 별자리 카탈로그, 개인 정보 기록 등을 저장할 수 있다. 기기가 네트워크에 액세스 할 수 없을 때도 사용자가 오프라인 상태로 계속 콘텐츠를 탐색할 수 있도록 관련 .. 2023. 7. 18.
Jetpack Compose 뒤로가기 눌렀을 때 창 나오도록 하기 본 글은 정확하지 않을 수 있습니다. 참고용으로만 봐주시면 감사하겠습니다. Jetpack Compose에서 제공하는 BackHandler 컴포저블을 사용하면 쉽게 뒤로가기 이벤트를 제어할 수 있다. BackHandler 두 개의 매개변수를 가지는데,enabled 를 통해 뒤로가기 버튼을 클릭하였을 때 내가 구현한 onBack() 을 사용할지 여부를 결정할 수 있다.내가 구현한 onBack() 을 사용할 경우 enabled = true 로 지정해 주면 된다. @SuppressWarnings("MissingJvmstatic") @Composable public fun BackHandler(enabled: Boolean = true, onBack: () -> Unit) { // Safely update the.. 2023. 7. 15.
Jetpack Compose 아키텍처 가이드 정리 본 글은 정확하지 않을 수 있습니다. 참고용으로만 봐주시면 감사하겠습니다. 앱 아키텍처 가이드를 보고 정리하였습니다. 이전 글 Jetpack Compose의 Compose 이해하기 Jetpack Compose 상태 관리에 대한 정리 spring의 경우 기본적으로 controller -> service -> repository 구조로 개발이 진행된다. jetpack compose는 어떤 구조로 개발이 진행되며, ViewModel이 사용되는 이유에 대해서 궁금했기에 알아보기로 한다. 모바일 앱 사용자 환경 앱의 환경 조건을 고려해 볼 때 앱 구성요소는 개별적이고 비순차적으로 실행될 수 있으며, 운영체제나 사용자가 언제든지 앱 구성요소를 제거할 수 있습니다. 위와 같은 이유로 앱 구성요소에 애플리케이션 데이터.. 2023. 7. 9.
Jetpack Compose 상태 관리에 대한 정리 본 글은 정확하지 않을 수 있습니다. 참고용으로만 봐주시면 감사하겠습니다. Jetpack Compose의 Compose 이해하기를 보고 오시는 것을 추천드립니다. 공식문서 Jetpack Compose의 상태와 상태관리를 참고하였습니다. var count by remember { mutableStateOf(0) } jetpack compose를 처음 접하면서 변수 선언을 왜 위 코드처럼 하는지 궁금증을 가지게 되면서 자연스럽게 상태라는 것을 공부하게 되었다. 1. 상태란? 상태는 시간이 지남에 따라 변할 수 있는 값을 의미한다. 예를 들어 버튼을 클릭하면 숫자가 오르는 앱이 있다고 하였을 때 이 숫자를 담는 변수를 상태라고 부를 수 있다. 그 밖에도 아래와 같은 예시들도 상태가 된다. 채팅 앱에서 가장 최.. 2023. 7. 8.
반응형