Now in Android #61 — Special Google I/O 2022 Edition

ganghee·2022년 5월 24일
0

[번역] Now in Android

목록 보기
27/64
post-thumbnail

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





Google I/O 2022 Overview 📛

지난주 Google I/O가 있었습니다. 이 행사에서 많은 내용을 다루고 이번 블로그 글에서 행사 내용에 관한 모든 것을 안내해드리겠습니다.

첫 번째로 구글 키노트에서는 Android와 Pixel이 지향하고 있는 수많은 소개가 있었습니다. Developer Keynote에서는 Wear OS BetaCompose 1.2 beta, Health Connect API, 12L13에 넓은 화면에 대한 기능이 포함된 Android 개발 소개가 있었습니다.




여기 짧은 두 개의 영상 - a quick run through of what’s new#TheAndroidShow: What’s new for Android devs at I/O가 있습니다. 60초 이내의 영상으로 핵심 개념을 빠르게 소개합니다. 안드로이드 개발자들이 사전 조사에 대한 결과를 영상을 통해 확인할 수 있습니다.



마지막으로, Android Fireside Chat이 돌아왔습니다. 안드로이드 리더들은 사전 질문에 대해 답변하는 시간을 가졌습니다.





Now in Android, the App ⏱️

이 블로그유튜브 시리즈, 팟 캐스트를 확인하고 나서 오늘부터 Google I/O 2022 Developer Keynote에 관한 Now in Android app 알파버전을 깃헙블로그에 올렸습니다.

이 애플리케이션은 최선의 방법과 독립적인 설계방식, 복잡한 실무 문제 해결방안을 고려했습니다. 오픈 소스로 되어있으며 플레이 스토어에 공식적으로 등록이 계획되어 있습니다. 개발자들에게 안드로이드 개발 분야에 대한 재미를 느끼게 도와줄 것입니다. 아직 많은 개발이 남아 있으며 기능이 완성되지 않았습니다. 그래서 업데이트될 때까지 기다려주세요.




Jetpack, Compose, and Tooling 🚀

What's new in Jetpack에서는 120개의 라이브러리가 업데이트되고 추가된 내용을 소개합니다. 안드로이드 팀은 공통적인 문제를 해결하고 개발을 쉽게 하기 위한 작업을 하였습니다. 주목할만한 것은 RoomNavigation, new JankStats library, 1.2 Jetpack Compose 베타 버전 업데이트입니다. Compose 1.2는 nested scrolling 상호운용성을 개선하고 다운로드할 수 있는 폰트와 Lazy layout 지원 등을 포함합니다.



다른 영상으로는 Lazy layouts in ComposeFragments: The good (non-deprecated) parts, Performance best practices for Jetpack Compose가 있습니다.





두 개의 워크숍이 있습니다. Basic layouts in ComposeUsing state in Jetpack Compose입니다. 또한 에어비앤비에서 어떻게 Jetpack Compose를 사용하고 있는지에 대한 Android Developer Story가 있습니다.





인기 있는 What's new in Android development tools에서는 Android Studio와 Tools 로드맵, 새로운 기능 시연, 주요 제품 업데이트가 있습니다. Android Studio Dolphin 베타버전Logcat v2WearOS, Compose enhancements, Gradle managed virtual devices를 포함하며 Multi-Preview for Jetpack ComposeDevice Mirroring, Resizeable Emulator, App Quality Insights를 위해 Electric Eel Canary에서 SDK Insights, Live Edit, Visual Lint를 포함하였습니다.





Large Screens 💻

넓은 화면 설계를 위해 4개의 이야기와 워크숍이 있습니다. Desinging apps for large screens에서 넓은 화면을 위해 3개의 공식적인 레이아웃으로 어떻게 확장하고 UI를 목적에 맞게 재조직하는지 알려줍니다.



윈도우 크기sliding pane layout, navigation rail, 드로그 앤 드랍의 Jetpack DropHelper utility class, 크기 재조정, 데스크탑 가상기기와 같은 넓은 화면에서 더 쉽게 빌드하는 방법과 어떻게 넓은 화면을 업데이트하고 쉽게 설계를 할 수 있는지 알아봅시다.



Jetpack Compose와 navigation, managing state, testing과 함께 모든 화면 크기 지원을 위한 최선의 안드로이드 개발 방식을 알아봅시다.



모든 화면에서 키보드와 마우스 스타일러스와 같이 입력기기 지원을 위한 방법을 소개합니다.



마지막으로, Building an adaptive layout with SlidingPaneLayout 영상이 있습니다. SlidingPaneLayout을 이용해 어떻게 목록과 상세화면태 Compose와 View를 결합한 곳에 구현할 수 있는지 알아봅시다. 이베이의 태블릿 최적화에 대한 이야기를 다룬 Android Developer Story가 있습니다.







Platform 🚉

안드로이드 팀은 Android 13 두 번째 베타버전을 공개했습니다. 안드로이드 13 베타 버전은 Asus, Lenovo, Nokia, OnePlus, Oppo, Realme, Sharp, TECNO, Vivo, Xiaomi, ZTE기기에서 테스트할 수 있습니다.

Developing privacy user-centric apps 영상에서는 notification runtime permissionpermission-free photo picker, permissions 취소를 위한 API와 같은 기능이 Android 13에서 어떻게 다뤄지는지 알아봅시다.



Privacy Sandbox 설계에서 Privacy Sandbox 팀원들은 안드로이드와 웹 개인정보 보호를 위해 산업 전반에 대한 정보 공유와 주요 질문 사항에 대한 답변을 소개합니다. 개발자를 위한 안드로이드 주요 변화와 기술적인 고려사항들을 Privacy Sandbox 주요 사항을 통해 면밀하게 살펴봅시다. 또한 영상에서 SDK Runtime사용자의 관심사 분석을 통한 개인 정보를 보호, custom-defined audiences 유지, attribution reporting에 대해 알려줍니다.




Android 13에서 새로운 opt-in API에 대한 내용을 Basics for System Back 영상으로 확인할 수 있습니다. 더 예측 가능하고 유연한 경험을 위해 미리 시스템을 처리하는 방법을 알려드립니다. 안드로이드 14에서는 기본값으로 설정될 예정입니다.



백그라운드 작업을 위한 최적의 방법에 대한 영상에서는 다른 기기에서 일관성 향상과 새로운 JopScheduler 기능, 애플리케이션 규정 변경 정책, Firebase Cloud Message 등의 내용이 안드로이드 13에 어떻게 작업 되는지에 대한 내용을 담고 있습니다.



What's new in Android machine learning에서는 애플리케이션에서 on-device ML을 사용하는 두 가지 주요한 변화를 다루고 있습니다. 모바일 ML stack과 안드로이드 커스텀 ML stack 사용법을 알려줍니다. ML Kit은 API surface와 API 사용성 확장 을 권장하고 커스텀 ML stack은 안드로이드를 위한 새로운 Acceleration ServiceTensorFlow lite in Google Play Service 지원과 Neural Network API와 TensorFlow Lite 위임기능이 있습니다. Google Play Service에서 새로운 Google Code Scanner API는 카메라 퍼미션 없이 바코드 스캔을 요청하는 작업을 합니다.



What's new in Android Camera에서는 video capture 지원과 WYSIWYG 카메라 제어뿐만 아니라 HDR 미디어 지원과 함께 안드로이드 13에서 수행되는 작업등의 CameraX에서 수행하는 스냅숏 이야기를 담고 있습니다. What's new in Android media에서는 HDR media 지원 방법과 Spatial Audio support, Performance Class 13 그리고 ExoPlayerJetpack Media3, 새로운 Jetpack Core Performance library에서의 작업을 어떻게 개발할 수 있는가에 대해 알려줍니다. How to optimize media streaming with ExoPlayer 워크숍에서는 playback 설정과 최적화된 스트리밍 지원, playback 이벤트를 위한 응답을 포함하여 Media3 ExoPlayer라이브러리를 사용하는 방법을 소개합니다.





What's new in Android accessibility에서는 접근성에 관한 안드로이드 업데이트와 안드로이드 13의 점자 화면 지원 사진(Lookout) 자동 압축, 시끄러운 환경에서 소리(Sound Amplifier) 등에 대한 이야기를 담고 있습니다. What's new in Accessibility for developers에서는 모든 사용자를 위한 애플리케이션 사용성 향상하는 방법과 Jetpack Compose와 Android Studio의 접근성에 을 다루는 방법을 소개합니다.




What's new in app performance에서는 성능 분석을 위한 Android Studio와 Perfetto, Android Vitals, Macrobenchmark를 소개합니다. 애플리케이션 startup speed와 사용하지 않는 프레임 감소와 같은 성능 향상을 위해 안드로이드 사전 컴파일을 도와주는 작업을 보여줍니다. OpenJDK APIs 업데이트가 포함된 안드로이드 12에서 번들되지 않은 ART Runtime과 새로운 가비지 켈렉터 성능 업데이트, 빨라진 JNI 요청, reference processing, interpretation 작업을 소개합니다.



마지막으로 Introducing Google Wallet and developer API feature에서는 premier 빌드 작업과 안드로이드와 크롬 사용자를 위한 가상 화폐 보안, digitize tickets를 위한 Google Wallet API 사용법, loyalty cards, Google Pay Passes API에 대한 내용을 담고 있습니다.





Better Together 📱🫶🏽 ⌚📺🚗🔈

안드로이드는 연결된 기기의 중심인 핸드폰과 함께 TV와 시계, 자동차, 스마트 스피커 빌드를 가능하게 합니다. 안드로이드 팀은 함께 작업 환경을 만들며 개발자들의 도움이 필요합니다. One Tap과 Passkeys, Block Store와 같은 API와 함께 기기 간의 로그인 없는 해결 방법을 제공합니다. 사용자들은 쉽게 다양한 타입의 기기 작업과 다른 기기로 대체하는 것을 불편함 없이 사용할 수 있습니다.



강력한 빌드와 다양한 기기 경험은 새로운 라이브러리인 leverages Ultrawideband, BLE, and Wi-Fi를 통해 다양한 기기 사용을 가능하게 합니다. 이것은 기기 탐색과 연결, secure communication, 원활한 handoff 빌드를 위한 다양한 기기 연결의 기능을 포함합니다.



Create beautiful, power-efficient apps for Wear OS는 Wear OS compose 베타버전뿐만 아니라 다른 하드웨어에서 Health Services API가 효율적인 건강과 피트니스 애플리케이션을 빌드하는 데 도움을 줍니다.



Introducing new APIs for health and fitness in Health Connect by Android 영상에서는 어떻게 Health Connect 알파버전이 Google Fit과 Fitbit, Samsung Health의 정보를 통합된 API를 통해 가져올 수 있는지 소개합니다.



What’s new with Android TV and Google TV 영상에서는 확장된 picture-in-picture 지원과 AudioManager 변화 등의 안드로이드 12 개선과 새로운 안드로이드 13 기능을 간략히 소개합니다.



What’s new with Android for cars 영상에서는 Android Auto와 Android Automotive OS, 1.3 release of the Car App Library의 진행 과정과 변경 사항을 소개합니다. Car App 1.3 라이브러리에서는 모든 지도 템플릿의 상호연결성과 여러 목적지를 위한 내비게이션, 관심 있는 목적지 리스트 지점 동적 업데이트, 교통 카메라와 새로운 운전자 요청과 같은 알림 기능을 지원합니다.





Google Play ▶️

What's new in Google Play에서는 Google Play SDK IndexGoogle Cloud Key Management 사용을 위한 Play App Signing moving, Annual Key Rotation, Play Integrity API, Data Safety Section, Privacy Sandbox를 포함한 Privacy와 Security 변경 사항에 대해 알려줍니다. Google Play Developer Reporting API, Android Vitals Crashlytics integration, Reach and Devices에서 Revenue and Revenue Growth Metrics, 서로 다른 form factor를 위한 test tracks를 이용하여 애플리케이션 품질을 개선할 수 있습니다. 마지막으로 스토어 커스텀 목록, 스토어 리스팅 경험, LiveOps로 수정, 새로운 결제 방법, 확장된 저비용 포인트, 더 다양해진 구독 서비스, in-app subscriber messaging과 같은 새로운 상업의 인수와 계약, 수익 최적화와 같은 상세한 정보를 제공합니다. App quality on Google Play와 App quality on Google Play and Success on Google Play with new acquisition, engagement, monetization tools 세션들은 링크를 통해 더 자세한 내용을 알 수 있습니다.







Assistant 🦮

How to integrate Android widgets with Google AssistantIntegrate Google Assistant into Android for cars의 2개 영상이 있습니다.






AndroidX release🚀

지난 Now in Android 에피소드 이후 AndroidX releases의 주요 내용을 알아봅시다.

Wear Compose 1.0 beta 1과 함께 Jetpack Compose 1.2 beta 1이 공개되었습니다. 넓은 화면을 위해 Drag And Drop Version 1.0도 공개가 되었습니다.

Tracing Version 1.1.0은 공개가 되고, API 29에서 전에 소개가 되었던 manifest tag를 디버그할 수 없는 빌드에서 앱 추적 섹션 캡처를 강제로 활성화하려면 Trace.forceEnableAppTracing()를 사용하면 됩니다.

다른 애플리케이션으로부터 피트니스와 헬스 기록을 읽기/쓰기를 공유할 수 있는 새로운 API가 Health-Connect-Client Version 1.0 alpha 01에 추가되었습니다.

ADB Podcast Episodes🎙

지난 Now in Android 이후 Android Developers Backstage에서 하나의 에피소드가 추가되었습니다. 링크를 클릭하거나 즐겨찾기한 팟 캐스트 client를 확인해주세요.

이번 에피소드에서는 Tor와 Chet, Romain이 Play 팀인 Jon과 Andrew와 함께 최근 Play Store app 리팩토링에 관하여 이야기합니다. Jon과 Andrew는 아키텍처 작업한 이유와 작업 중 마주한 이슈들, 왜 UI layer를 Jetpack Compose로 사용했는가에 대해 이야기했습니다.

0개의 댓글