본문 바로가기
반응형

Android45

RecyclerView + DiffUtil를 이용해 보자! (feat.Kotlin) DiffUtil를 알아보기 전에 우선 왜 나오게 되었는지부터 알아보겠습니다 응애 나 DiffUtil.. 기존에 우리는 RecyclerView에서 표시해준 데이터가 변경이 되면 notifyDataSetChanged()를 사용하여 item을 갱신하였습니다. 하지만 notifyDataSetChanged()는 치명적인 단점이 있는데 바로 성능에 악영향을 미치게 된다는 것입니다. 왜냐하면 notifyDataSetChanged()는 기존에 있던 item 리스트를 모두 지우고 다시 새로운 데이터를 모두 하나하나 객체를 생성해 렌더링을 하기 때문입니다. 이렇게 되면 뭐가 문제냐라고 할 수도 있겠지만.. 네, 문제입니다! 비용이 크게 발생하게 되기 때문입니다 따라서 이러한 문제를 해결하기 위해 탄생하게 된 게 바로 오늘.. 2022. 4. 13.
[Android] Firebase에서 코루틴을 사용해보자! (feat.Firestore) Firebase를 사용하면서 어떠한 동작을 순서대로 하고 싶은데 그 동작이 언제 끝날지는 모르겠고.. 난감한 상황이 다들 있으셨나요??! (전 있었습니다..ㅠ) 이때 코루틴을 활용하려 했는데 도대체 Firebase와는 어떻게 써야 하는지 잘 모르겠더라고요.. 그러다가 Firebase에 코루틴을 지원하는 종속성을 찾았습니다 아래 kotlinx-coroutines가 바로 그 주인공입니다! implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.1.1' 위의 주인공을 알기 전에 반복문으로 firestore에 값을 저장하려면 어떻게 했어야 했을까요?? fun firebaseCall(data : ArrayList){ for (n in 0 .. 2022. 3. 11.
[Jetpack compose] Text를 사용해 보자! 안녕하세요, 오늘은 jetpack compose로 기존에 사용하던 TextView를 어떻게 사용할 수 있는지에 대해 알아보도록 하겠습니다 Text( //보여지는 text text = "Hello world!", //modifier로 여러가지 설정 modifier = Modifier //text 영역 사이즈 설정 .size(width = 80.dp, height = 100.dp) //padding 설정 .padding(start = 10.dp, bottom = 15.dp) //클릭 설정 .clickable(onClick = { }), //style로 여러가지 설정 style = TextStyle( //컬러 설정 color = Color.Blue ), //font 굵기 설정 fontWeight = FontW.. 2022. 3. 3.
[Android] Library를 만들고 JitPack으로 배포해보자! 안녕하세요, 오늘은 안드로이드 라이브러리를 만드는 방법에 대해 알아보겠습니다 우선 들어가기 앞서서 JitPack으로 배포를 하기 위해서는 Github 계정이 있어야 합니다 전체 코드 https://github.com/ParkSangSun1/Sample_Library GitHub - ParkSangSun1/Sample_Library: Blog에서 작성한 Sample Library Blog에서 작성한 Sample Library. Contribute to ParkSangSun1/Sample_Library development by creating an account on GitHub. github.com 프로젝트 생성 새로운 프로젝트를 생성해 줍니다. 이때 No activity로 해도 되지만 저는 테스트를 위.. 2021. 12. 30.
반응형