Monzo, Compose를 사용하여 더 강력하고 품질이 높은 앱을 빌드

Monzo는 은행 및 앱에서 제공하는 상품입니다. 있습니다. 이들의 사명은 수익을 창출하는 것입니다. 하고 있습니다. Monzo의 디자인 시스템이 머티리얼 디자인에서 벗어나기 시작했기 때문에 그들은 커스텀 구성요소를 쉽게 작성하고 유지관리할 수 있는 방법을 원했습니다. 끊임없이 진화하므로 Jetpack Compose를 선택했습니다.

진행한 작업

Compose를 사용하면 Material Design 구성요소가 기반 API를 제공합니다. Monzo는 Foundation API를 사용하여 자체 구성요소 라이브러리를 생성할 수 있습니다. 그들은 은 한 번에 화면을 이전하는 것으로 시작했지만 이제는 모든 새로운 화면에서 Compose를 사용합니다. 이제 Compose는 모든 Android 엔지니어가 프로덕션에 사용합니다. “우리는 큰 문제를 겪지 않았다는 확신을 갖고 일부 신규 기능에 사용하고, 최종적으로는 모든 새 기능에 사용합니다.”

결과

Monzo팀은 새로운 애플리케이션을 쉽게 빌드할 수 있는 구성요소를 만들었습니다. "즉시 사용 가능한 구성요소 덕분에 훨씬 원활한 환경을 경험할 수 있습니다. 슬롯 기반 API는 환상적인 패턴의 조합으로 더 큰 구성 요소를 무려 100개가 넘는 게임입니다.”

Monzo팀은 Compose를 사용하여 더 높은 품질의 앱을 빌드하고 이전에는 불가능했던 멋진 기능을 스프린트: “애니메이션을 예로 들 수 있습니다. 애니메이션은 Compose에 추가하기가 매우 용이해서 색상/크기/고도와 같은 요소에 애니메이션을 적용하지 않을 이유가 거의 없습니다. 있습니다. '있으면 좋은' 애니메이션은 그만한 가치가 없을 때가 많습니다. 할 수 있습니다."

이제 코드가 더 짧아졌으며 더 쉽게 읽고 이해하고 다음과 같습니다. “선언적 코드는 다른 머신러닝 모델에 비해 추론하기가 변경 가능한 UI 계층 구조를 조작합니다. 코드를 통해 추적하기도 훨씬 쉽습니다 동일한 언어로 작성되고 대개 동일한 파일로 작성되는 경우가 많습니다. Kotlin과 XML 사이를 오갑니다. XML을 시작하지도 않음 변경할 수 있습니다. Compose에서 테마 설정을 이해하기가 훨씬 쉽습니다. 주제 정의한 속성으로만 구성되며, 값은 Kotlin 기반이므로 있습니다."

Monzo팀은 Compose를 통해 앱을 쉽게 테스트하고 “그 덕분에 취약성이 적고 안정적으로 실행되며 앱이 실제로 주인의 손에서 작동한다는 것을 있습니다. 의미 체계 시스템을 통해 테스트하면 화면이 제대로 최소한 합리적으로 기본적으로 액세스 가능해야 합니다.”

시작하기

편지쓰기에 대해 자세히 알아보세요.