Now in Android #78

ganghee·2023년 6월 3일
0

[번역] Now in Android

목록 보기
44/64
post-thumbnail

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

Episode 78 Video and Podcast

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





Android 14 Developer Preview 2 🚀

Android 14 Developer Preview 2가 지금 이용 가능합니다. 개인 정보와 보안, 성능, 개인화 등이 강화되었습니다.

  • 만약 Android 13에서 READ_MEDIA_IMAGE 또는 READ_MEDIA_VIDEO permission 요청이 있다면 Android 14 사용자들이 선택된 Photo Access에서 일부분 미디어 라이브러리에 접근이 가능합니다.
  • 지역 기본 설정을 통해 사용자는 온도 단위를 개인화와 월요일, 번호 설정, 설정에 접근하기 위한 새로운 API 구현을 할 수 있습니다.
  • 잠겨지지 않는 기기에서 FLAG_ONGOING_EVENT를 포함한 대부분의 알람은 사용자가 닫을 수 없는 알람이며 닫을 수 있는 알람은 줄어들 것입니다.
  • 애플리케이션이 캐시된 상태인 후 몇 초 후, background 작업은 허락되지 않습니다. 그리고 process는 CPU 시간을 중지될 것입니다. (Android 13에서는 크기순으로 실행됩니다)

아래 이미지는 대락적인 release 이정표입니다.

Android 14 SDK와 emulator image를 Android Studio의 최신 preview에 서 다운로드 해 보세요. Pixel 기기를 선택하고 system image를 플래시할 수 있습니다. 새로운 기능과 API를 찾아보고 애플리케이션에 바뀐 기능을 적용해보세요. Android 14에서 어떻게 작동하는지 애플리케이션에 적용해보고 테스트해보세요. feedback page를 방문하여 이슈와 기능 요청을 해주세요.




New Wear OS App Quality Requirements ⌚

안드로이드 팀은 Wear OS 애플리케이션 품질과 Google Play에서 app presentation 정책 변화 개선을 소개합니다. 게다가 Wear OS 애플리케이션은 API 레벨 30(Android 11)을 계속 지원하여 기기에서 Android 11이상을 실행할 수 있습니다. 새로운 요구사항이 2023년 8월 31일에 시행됩니다. 그때까지 기존 정책이 실행되며 전반적인 필수 Wear OS 애플리케이션 리뷰 프로세스가 바뀌지 않을 것입니다.

바뀌는 기능:

  • 모든 애플리케이션과 tile을 위해 검은색 배경을 사용합니다.
  • 홈 화면 상단과 모든 실행 중인 activity screen에 깔끔하게 시간을 표시할 수 있습니다.
  • 실행 중인 activity에서 시계 모드와 최근 애플리케이션, tile을 정확하게 조정할 수 있습니다.




Now’s the time to learn Android development with Jetpack Compose! 🎓

모든 Android Basic with Compose를 현재 이용 가능합니다. 프로그래밍 경험이 없는 비기너거나 Jetpack Compose를 배우고 싶은 사람이라면 안드로이드 개발 기술과 코틀린을 공부하며 후회 없는 시간을 가지게 될 것입니다.

이번 코스는 Jetpack Compose 안드로이드 애플리케이션을 만드는 방법과 간단하고 안드로이드 UI 개발을 쉽게 할 수 있는 최신 툴킷과 Kotlin언어 기초, 안드로이드 앱 아키텍처, 일반적으로 사용되는 Jetpack 라이브러리를 소개합니다. Views-Compose 상호운용성 단위가 있습니다. 그래서 View 기반의 UI 툴킷 레거시와 함께 Compose 기술을 적용하여 애플리케이션을 빌드할 수 있습니다.




Other News 📰

안드로이드 개발자와 사용자에게 크롬을 제공할 때, 이제 안드로이드 팀은 크롬에서 Partial Custom Tabs를 이용하여 탭의 높이를 더 효과적으로 제어할 수 있는 방법을 알려줍니다. tab에서 partial overlay에 대한 픽셀을 커스텀하고 네이티브 애플리케이션과 웹에서 동시에 인터랙션을 할 수 있도록 도와줍니다.

Android 13과 java.nio를 지원하는 API desugaring에서 Android 13과 java 11 language API를 기반으로 하는 API desugaring의 새로운 버전 공개가 있습니다. java.nio API 사용은 Android 버전과 기기가 상관없습니다. 게다가 java.nio 지원과 java.time과 java.util.stream의 API desugaring은 Android 13에 추가된 API에 업데이트 중입니다.

마지막으로, 모든 구글 계정에 대한 Play Games Service 더 나은 지원을 위해 다음 세대 ID 사용 가능성에 대해 다룹니다. Paly Games Services(PGS)가 어떻게 다음 세대 Player ID를 가진 새로운 플레이어와 개발자 플레이어 key, 관리자를 포함한 모든 계정이 더 좋은 Play Games Service를 이용하게 될 것입니다.




MAD Skills: Jetpack Compose layout + modifiers 👾

Jetpack Compose layout과 modifier를 주제로 한 MAD Skill 시리즈가 계속됩니다. Advanced Layout concept이라는 주제로 하나의 새로운 에피소드가 추가되었습니다. 이 에피소드에서 Simona는 복잡한 레이아웃 요구사항을 다루는 방법과 Layout 활용과 constraint에서 Compose의 커스텀 layout 빌드를 알려줍니다.



만약 Jetpack Compose Layouts and Modifier에서 질문이 있다면 3월 9일 라이브 Q&A세션에 참여해주세요. 블로그의 댓글과 유튜브 또는 트위터에서 #MADCompose 해시태그를 통해 질문을 해주세요.




AndroidX releases 🚀

지난 에피소드 이후로 AndroidX release에 많은 내용이 업데이트되었습니다.

  • Car App 1.4 alpha 1는 Floating Action Button과 자막 또는 설명을 미디어 항목에 연결하는 기능을 GridTemplate와 ListTemplate에 추가하였습니다.
  • Concurrent 1.2 alpha 1은 현재 알맞은 nullability annotations 가집니다.
  • Core-splashscreen 1.1 alpha 1은 SplashScreenView#getIconView 가 null을 리턴하여 생기는 null pointer exception 오류를 수정하였습니다.




Articles 📚

Roberto는 Leverage Multi-Window and Activity Embedding이라는 주제로 사용자들이 멀티태스크 성능 향상과 다른 애플리케이션과의 상호작용을 통해 실행 중인 Activity의 실제 공간 증가하여 성능을 향상하였습니다. 애플리케이션의 Activity 중 하나가 다른 애플리케이션을 실행하는 방식을 알려줍니다.

Tomas는 Accessing Composables from UiAutomator에 대해 설명하고 Jetpack Compose에서 Modifier.testTag() 활용하는 방법을 알려줍니다.

Feature Engineering in the Google Play Store의 블로그 글에서는 feature engineering이라는 관점에서 Google Play의 infrastructure를 설계하는 데 필요한 것이 무엇인지 알려줍니다. feature engineering infrasturecture에서 발생한 이슈를 해결한 경험과 성공적으로 원칙을 지키는 방법을 알려줍니다.




Videos 🎥

Store & retrieve data securely with Block Store 영상에서는 Luke가 Block Store에서 새로운 key와 기능에 대해 다루며 64번째까지 저장하여 더 많은 정보와 key와 함께 binary packet이 패어링 하는 방법을 알려줍니다. Block Store는 저장과 불편함 없이 로그인 경험이 만들어지는 과정을 도와주는 session data 재저장하는 방법을 알려줍니다.



Thomas는 TensorFlow Lite with Google Play service라는 내용을 다루며 작년 9월 이후 안드로이드의 공식 ML이 안정적 배포가 이루어지고 있습니다. 최신 안정적인 TemsorFlow 버전으로 업데이트한다면 5MB까지 애플리케이션 용량을 줄일 수 있으며, Thomas는 GPU delegate를 포함하여 애플리케이션에서 사용하는 방법을 자세히 알려줍니다.



Introduction to drawing in Compose 영상에서는 Rebecca가 Jetpack Compose에서 custom view를 그리는 방법과 DrawScope, modifiers, coordinate system의 이해를 알려주며 scale과 translate, rotate, inset과 같은 DrawScope transformations 내용을 알려줍니다. 또한 이 모든 것이 채워지고 자연스럽게 움직이며 애니메이션 동작을 구현할 수 있는 방법을 알려줍니다.





ADB Podcast Episodes🎙

EPISODE 195: Chet과 Romain은 Mainline팀인 Jeff와 Anton과 함께 modular system component에 대한 내용과 새로운 SDK extemsion 프레임워크에 대한 내용을 알려줍니다.

0개의 댓글