Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

모바일 앱(안드로이드)

jetpack compose 화면 복사 ... 퍼옴

Billcorea 2024. 8. 3. 15:33
반응형

제트팩 구성 뷰에 대한 화면 캡처 구현

화면


• 이 기사는 비트드리프트 라이브러리에서 제트팩 컴포즈 뷰를 위한 화면 캡처 기능을 구현하는 여정에 대해 논의한다.

• 처음에 구현은 Compose View 하위 트리를 순회하기 위한 명확한 API가 부족하여 어려움에 직면했습니다.

• 이 팀은 안드로이드 스튜디오 레이아웃 검사관이 사용하는 컴포즈 UI 툴링 API와 스퀘어에 의한 방사선 라이브러리에서 영감을 얻었다.

• 이들은 컴포즈 툴링 버전 1.3.0-alpha02에 도입된 컴포즈 데이터.맵트리() 확장 방법을 발견해 성능이 크게 향상됐다.

• 그러나 ProGuard 최적화로 인해 릴리스 빌드에서 렌더링되지 않는 컴포즈 뷰에 문제가 발생했습니다.

• 근본 원인은 안드로이드 그래들 플러그인 v.7.3에서 무시 외부 종속 명령을 사용하여 해결된 androidx.compose.runtime 라이브러리에서 소스 정보 액세스를 제거하는 것으로 확인되었다.

• 컴포즈 런타임 컴파일러 버전 1.5.4 이상에서 추가 문제가 발생하여 추가 컴파일러 플래그와 소스 정보 수집 변경에 대한 적응이 필요했다.

https://proandroiddev.com/our-journey-implementing-session-replay-in-android-for-jetpack-compose-b1d67ab2c78f

Implementing a Screen Capture library for Jetpack Compose Views

Keeping pace with bleeding edge Android libraries

proandroiddev.com

반응형