작성자: Chet Haase (Software Engineer)
이 글의 원문은 여기서 확인 가능하며, 블로그 리뷰에는 노현석(GDE)님이 참여해주셨습니다.
Android 개발 분야의 새롭고 눈에 띄는 소식을 계속 안내해드리는 'Now in Android'에 오신 걸 환영합니다.
이번 회차의 Now in Android 역시 영상과 팟캐스트 형식으로 제공됩니다. 콘텐츠는 같지만 읽어야 할 내용은 더 적습니다. 지금 보고 계시는 문서 버전에서는 링크로 세부 내용을 확인하실 수 있습니다.
아래 링크를 클릭하거나 즐겨 사용하시는 클라이언트 앱에서 팟캐스트를 구독하세요.
Now in Android : 33 - Motion Layout, AndroidX, Hilt, WorkManager, 기타 등등!
최신 Android 개발에 대한 기술 콘텐츠와 함께 MAD Skills 시리즈를 계속 선보이고 있습니다.
지난 'Now in Android' 이후, Jetpack API와 함께 Kotlin을 사용하는 방법에 관한 시리즈가 라이브스트림 Q&A를 끝으로 마무리 되었습니다. 질문해주신 모든 분께 감사드립니다. 장시간 진행했는데도 답해야 할 질문이 굉장히 쇄도했었죠! 어떤 내용을 다루었는지 녹화 영상에서 확인해 보세요.
이번에도 에피소드 관련 영상과 문서로 연결되는 모든 링크 및 관련 기술에 대한 링크가 포함된 시리즈 마무리 글을 블로그에 게시했습니다.
MAD Skills Kotlin 및 Jetpack: 마무리
MADSkills는 풍부한 UI 애니메이션을 만들기 위한 MotionLayout API와 Motion Editor 도구에 관해 Sean McQuillan이 쓰는 새로운 시리즈로 계속됩니다. MotionLayout은 Android Transition API와 유사한 기능을 제공하지만, 유연성과 성능이 훨씬 뛰어나 더욱 풍부한 사용자 지정 애니메이션을 지원합니다. 최신 시각 편집기가 있어 복잡한 애니메이션을 더 쉽게 제작할 수도 있죠.
ConstraintSet 애니메이션
이 영상에서는 다양한 상태 간에 UI가 애니메이션으로 표현되는 여러 가지 상태를 정의하기 위해 ConstraintSet를 사용하는 방법을 살펴봅니다. 그러면서 Sean이 Android Studio에서 Motion Editor를 사용해 이러한 전환을 생성하고 편집하는 방법을 설명합니다.
Keyframe
이 에피소드에서는 MotionLayout 애니메이션에서 Keyframe을 사용해 시간의 경과에 따라 다양한 속성 값을 변경함으로써 애니메이션을 사용자 지정하는 방법을 보여줍니다. 예를 들어, Keyframe을 사용하지 않을 경우 객체가 이동하게 되는 기본 선형 경로를 따르는 대신, Keyframe을 사용해 시작과 끝 사이에서 객체가 이동하는 경로를 변경할 수 있습니다.
여러 가지 ConstraintSet
이 세 번째 에피소드에서는 Sean이 기본적으로 시작과 끝의 두 가지를 넘어 ConstraintSet를 추가해 시작과 끝 사이에서 여러 가지 상태를 통해 흐르는 더 복잡한 애니메이션이나 전환을 생성하는 방법을 보여줍니다.
MotionLayout 시리즈에서 더 많은 에피소드를 소개할 예정입니다. 재생목록을 확인하셔서 전체 내용을 즐겨주세요. 또한, MotionLayout API의 특정 영역에 관한 스크린캐스트는 MotionTags 재생목록(아래에서 이에 관해 더 자세히 설명함!)을 확인해 보세요.
YouTube의 MAD Skills 재생목록, Medium의 문서 또는 이 모든 정보가 취합된 이 웹페이지에서 계속 이어질 콘텐츠를 확인하는 걸 잊지 마세요.
최근 연이어 발표된 다양한 AndroidX 라이브러리의 많은 릴리스 중에는 아래 나열된 중요한 안정적 릴리스가 포함되어 있습니다.
Autofill 1.1.0: 이 버전에서는 Android 11에 소개된 새로운 인라인 추천 기능 몇 가지를 지원하는 API를 도입합니다.
Biometric 1.1.0: 이 버전에서는 Android 11 생체 인증 기능 지원을 위한 기능과 API가 추가됩니다. 상당한 재작성 작업을 거친 후 발표한 이 릴리스는 라이브러리의 앱 크기를 대폭 줄여줄 뿐 아니라, 그 과정에서 다른 다양한 개선 사항과 수정 사항도 제공합니다.
Transition 1.4.0: 이 버전에는 AndroidX 전환을 위한 KTX(Android Kotlin 확장 라이브러리) API가 추가되어 있습니다.
WorkManager 2.5.0: Android Studio의 최신 Canary 버전(Arctic Fox)에서 새로운 WorkManager 도구를 위한 지원과 함께, 여러 프로세스를 사용하는 앱을 위한 새로운 작업 다중 프로세스 아티팩트와 새로운 기능이 추가된 릴리스입니다. 이 릴리스에 관한 자세한 내용은 아래 섹션에 링크된 WorkManager 문서를 확인해 보세요.
Manuel Vivo가 쓴 이 새 문서에서는 Hilt의 계층 구조에 있는 새로운 ViewModelComponent에 대해 설명합니다. 모든 ViewModel이 범위 지정된 유형을 공유하는 ActivityRetainedComponent와 달리 ViewModelComponent는 특정 ViewModel에 대한 범위 지정 유형을 허용합니다.
Hilt의 ViewModelComponent 사용
Ben Weiss가 최근에 발표된 WorkManager 라이브러리 버전 2.5.0에 관한 문서를 게시했습니다. 이 릴리스에서는 버그 수정 및 전반적인 개선과 더불어 다중 프로세스 애플리케이션에서 WorkManager를 더 쉽게 사용할 수 있습니다.
WorkManager 2.5.0 안정적 릴리스
MotionTags는 MotionLayout API의 특정 영역을 심층적으로 살펴보는 일련의 스크린캐스트 영상입니다. 이 시리즈의 마지막 두 에피소드는 최근에 게시되었습니다.
KeyTimeCycle
이 에피소드는 앞서 공개한 KeyCycles 영상을 기반으로 하며, 복잡한 애니메이션을 만드는 방법을 보여줍니다.
KeyTrigger
시리즈의 이 마지막 에피소드에서는 애플리케이션이 애니메이션의 어떤 상태로 인한 콜백('트리거')으로 애니메이션을 제어하는 데 사용할 수 있는 KeyTrigger를 다룹니다.
지난번 'Now in Android ' 이후로 Android 개발자 백스테이지 에피소드가 새로 게시되었습니다. 아래 링크를 클릭하거나 즐겨 이용하시는 팟캐스트 클라이언트에서 이번 방송분을 확인해보세요.
Android 개발자 백스테이지로 올 한 해를 시작하면서 우리는 WindowManager 팀의 Wale Ogunwale, Rob Carr와 대화를 나누었습니다. WindowManager의 역사와 복잡성에 대한 얘기는 물론이고 발전의 동력이 되는 최근 개발 사항과 기능에 관해 논했죠.
155화: WindowManagerManagers
아쉽지만 오늘은 여기까지 하죠. MAD를 살펴보면 더욱 다양한 Kotlin/Jetpack 및 MotionLayout 에피소드를 찾아보실 수 있습니다! 최신AndroidX 안정적 릴리스를 확인해 보세요! Hilt와 WorkManager에 관한 새로운 문서를 읽고 최신 MotionTags 영상을 시청하세요! 최신 ADB 팟캐스트를 청취하고 곧 다시 돌아와 Android 개발자 커뮤니티의 다음 업데이트 정보를 확인하세요.