작성자: Chet Haase (Google 소프트웨어 엔지니어)
원문은 여기서 확인 가능하며 블로그 리뷰에는 번역 리뷰는 양찬석(Google) 님이 참여해 주셨습니다.
Jetpack Compose Alpha, ConstraintLayout 2.0, #11WeeksOfAndroid, Android 11 모임, AndroidX 릴리스, 문서, 동영상 시리즈, 팟캐스트
Android 개발 분야의 새롭고 눈에 띄는 소식을 계속 안내해드리는 'Now in Android'시리즈에 오신 걸 환영합니다.
Jetpack Compose: 알파 릴리스!
Jetpack Compose는 Android를 위한 미래의 UI 도구 키트입니다. 지금이야말로 Jetpack Compose를 자세히 살펴보고 확인해 본 후 여러분의 의견을 주실 최적의 시기 입니다.
아직은 알파 버전이기 때문에, 베타 버전까지 세부 사항을 가다듬는 과정에서 API가 유동적일 수 있다는 점을 감안해 주세요. 하지만 API와 프로그래밍 모델의 기반은 대부분 결정되고 탄탄한 상태입니다. 여기서 배울 수 있는 내용도 많습니다. 일단 한번 사용해 보시고 여러분에게 잘 맞는지 알려주세요.
새롭게 Compose를 시작하려는 개발자나 이미 기존에 Compose를 살펴본 경험이 있는 개발자 모두 Compose를 익힐 때 도움이 되는 다양한 콘텐츠가 준비되어있습니다. Jetpack Compose를 위한 학습 과정(문서, 영상, Codelab 포함), Leland Richardson의 Compose 방식으로 생각하기 영상과 여러 가지 새로운 코드 샘플, 그 외에도 다양한 참고 링크가 있는 Compose 웹사이트를 살펴보시면 좋을 것 같네요.
Compose와 관련된 비하인드 스토리와 더 자세한 사항에 대해 더 많이 알고 싶으시면 지난주에 게시한 ADB 팟캐스트(영문)를 확인해 보세요.
ConstraintLayout 2.0
이 라이브러리는 한동안 알파 및 베타 형식으로 사용되어 왔지만, 마침내 우리 커뮤니티에서 안정적으로 성장할 시기를 맞았습니다. Sean McQuillan가 이번 릴리스의 다양한 기능에 대해서 소개하는 문서를 게시했습니다.
가상 흐름 레이아웃(Flow Virtual Layout): 런타임에 컨테이너에서 사용할 수 있는 공간이 충분치 않을 때 다음 줄로 흘러갈 수 있는 방식으로 여러 항목을 사슬처럼 연결하는 데 유용합니다.
레이어(Layer): 한 번에 여러 뷰를 손쉽게 변환하도록 돕습니다.
: 풍부한 UI 전환 애니메이션을 지원하는 ConstraintLayout의 일부입니다. Android Studio는 MotionLayout을 위한 디자인 도구인 Motion Editor를 제공하며, 강력한 MotionLayout을 간편히 사용할 수 있습니다. Android Studio의 새로운 Motion Editor 도구에 관한 Scott Swarthout의 기사와 Sean의 새로운 샘플을 확인해 보세요.
11 Weeks of Android가 드디어 마무리되었습니다!
UI에 대한 다채로운 콘텐츠로 11 Weeks of Android의 마지막 주를 마무리했습니다. 지난 Now in Android 이 후 진행된 10주 차 및 11주 차 내용을 간략히 소개해드리겠습니다.
10주 차: 게임, 미디어 및 5G
10주 차에는 새로운 5G 기능과 게임 개발에 대한 여러 가지 정보, 미디어 컨트롤 등등 다양한 주제의 콘텐츠를 다루었습니다. 내용을 살펴보시려면 우선 요약된 블로그 게시물과와 학습 과정을 확인해보세요. 또한 영상 목록에서 영상을 확인하고, Daniel Galpin의 Android Game Dev Show에 채널에서 Android용 게임 기술에 관한 최신 영상을 시청해 보세요.
11주 차: UI
UI는 11 Weeks 시리즈의 마지막 주제로 매우 흥미롭게 진행됐습니다. 키보드 애니메이션(Keyboard animation)부터 머티리얼 디자인 구성 요소(Material Design Components)까지 모든 것을 아우르는 대단한 콘텐츠가 특별히 많았고, 드디어 Jetpack Compose 알파(위의 첫 번째 항목 참조)의 출시로 대단원의 막을 내리게 되었습니다. 모든 세부 정보와 링크에 대해서는 요약 블로그를 읽어봐주시고, 최신 UI 학습 과정을 따라 문서, 동영상, Codelab을 단계적으로 진행해주시고 11주 차의 영상 목록을 확인해주세요. Jetpack Compose에 대한 더 자세한 내용은 위의 내용을 참고해주세요.
다음 주에는 다른 콘텐츠가 없습니다. 이제 모두 마무리 되었습니다. 잠시 멈춰서 휴식을 취할 시간인 것 같습니다.
Android 11 Meetup 웨비나도 마무리 되었습니다!
먼저 저희는 지난주에 #11WeeksOfAndroid를 마쳤고 올 여름 온라인 행사인 Android 11 Meetup도 마무리 단계에 있습니다. 지난 번에 제가 세어보니 전 세계의 무려 57개의 지역에서 이렇게 유쾌한 행사가 연이어서 열렸더군요. 혹 여러분께서 행사에 실시간으로 참석하지 못하셨더라도 녹화된 여러 VOD 영상을 확인하실 수 있으니 꼭 시청해 보세요. (한국 개발자를 위한 Android 11 Meetup 웨비나 시리즈는 여기서 VOD로 다시 보실 수 있습니다.)
커뮤니티를 조직해주신 분들부터 세션과 라이브 Q&A를 성심껏 진행해주신 분들, 웨비나에 참석해서 Android 개발 분야에서 일어나는 많은 일들에 대해 함께 배우고 살펴봐주신 수천 명의 참가자 여러분까지 모든 분께 감사 드립니다.
AndroidX 릴리스
평소처럼 최근에도 다양한 버전으로 여러 Android 라이브러리가 출시되었습니다. 그 대부분은 여러 개발 단계에 있는 알파 및 베타 릴리스였습니다. 꼭 확인해 보셨으면 하는 몇몇 눈에 띄는 릴리스는 다음과 같습니다.
참고 문서와 영상
구조 클래스 재정의(Structural Class Redefinition)
Alex Light는 ART 팀이 메서드 및 필드 추가를 포함하여, 런타임에 클래스의 구조를 변경할 수 있는 기능을 JVM TI(Java Virtual Machine Tool Interface)에 추가한 방법에 대한 흥미로운 글을 썼습니다. 이 변경을 통해 Android Studio의 변경 사항 적용 기능(어떤 코드와 리소스를 변경했느냐에 따라 앱을 더 빠르게 빌드하고 설치하는 방법)을 훨씬 더 많은 상황에서 유용하게 활용할 수 있습니다.
구조 클래스 재정의
모션 태그 등영상 시리즈
Android Studio 팀은 모션 태그(Motion Tag)라는 새로운 동영상 시리즈를 시작하여, MotionLayout과 함께 풍부한 레이아웃 애니메이션을 위해 사용하는 태그에 대해 상세히 다룹니다. . 지금까지 네 편의 방송을 게시 했는데, 재생목록을 확인해 시청보세요. 앞으로도 다양한 이야기가 준비되어 있으니 계속해서 살펴봐주세요.
<a href="https://medium.com/media/dcbb72b6b101a07e91488942a27d6795/href">https://medium.com/media/dcbb72b6b101a07e91488942a27d6795/href</a>
ADB 팟캐스트 에피소드
지난 'Now in Android' 이후로 Android Developers Backstage 팟캐스트의 새로운 에피소드가 게시되었습니다. 아래 링크를 클릭하거나 즐겨 이용하시는 팟캐스트 플랫폼을 통해 이번 에피소드를 확인해보세요.
ADB 147: Jetpack Compose Alpha
Romain Guy 님과 필자가 도구 키트 팀(Toolkit team)의 Clara Bayarri, Matvei Malkov, Anna-Chiara Bellini 님과 함께 Compose의 유래, 팀의 API 디자인 접근 방식, 새로운 UI 도구 키트를 빌드할 때의 어려운 점 뿐 아니라 팀의 입장에서 '알파'란 용어는 어떤 의미를 갖는지 등 정말 다양한 주제를 놓고 대화를 나누었습니다.
147화: Jetpack Compose Alpha
자, 그다음은…
이번 글은 여기까지입니다. 그럼 지금 바로 Jetpack Compose Alpha 및 ConstraintLayout 2.0 출시 버전을 확인해 보세요! #11WeeksOfAndroid의 마지막 2주일 간 다룬 콘텐츠를 모두 살펴보세요! 전 세계 곳곳에서 열린 Android 11 Meetup 웨비나 VOD를 시청해 보세요! 최신 AndroidX 릴리스를 다운로드하세요! Jetpack Compose에 관한 새로운 ADB 팟캐스트 방송을 청취해 보세요! 그리고 다시 여기로 돌아와서 Android 개발자 커뮤니티의 다음 업데이트 정보를 확인해주세요.