본문 바로가기

IT/Android

11/21 read post

728x90
반응형

1.

출처 : https://medium.com/hongbeomi-dev/data-binding-tip-4f8f7ce17baf

제목 : Data Binding — More

요약 : Data binding 이 빌드 되면 어떤일이 벌어지는지 좀 더 자세히 설명합니다. layout 및 data 태그가 사라지고 뷰의 id 가 없어도 각 뷰를 찾을 수 있는 이유는 각 뷰에 android:tag 라는 뷰속성이 추가되면서 찾을수 있습니다. recyclerview 의 아이템으로 사용되는 레이아웃에 item 이 제네릭 타입이라 바인딩이 불가능할 경우에는 setBR 을 이용하여 바인딩 할 수 있습니다. 데이터 바인딩 라이브러리는 모듈 패키지에 BR 이라는 클래스를 생성하는데, 이 클래스에는 데이터 바인딩에 사용된 리소스의 id가 포함되어 있습니다.

 

2.

출처 : https://medium.com/androiddevelopers/faster-jetpack-compose-view-interop-with-app-startup-and-baseline-profile-8a615e061d14

제목 : Faster Jetpack Compose <-> View interop with App Startup and baseline profile

요약 : compose 사용시 성능 문제를 보완하가 위한 두가지 방법을 설명합니다. compose 는 라이브러리 로 배포되기 때문에 앱이 실행 될때 로드되어야 하고 이로 인해 앱 시작 시간이 길어지거나 앱이 처음으로 라이브러리 기능을 사용할 때마다 버벅거림이 발생할 수 있습니다. 이를 보완하기 위해 baseline profile 을 사용하고 app startup 라이브러리로 compose 라이브러리를 준비하도록 하는 방법을 설명합니다.

 

3.

출처 : http://pluu.github.io/blog/android/glide/2022/11/20/glide-circlecrop/?fbclid=IwAR0C8X-ku9z129lXb-oQhIaUpnLIxhKcU1K4dXhQ4o0levjngeRh27S5cPY 

 제목 : Glide로 불러오는 이미지의 종횡비가 크다면, optionalCircleCrop()가 필수

요약 : glide 의 circleCrop 을 사용할 경우에 종종 이미지가 뿌옇게 나오는 현상에 대하여 설명하고, 해결책을 설명합니다. glide 의 circleCrop 옵션은 이미지 다운 샘플링으로 CENTER_INSIDE 를 사용합니다. CNTER_INSIDE 는 이미지의 가로/세로 scale 결과가 요청한 가로/세로보다 같거나 작게 만듭니다. 따라서 circleCrop 을 사용할 경우 종종 이미지가 뿌옇게 나옵니다. 이에 대한 해결책으로 optionalCircleCrop 옵션은 이미지 다운 샘플링으로 CENTER_OUTSIDE 를 사용합니다. CENTER_OUTSIDE 는 이미지의 가로/세로 scale 결과가 가로/세로보다 같거나 크도록 만듭니다.

 

4.

출처 : https://medium.com/@ercnksgl/recyclerview-horizontal-scroll-issue-in-viewpager2-1c03c98362ca

제목 : RecyclerView horizontal scrolling problem in ViewPager2

요약 : viewpager2 와 가로 스크롤 recyclerview 를 같이 사용하는 경우에 recyclerview 를 스크롤 할 때 viewpager가 먼저 반응하는 것에 대한 해결책을 소스로 간략하게 제공합니다. Recyclerview 의 OnItemTouchListener 를 상속받아 터치 위치를 비교하여 가로 스크롤 상태라면 parent.requestDisallowIntercepTouchEvent(true) 를 통해 해결합니다.

 

5.

출처 : https://medium.com/@emad.shehadah92/what-is-donut-hole-skipping-in-jetpack-compose-bd33ad33cb6f

제목 : What is “donut-hole skipping” in Jetpack Compose?

요약 : compose 의 도넛홀 건너띄기 에 대해서 설명합니다. 리컴포지션이 일어나는 범위를 줄이는 도넛홀 건너띄기 에 대해서 예시를 통해 설명합니다.

728x90
반응형