작성자: Manuel Vivo (Developer Programs Engineer)
이 글의 원문은 여기서 확인 가능하며, 블로그 리뷰에는 노현석(GDE)님이 참여해주셨습니다.
MAD Skills WorkManager, AndroidX, 오디오, UX, Wear OS Tiles, Jetpack Compose, 코루틴, #AndroidDevChallenge, 팟캐스트Android 개발 분야의 새로운 소식을 안내해드리는 'Now in Android'에 오신 것을 환영합니다.
동영상 및 팟캐스트 형식의 NiA36
이번 회 Now in Android 역시 영상과 팟캐스트 형식으로 제공됩니다. 내용은 동일하지만 읽어야 할 분량은 더 적습니다. 이 콘텐츠에 정리된 링크를 클릭하시면 더 자세한 내용을 확인하실 수 있습니다.
팟캐스트
아래 링크를 클릭하거나 즐겨 사용하시는 팟캐스트 앱에서 구독해주세요.
Now in Android : 36 - MAD Skills WorkManager, AndroidX, #AndroidDevChallenge 외 다수!
MAD Skills: WorkManager
WorkManager에 관한 시리즈는 앞으로 두 편 더 이어질 예정입니다!
백그라운드에서 작업: Android 앱에서 해서는 안 되는 작업이 있다면 그건 바로 UI 스레드 차단입니다. 이번 편에서는 Ben Weiss가 WorkManager를 사용하여 백그라운드 작업을 수행하는 방법을 설명하고, 활용 가능한 다양한 접근 방식도 소개합니다. WorkManager에서 사용하는 API는 실행자(Executors), 코루틴 또는 RxJava의 사용 여부에 따라 달라집니다. 이번 편에서는 작업 완료 시 결과를 반환하는 방법도 다룹니다. 그 밖에도, Ben은 필자가 지금까지 MAD 동영상에서 본 최고의 “Let’s go” 해석을 수행합니다.
고급 구성과 테스트: 또한, Ben은 WorkManager의 초기화 사용자 설정 방법, 여러 프로세스에 걸쳐 사용되는 앱을 지원하는 방법, Worker를 테스트하는 방법을 설명하고, 몇 가지 유용한 디버깅 기술을 공유해드립니다.
AndroidX 릴리스
이번 AndroidX 릴리스는 대부분 버그 수정에 관한 것이었습니다! 정말 좋은 소식이죠! 개발자 여러분께서 라이브러리의 문제점을 찾아주시면 저희가 수정합니다. 서로에게 윈윈 이라고 할 수 있죠.
아시겠지만, 저는 Hilt 에서 작업합니다. 다른 섹션으로 넘어가기 전에 Hilt가 베타 단계로 승격되었다는 사실을 꼭 언급해야겠군요. ViewModel, WorkManager, Navigation을 지원하는 모든 Hilt API와 AndroidX 전용 API는 안정적입니다. 이미 알고 계실 수도 있지만, Hilt는 Android에서 Dependency injection을 위한 Jetpack의 권장 솔루션입니다. 그 일환으로, 서로 다른 Hilt와 Dagger annotation의 역할 과 그 사용 방법 을 빠르게 볼 수 있도록 요약본을 공개했습니다.
한편, Jetpack Compose와 Navigation 구성요소를 사용하기 시작하는 분들을 위해 방금 hilt-navigation-compose라는 새 라이브러리를 출시했습니다. 이를 통해 Navigation Compose로 생성된 탐색 그래프의 대상으로 범위가 지정된 Hilt 제공 ViewModel을 검색할 수 있습니다. 자세한 내용은 이 문서를 읽어보세요.
기사, 문서, 동영상
Android의 오디오 지연 시간에 관한 업데이트
Don Turner가 Android의 오디오 지연 시간에서 개선된 점과 이 지연 시간이 실시간 오디오 앱에 미치는 영향을 설명합니다. 이 기사에서는 생태계에서 변경된 사항과 향후 계획 및 Oboe 라이브러리로 지연 시간이 짧은 오디오 앱을 빌드하는 방법을 살펴봅니다.
Android의 오디오 지연 시간에 관한 업데이트 (국문본)
Compose Preview의 UX 둘러보기
Jetpack Compose는 항상 사용자를 염두에 두고 개발되었습니다. 주 사용자는 저희에게 너무나 소중한 개발자 여러분들입니다. Preethi Srinivas와 Paris Hsu가 Android Studio에서 Compose Preview 기능을 어떻게 설계했으며 다양한 UX 연구가 UX의 설계와 기능에 어떤 영향을 미쳤는지 설명합니다.
Compose Preview의 UX 둘러보기
Wear OS Tiles 알파 버전 발표
Wear OS 타일을 처음부터 새로 개선하고 있습니다! 아직 알파 버전인 새 Jetpack Tiles 라이브러리를 사용하면 앱을 열 필요 없이 Wear OS의 정보와 작업에 쉽게 액세스할 수 있는 맞춤형 타일을 만들 수 있습니다. 이런 기능은 향후 공개되는 Wear OS 플랫폼 업데이트를 통해 사용자에게 제공될 예정입니다. 이 라이브러리로 지금 바로 프로토타입 제작을 시작할 수 있습니다.
Jetpack Tiles 라이브러리로 Wear OS by Google에서 맞춤 Tile 만들기
Jetpack Compose의 API 지침
Jetpack Compose 팀이 관용구를 이용한 자연스러운 Jetpack Compose API를 작성하기 위한 패턴, 모범 사례, 스타일 지침 등의 API 지침을 공개했습니다. 관용적인 Compose 코드를 작성하는 데 유용한 가이드로, Compose API에 대한 전반적으로 이해하시는데에도 도움이 됩니다.
함께 Android 코드 배워보기: 코루틴
Caren Chang과 필자가 Android에서 코루틴을 사용하는 방법을 설명하는 라이브 세션에 함께 출연했습니다. 저희는 코루틴 문서와 기본 코드랩을 살펴보면서 실시간 질의 응답 시간을 가졌습니다. 코루틴을 배우고 싶으면 Android Studio를 열고 이 영상을 보며 저희와 함께 코드를 작성해보세요!
팟캐스트 에피소드
또 한 편의 Android 개발자 백스테이지 에피소드가 지난번 Now in Android 이후로 새로 업데이트되었습니다. 아래 링크를 클릭하거나 즐겨 이용하시는 팟캐스트 앱에서 이번 에피소드를 확인해보세요.
ADB 158: Jetpack Compose… 이제는 베타!
Chet Haase, Romain Guy, Tor Norbye가 Jetpack Compose 팀의 4인방 Nick Butcher, Clara Bayarri, Leland Richardson, Adam Powell과 만나 “Compose 베타 버전”의 의미와 함께 Jetpack에서 제공하는 기능(예: 코루틴, 머티리얼 디자인 구현, ConstraintLayout)을 놓고 함께 토론을 진행했습니다.
158화: Jetpack Compose... 이제는 베타!
Android Developer Relations에서 인재 채용 중
Android Developer Relations 팀의 사명은 사람들이 훌륭한 앱을 빌드하도록 돕는 것입니다. 저희 팀과 함께하고 싶으신가요? 현재 전 세계를 대상으로 직원을 모집 중입니다. 여러분의 관심을 끌 만한 자리가 있을지 모르니 확인해 보세요. 저희 업무에 대해 잘 모르는 분들은 Jacob Lehrbaum의 블로그 게시물을 보시면 도움이 될 겁니다. 현재 구인 중인 일자리에 대한 설명되어 있으니 참고해 주세요.
Android Developer Relations에서 인재 채용 중
마무리
아쉽지만 오늘은 여기까지 하죠. 지난번 MAD Skills 시리즈에서 다룬 WorkManager에 관한 정보는 MAD를 참조하세요! 오디오 지연 시간, Compose Preview UX 둘러보기, 팀 채용 정보, 새로운 Wear OS Tiles 라이브러리, Jetpack Compose의 API 지침에 관한 기사를 읽어보세요! 코루틴에 관한 함께 Android 코드 배워보기 에피소드를 시청하세요! 최신 ADB 팟캐스트를 청취하세요! 저희 DevRel 팀에 합류하세요! 곧 다시 돌아와 Android 개발자 커뮤니티의 다음 업데이트 정보를 확인하세요.