일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 플레이스토어
- Flow
- cleanarchitecture
- 리사이클러뷰
- 코딩테스트
- Jetpack
- Authentication
- MVVM
- 뷰
- 클린아키텍처
- Build variants
- coroutine
- NavHost
- 커스텀뷰
- DiffUtil
- sharedFlow
- XML
- 로그인
- Compose
- 파이어베이스
- 안드로이드
- 코틀린
- NavController
- UiState
- 알고리즘
- 컴포즈
- Kotlin
- ListAdapter
- Android
- 회원가입
- Today
- Total
목록Jetpack (3)
Grusie 안드로이드 개발 기술 블로그
JetPack의 Compose를 활용하여 UI 개발을 하던 중 사용하는 사이드 이펙트들이 궁금해서 공부 해보려고 한다. 사이드 이펙트란? - 사이드 이펙드는 UI에서 발생하는 Effect들을 효율적으로 관리 할 수 있는 함수이다. - JetPack Compose에서 사이드 이펙트의 목적은 제어되고 예측 가능한 방식으로 컴포저블 함수 밖에서 앱의 상태를 변경하는 non-UI 관련 작업을 실행 할 수 있도록 하는 것이다. - 데이터를 업데이트 하거나, 네트워크 요청을 하는 등의 효과들은 UI 랜더링과 별도로 유지하여 코드의 성능과 유지보수성을 향상시켜야 한다. JetPack Compose는 UI 랜더링 로직에서 사이드이펙트를 분리하고 별도의 코루틴 스코프에서 실행함으로써 개발자가 효과적으로 부수효과를 관리 ..
지난 번에 JetPack 네비게이션에 대해서 익히고 실제로 사용도 해보았으나, 데이터 전송에 대한 부분은 다루지 않았었다.이번엔 네비게이션을 사용할 때 데이터를 전송하는 법에 대해서 알아보도록 하자. composable( route = Screen.Second.name) { SecondScreen( modifier = Modifier .fillMaxSize() .padding(8.dp), items = testItems, onItemClicked = { item -> navController.navigate("${Screen.Third.name}/$item") })} 우선 데이터를 전송할 SecondScreen에서 아..
JetPack:Compose를 사용해 개발을 하던 도중, 화면 이동을 위해서 네비게이션 라이브러리가 사용되는 것을 알았다.예시를 보고 구현을 하였으나, 완벽히 이해를 한 것이 아니어서 공식문서를 보며 정리 해두려고 한다. 이론적인 부분보다, 구현 부분이 많아 예시코드를 분리하지 않고 코드랩을 따라가면서 정리할 예정이다. 의존성dependencies { val nav_version = "2.7.7" implementation("androidx.navigation:navigation-compose:$nav_version")} Navigation의 주요 구성요소NavController : 대상(즉, 앱의 화면) 간 이동을 담당한다.NavGraph : 이동할 컴포저블 대상을 매핑한다.NavHost :..