이 글의 원문은 여기서 확인 가능하며 블로그 리뷰에는 양찬석(Google)님이 참여해주셨습니다.
Jetpack Compose는 네이티브 UI를 빌드하기 위한 Android의 최신 툴키트입니다. 이 Jetpack Compose를 사용하면 더 적은 코드, 강력한 도구, 직관적인 Kotlin API로 앱을 빠르게 구현할 수 있습니다. 게다가 바로 오늘 Jetpack Compose 베타 버전이 출시되니, 지금이야말로 Compose를 더 자세히 알아보고 선택할 기회라고 할 수 있습니다. Jetpack Compose를 처음 사용하는 여러분께 도움을 드리고자, 새로운 #AndroidDevChallenge를 시작합니다!
https://youtu.be/sZK3HSX4cRU (국문자막 준비 중)
앞으로 4주간, #AndroidDevChallenge에서는 매주 도전 과제를 발표해, 여러분께서 Jetpack Compose로 더 나은 앱을 더 빠르게 빌드하도록 도와드립니다. 각 도전은 '이해 수준 끌어올리기(lift off insights)'라는 큰 맥락 아래, 애니메이션부터 Material Theming, composable, 목록 등 Compose의 새로운 영역에 초점을 맞춰 진행됩니다. 각 도전마다 Pixel 5*를 비롯해 우승자들을 위한 천여 개의 새로운 상품이 준비되어 있으니 최선을 다해주세요. 첫 번째 도전은 바로 오늘 시작됩니다!
도전 과제
매주 새로운 도전 과제가 제시되며, 각 도전마다 새로운 규칙과 과제가 적용됩니다. 오늘부터 시작해서 매주 수요일에 과제와 마감기한에 대한 자세한 설명을 블로그에 게시하겠습니다. 각 도전 과제는 Compose 개념 모델(mental model)과 Text와 List 같은 기초적인 Composable부터 상태(state), 애니메이션(animations) 등에 이르는 다양한 Compose API를 익히는 데 도움이 될 것입니다.
각 도전 과제에 대한 솔루션은 GitHub 저장소에 구현해야 합니다. Github 저장소 템플릿를 복사한 후 첨부된 README 문서의 내용을 살펴보세요. 해당 탬플릿에는 기초적인 Hello World! Compose 예제 및 지속적 통합 설정이 포함되어 있습니다.
1주 차 - 강아지 입양 앱(Puppy adoption app)
강아지가 귀엽게 짖는 소리와 함께 #AndroidDevChallenge를 시작해볼까요. 강아지 입양 앱을 빌드해보세요! 이 앱에는 강아지 리스트(a list of puppies)를 표시하는 개요 화면과 각 강아지에 대한 세부 정보를 보여주는 세부 화면(detail screen)이 포함되어야 합니다. 3월 2일 23:59 pm 태평양 표준시(한국시간으로 3월 4일 04:59 am)까지 출품하시면 됩니다.
UI는 완전히 Compose로 빌드해야 합니다. 출품작은 오로지 앱의 UI 레이어(layer)를 기준으로 판정됩니다. 레이아웃, 목록, 텍스트, 탐색(navigation)에 관한 Compose 문서를 살펴보면 구현에 도움이 될 것입니다. 시작이 막막하다면, Compose 경로(Compose pathway)를 시도해보시면 어떨까요? 도전 과제를 완료하는데 필요한 다양한 주제를 포함하고 있습니다.
혹시 🐶보다는 🐱를 좋아하세요? 다른 종류의 반려동물 입양 앱이라도 괜찮습니다.
여러분들이 어떤 앱을 빌드해주실지 기대가 됩니다!
이번 주 우승 상품
Compose를 완벽히 구사하여 첫 번째 도전 과제인 반려동물 입양 앱을 멋지게 만든 분께 드릴 상품은 레고 블록으로 만든 한정판 Jetpack Compose 슈퍼히어로 트로피입니다. 이번 도전 과제를 성공적으로 완수해서 출품작을 제출해주신 선착순 500분에게 이 상품을 드립니다. 특별한 트로피와 함께 첫째 주 #AndroidDevChallenge의 수상자가 될 기회를 놓치지 마세요.
Jetpack Compose 개선 노력에 함께해주세요
커뮤니티는 Jetpack Compose의 중심이며 다음 사항에 관한 여러분의 의견은 더 나은 제품을 만드는 데 큰 도움이 됩니다.
- 공식 문제 추적기(issue tracker)에 Jetpack Compose와 관련된 문제를 알려주세요.
- 등록하신 후 Jetpack Compose 연구에 참여해주세요.
*매주 도전과제마다 새로운 경품이 걸려있습니다. Google Pixel 5를 수령하시는 분 중 Google Pixel 5가 출시되지 않은 국가에 거주하는 분께는 비슷한 금액에 해당하는 기프트카드를 보내드리겠습니다. 자세한 내용은 공식 규정을 확인하세요.