Now in Android #44

ganghee·2021년 8월 9일
0

[번역] Now in Android

목록 보기
10/64
post-thumbnail

주요 내용




Now in Android에 오신 것을 환영합니다. 안드로이드 개발에서 무엇이 새로워지고 주목할만한 내용이 무엇인지 알려드리겠습니다.




Jecpack Compose 1.0 🎶

Jetpack Compose는 안드로이드 최신 기술과 네이티브 UI toolkit으로 현재 안정화 버전으로 제품에 적용할 수 있습니다. 개발자의 앱과 상호운용성라이브러리들과 함께 통합할 수 있습니다. 또한 straightforword theming과 함께 Material Design, Lazy components 리스트를 통해 보일러 플레이트를 줄이고 애니메이션 시스템을 확장하고 효과적으로 적용할 수 있습니다. 개발자는 Compose learing.pathCompose roadmap을 통해 Compose를 배워보실 수 있습니다.




Android Studio Arctic Fox 🦊

Android Studio Arctic Fox는 현재 안정적인 공개 채널로 이용할 수 있습니다. Arctic Fox는 Layout Inspector를 지원하여 Compose Preview와 Deploy Preview, Compose를 사용할 수 있습니다. Compose Preview는 @Preview 에노테이션으로 개발자가 여러 개의 테마와 스크린 사이즈, 폰트 사이즈등을 바로바로 확인할 수 있습니다. Deploy Preview는 Compose코드를 디바이스와 에뮬레이터의 스니펫을 빠르게 테스트할 수 있게 합니다. Layout inspector는 Compose로 작성한 코드를 작동하고 view를 나란히 볼 수 있고 레이아웃과 트러블슈팅을 확인할 수 있게 합니다. 라이브 편집창을 통해 컴파일 없이 개발자는 문자열과 숫자, boolean 등을 preview와 에뮬레이터, 실 기기에서 즉시 확인할 수 있습니다.

Compose와 관련된 업데이트로 Arctic Fox는 에뮬레이터와 실기기에서 Wear OS 작업을 도와줍니다. Background Task inspector를 시각화하고 디버깅, WorkManager background worker, Data binding에서 stateFlow지원, 반응형 레이아웃 템플릿 최신 Google TV를 원격으로 제어하는 기능들을 지원합니다.




User control, privacy, security, and safety 📜

Google Play는 새로워진 사용자 제어와 개인정보, 보안에 대한 블로그 글을 작성했습니다. 이 글에서 광고 ID 갱신과 사용자가 관심 있는 광고 안 보이게 하기 또는 맞춤형 광고, ID 설정 개발자 미리보기, 아이들을 위한 보호 강화, 휴면 계정과 AccessibilityService API의 사용자 정책 업데이트내용을 알려줍니다.

Google Play는 Google Play의 보안에 대해 상세한 글을 작성했습니다. 앱에서 사용자의 데이터를 왜 수집하고 어떻게 사용하는지 알려야 하는 공간이 있어야 한다고 말합니다. 개발팀은 safety section을 제공하기 위하여 특정 타임라인을 만들었습니다.




MAD Skills: Performance ⏲️

MAD Skill 시리즈는 계속해서 안드로이드 최신 기술에 대한 기술적인 콘텐츠들을 제공하고 있습니다.

이번 주는 지난번 성능에 대한 주제를 이어서 앱의 디버깅 성능을 위해 tracing과 sampling profiling 사용하는 방법을 알려줍니다.

Carmen는 2개의 에피소드를 공개했습니다. 첫 번째는 안드로이드 스튜디오에서 앱 시작(startup) 성능을 상세하게 볼 수 있도록 system trace profiling을 깊게 분석해 보았습니다.



두 번째 에피소드는 sampling profiling 사용법으로 구체적인 스택 샘플링과 상세한 성능 문제 정보 추적 사용법을 다루었습니다.



여기에 더 많은 MAD 콘텐츠들이 있습니다!
유튜브에서 MAD Skills playlist와, 미디움에서 블로그, 랜딩페이지에서 많은 것들을 확인할 수 있습니다.




AndroidX Releases 🚀

출시된 AndroidX 라이브러리 대부분은 Jetpack Compose와 함께 사용해야 했습니다. Profile 설치프로그램은 접선적(tangentially)으로만 관련이 있습니다. 라이브러리와 애플리케이션이 Profile Rule과 APK의 ART profile 번들 정보를 정의하여 앱 성능을 향상합니다.




공식문서/코드랩 🆕

새로운 문서들과 코드랩과 함께 Compose 1.0 공개가 되었습니다.

  • Why adopt Compose - compose의 이점과 중요한 점을 경험한 다양한 파트너들의 사례를 읽을 수 있습니다.
  • Adding Compose to your app - view 기반 앱에서 어떻게 compose가 시작되는지 기초를 배웁니다.
  • Architectural lapyering - Jetpack Compose 설계 구성법과 디자인과 관련하여 핵심 원리를 배웁니다.
  • Developer ergonomics - Compose가 런타임 성능과 APK 크기에 어떻게 영향을 끼치는지 배웁니다.
  • Semantics - UI를 조직화하여 서비스 접근성과 프레임워크 테스트가 이루어지는 semantics tree에 대해 배웁니다.
  • CompositionLocal - CompositionLocal을 사용하여 Composition을 통해 어떻게 데이터를 전달할 수 있는지 배웁니다.
  • Aligment lines in Compose - 정확한 UI의 aline과 위치를 위해 커스텀 alignment line을 만드는 방법을 배웁니다.
  • List of modifiers - Compose modifier의 리스트와 사용되는 범위에 대해 배웁니다.
  • Compose in RecyclerView - RecyclerView에서 compose 사용법을 배웁니다.
  • Advance State and Side Effects codelab - 작지 않은 로직의 composables 상태 저장을 위한 state holder 생성법과 코루틴과 Compose code에서 일지 정지함수 생성법, side effect를 트리거하여 서로 다른 use cases를 작동하는 방법을 배웁니다.




오디오 🎧

지난 Now in Android 이후 새로운 Android Developers Backstage가 있습니다.

Episode #171 - Jetpack Compose시리즈를 계속 다루었습니다. 이 에피소드에서 Nick과 Romain는 Filip Pavlis, Jelle Fresen, Jose Alcérreca와 함께 Compose 테스트에 관해 이야기했습니다. 이들은 어떻게 UI툴킷을 이용하여 API를 테스트하고 보다 결정적이고 manipulating time 같은 새로운 가능성을 보여줍니다. 이들은 semantics tree와 interop testing, screenshot test, host-side testing에 관한 가능성에 관해 이야기했습니다.

0개의 댓글