Now in Android #77

ganghee·2023년 5월 21일
0

[번역] Now in Android

목록 보기
43/64
post-thumbnail

새로운 Now in Android에 오신 것을 환영합니다. 이번 주 구글 안드로이드 기술 중 새로운 기술과 주목할만한 기술을 알아봅시다.

Episode 77 Video and Podcast

Now in Android는 영상과 팟 캐스트가 제공이 됩니다.





Android 14 Developer preview 🚀

Developer Preview 1은 지금 이용 가능합니다. 최신 기능과 변경 사항에 대해 적용해보세요! 적용하기 전에 시스템 이미지를 설치하고 툴을 업데이트하세요. 안드로이드 개발팀은 이번 Preview 1 기간 동안 피드백을 기다리고 있습니다. 어떻게 생각하는지 안드로이드 팀에게 알려주세요! 이슈와 다음 기능에 대한 의견을 보내고 싶다면 피드백 페이지를 방문해주세요. 릴리즈 계획에 대한 대략적인 타임라인이 아래에 있습니다.

안드로이드 14에서 사용 가능한 새로운 기능과 API를 확인하고 변경 사항에 관해 공부해보세요. 애플리케이션에서 안드로이드 14를 적용해보세요. 주요 기능 중 주목할만한 변화 새롭게 설치되는 안드로이드 13 이상의 버전 애플리케이션에서 SCHEDULE_EXACT_ALARM 권한을 미리 받지 않아도 됩니다. cached state 애플리케이션에서 context에 등록된 브로드케스트는 queue에 있어야 합니다. 사용자를 위한 보안과 개인정보를 향상하고 Android 14를 기점으로 targetSdkVersion이 23 이하는 설치될 수 없습니다.

Android 14 이상의 애플리케이션에서 독점적으로 제공되는 몇 가지 기능이 있습니다. 예를 들어, runtime-registered broadcast에서 데이터 전송 기능, implicit과 pending intent를 위한 새로운 제한사항이 있습니다. Android 14에서 건강remote message를 사용하는 foreground service types 소개와 각각의 foreground service를 위해 적어도 하나의 foreground service 유형을 구체적으로 요청해야 합니다.

문서화된 기능의 목록을 확인하고 애플리케이션에 바뀐 기능을 적용해보세요.




MAD Skills: Jetpack Compose layout and modifiers 👾

Jetpack Compose 레이아웃과 modifier에 대한 새로운 MAD Skills 시리즈를 공개합니다. 이번 시리즈는 compose layout과 modifier의 기초를 다루며 Compose API를 통해 UI와 Contraint로 변환된 데이터를 보여주는 방법과 modifier 순서를 다루고 있습니다.

첫 번째 에피소드에서 Simona Stojanovic이 레이아웃과 modifier의 기초 설명을 합니다. 어떻게 레이아웃과 modifier가 함께 적용되며 바로 사용할 수 있는 Compose 제공과 아름다운 스타일 UI를 구현하는 방법을 알려줍니다.

영상으로 확인할 수 있습니다.



두 번째 에피소드에서는 Jolanda Verhoef가 Compose API를 구현하여 변환된 데이터를 UI로 바로 보여줄 수 있는 mental model을 알려줍니다. mental model과 함께 Composition과 Layout, Drawing과 같이 다양한 기술을 이해하게 될 것입니다.



세 번째 에피소드에서 Jalanda는 modifier chain을 통해 composable의 크기와 modifier chaining과 modifier 순서에 대한 내용을 알려줍니다.

만약 Compose Layout과 Modifier에 대해 궁금한 내용이 있다면 3월 9일 라이브 Q&A 세션에 참여해주세요. 블로그 포스트와 유튜브, 트위터의 #MADCompose를 이용하여 댓글에 질문을 남겨주세요.




AndroidX releases 🚀

이전 에피소드에서는 몇 가지 AndroidX release 주요 내용이 있었습니다.

안정화를 끝내고 Browser 1.5.0에서 새로운 기능이 추가되었습니다. 상세한 Custom Tab의 높이 초기값 설정과 toolbar의 위쪽 corner radius, toolbar에서 close button의 상태 조절, Custom Tab이 크기가 달라질 때를 알 수 있는 기능들이 추가되었습니다.

WorkManager 2.8.0에서는 계속해서 작업을 진행하기 위해 주기적으로 업데이트하는 방법을 소개합니다. 몇 개의 API가 바뀌고 스케줄의 예외를 알 수 있는 기능, RxWorker 지원 강화 등이 있습니다. 이 문서에서 자세한 내용을 확인해주세요.

Compose Material 3.1.1.0-alpha06에서 새로운 기능과 API 변화, Text field에서 접미사 접두사를 위한 지원이 포함되었습니다. 기존의 Material 3 time picker를 위한 Timepicker 기능과 Material 3를 위해 Modal bottom sheet 구현이 있습니다.

Lifecycle 2.6.0-beta01에서 LifecycleOwner와 ViewModelStoreOwner가 현재 코틀린에서 구현되어 있습니다. 코틀린에서 호환되지 않는 변경 사항이 있습니다.

마지막으로 중요한 것은 Compose Compiler v1.4.1v1.4.2에서 recomposition 버그를 수정하였습니다.




Articles 📚

Migrating Sunflower to Jetpack Compose에서 Chris Arriola는 Jetpack Compose로 Sunflower 애플리케이션을 마이그레이션한 경험을 공유합니다. 마이그레이션하는 전략과 당신의 애플리케이션에서 적용할 수 있게 계획을 세우는 방법을 알려줍니다. Sunflower 마이그레이션을 통해 계획을 구현할 수 있는 인사이트를 얻을 수 있습니다. Chris는 마이그레이션을 하면서 겪은 여러 문제를 공유합니다.

Hundreds of thousands of developers are learning Jetpack Compose 블로그에서는 Android meetup series인 Compose Camp를 통해 Jetpack Compose와 관련된 내용을 개발자들끼리 서로 다른 경험을 공유한 내용을 담고 있습니다. 몇 개의 "campers" 경험과 팁을 얻을 수 있습니다. Compose Camp에서 수많은 참여자을 볼 수 있어서 좋았습니다.

Summers Pittman는 딥 링크 내용을 공유하기 위해 Android Sharesheet tool 사용법을 알려줍니다. 이 글에서는 Sharesheet과 링크 내용을 사용하는 방법을 보여줍니다.

Mozart Louis는 "color washout"이라는 글을 작성하였습니다. 이 글에서는 10-bit HDR 비디오에서 8-bit SDR 비디오로 변환하는 방법과 HDR 내용을 보여줄 수 없는 기기를 지원하는 내용을 담고 있습니다.

Diego Zavala는 새로운 Credential Manager를 사용하여 로그인 해결과 passkey를 하나로 통합하는 방법을 알려줍니다. Credential Manager는 새로운 Jetpack API입니다. passkey의 지원으로 보안을 강화하고 사용자의 인증 단을 간단하게 합니다.




Videos 🎥

Simon Pickdms은 Permanent와 temporary, situational disabilities을 주제를 Google Play 영상에 남겼습니다. 모든 사람들과 영구적, 일시적 또는 장애와 상관없이 애플리케이션을 만들 때 고려해야 할 다양한 방식을 시각화합니다.



Robert Simpson은 Custom store listing이라는 주제를 Google Play 영상에 남겼습니다. 애플리케이션 전환율을 높이고 사용자를 더 많이 끌어오기 위해 custom store listing을 사용할 수 있는 모든 방식을 보여줄 수 있습니다.


0개의 댓글