Jetpack3 Jetpack Compose 에서 Dialog 구현하기 Dialog 는 안드로이드에서 생각보다 자주 사용되는 기능입니다. 단순하게 정보를 보여주고 확인버튼을 누르면 Dismiss 되는 형태부터 이런저런 옵션을 설정한다던지 유저가 정보들을 입력할 수 있는 창을 제공한다던지 현재 화면에서 가볍게 무언가를 띄울 때 가장 유용하게 사용되는게 이 Dialog 인데 Compose 환경에서 Dialog 는 기존보다 쉽게 구현할 수 있도록 지원해주고 있습니다. @Composable fun Dialog( onDismissRequest: () -> Unit, properties: DialogProperties = DialogProperties(), content: @Composable () -> Unit ) 이전에는 Dialog 객체를 생성한 뒤 거기에 setContentVi.. 2024. 2. 7. Jetpack Compose 에서 ProgressBar 구현하기 ProgressBar 를 Jetpack Compose 에서! ProgressBar 는 통상적인 진행상황이나 로딩을 유저에게 보여줄 때 유용하게 사용되던 Android 의 View Widget 이었습니다... 만 Compose 로 넘어오며 CircularProgressIndicator 와 LinearProgressIndicator 로 분리되어 넘어오게 되었습니다. 장점? 영문 명에서 유추할 수 있듯이 기존 ProgressBar 보다 직관적이게 원형 / 선형 으로 처음부터 별개의 Composable 함수로 지원되고 있습니다. 그리고 간단한 색 / 디자인 정도만 바꾸려 해도 drawable 에서 layer-list 로 구현한 뒤 xml 에서 붙여넣거나 해야 했던 기존과는 다르게 Compose 답게 디자인하기가.. 2024. 2. 5. Android Room Database 사용하기 Room 이란? Room Database 는 Android Jetpack Library 중 하나로 SQL 테이블 데이터에 객체를 매핑시켜주는 DB 라이브러리입니다. SQLite 를 사용하는 경우 SQLiteOpenHelper 를 상속하는 class 를 만들고 각 column 명을 전역 변수로 지정해놓고 DB 를 구성한 다음 DB에서 데이터를 꺼내올 땐 Cursor 단위로 data 를 꺼내와서 Cursor 를 다시 모델링한 데이터로 매핑시키는.. 조금 번잡한 과정을 거쳐야했는데 Room 을 사용할 경우에는 DB 에 저장하려는 데이터 모델에서 column 명을 annotation 을 사용하여 미리 정의하고 Dao(Data Access Object) class 를 사용하여 테이블 생성 작업을 간소화할 수 있습.. 2024. 1. 8. 이전 1 다음