Now in Android #54

ganghee·2022년 1월 22일
0

[번역] Now in Android

목록 보기
20/64
post-thumbnail

주요 내용

Now in Android에 오신 것을 환영합니다. 안드로이드 개발에서 새로운 내용과 주목할만한 내용이 무엇이 있는지 알아봅시다. 지난 Now in Android 글 이후, 긴 시간이 흘렀습니다. 지난 블로그에서는 지난 2021년 동안 주요한 정보를 담았습니다. 그래서 이번 블로그 글의 주제는 "안드로이드 최근 정보"라는 주제로 시작해볼까 합니다.






Jetpack Alpha for Glance Widgets 🔍

안드로이드 팀은 Jetpack Glance의 첫 번째 배포를 했습니다. 새로운 프레임워크는 홈 화면이나 다른 화면에서 더욱 빠르고 쉬운 앱 빌드 환경을 제공합니다. Glance는 현재, 선언형 코틀린 API를 Jetpack Compose를 이용할 때 제공합니다. 또한 빌드를 아름답게 하는 것을 도와주고, 적은 양의 코드로 애플리케이션 위젯을 만들 수 있는 반응형 애플리케이션을 제공합니다. Glance에서 "한눈에 볼 수 있는"경험을 제공하기 위해 Composable 기본 세트를 사용할 수 있습니다. 현재 애플리케이션 위젯 컴포넌트와 같이 사용할 수 있으며 추후에 더 많은 기능이 추가될 것입니다. Jetpack Compose를 런타임에서 사용해보시고 Glance가 Composeable에서 위젯에서 볼 수 있는 RemoteView로 바뀌는 것을 볼 수 있습니다.




Jetpack Watch Face Library ⌚

안드로이드 팀은 Jetpack Watch Face라이브러리를 오픈하였습니다. 코틀린 언어로 이루어져 있는 이 라이브러리는 새로운 기능들과 함께 Wearable Support 라이브러리의 기능을 제공합니다.

  • Watch face 스타일은 시계와 핸드폰 둘 다 지원이 가능합니다(데이터베이스와 Companion 애플리케이션을 필요하지 않습니다.).
  • 핸드폰에서 WYSIWYG를 지원하는 watch face UI를 제공합니다.
  • 더 작고, 필요한 기능으로만 분리된 라이브러리입니다.
  • 사용할 때 좋은 성능의 배터리 사용 패턴을 촉진하여 배터리 성능을 향상합니다. 배터리가 거의 없을 때 자동으로 실행되는 프레임 수를 줄입니다.
  • 새로운 스크린 샷 API를 통해 사용자는 실시간으로 시계와 핸드폰에서 캡처된 사진을 볼 수 있습니다.

만약 웨어러블 라이브러리를 사용하고 있다면, 새로운 Jetpack 라이브러리로 마이그레이션 해보세요. 버그가 많이 고쳐지고 새로운 기능이 추가될 것 입니다.




Rebuilding our Guide to App Architecture 📐

좋은 코딩 방식인 앱 아키텍처 가이드 내용을 업데이트했습니다. 애플리케이션 크기가 커지면서, 코드가 많아진 애플리케이션을 위해 아키텍처에 대한 코드를 설계하는 것이 중요해졌습니다. 성능이 향상되고 견고함, 더 쉬운 테스트를 할 수 있습니다. 이 가이드는 UI와 domain, data를 UI Event에 따른 흐름을 다소 복잡하고 깊은 내용을 담았습니다. learning.pathway에서 확인해주세요.




Google Play Games on PC Beta 🎮

한국과 태국, 홍콩에서 PC에서 사용할 수 있는 Google Play Games 베타버전을 소개했습니다. 사용자들은 Google Play games의 카탈로그에서 구글이 만든 베타버전을 PC에서 사용할 수 있습니다. 개발자 사이트에서 흥미로운 것들이 있으며 PC에서 할 수 있는 안드로이드 게임에 대한 정보가 있습니다. 마우스와 키보드 제어와 같은 크롬 OS 기기를 위한 게임 최적화 업데이트를 많이 올려두었습니다.




MAD Skills: Gradle and DataStore 💡

기술적이고 새로운 안드로이드 개발 지식에 대한 MAD Skills는 계속 진행하고 있습니다.

MAD Skills: Gradle 🐘

Gradle과 Android Gradle Plugin APIs에 대한 시리즈를 끝냈습니다.

첫 번째로, Murat은 Artifact API와 Variant API의 상세한 내용을 포함하여 커스텀한 플러그인을 빌드하는 방법을 더 자세하게 다루었습니다. 자동으로 git 버전을 통한 앱 manifest를 참조하여 자동으로 버전 업데이트하는 내용을 소개합니다. AGP 7.0이 릴리즈되어 빌드를 위해 플러그인의 중간과정 혹은 최종상태의 내용을 입력, 읽기, 수정, 대체할 수 있는 API를 제공합니다.





Alex saveau는 Gradle Play Publisher and Version Orchestrator plugins의 관리자입니다. 어떻게 안드로이드 빌드를 AGP와 Gradle API를 다루는지 설명합니다.





Gradle과 API를 빌드하는 AGP와 관련된 내용의 Q&A 시간을 가졌습니다. Florina에서 Murat와 Jerome Dochez, Wojtek Kaliciński가 참석했습니다.

이 블로그 글에 Gradle 시리즈에 대해 요약을 하였습니다.




MAD Skills: DataStore 🗄️

Simona는 DataStore에 대한 MAD Skills를 시작했습니다. DataStore는 스레드에 안전하고, 안드로이드 Jetpack 라이브러리와 연동하여 안전하고 애플리케이션 상태와 환경설정을 저장하고, SharedPreference를 대체하고 적은 양의 데이터를 저장하기 위한 일관성 있는 방법을 제공합니다. 이것은 프로토콜 버퍼(Proto DataStore)를 통해 타입화된 객체를 저장하고, 키-값 형태(Preferences DataStore)의 데이터를 저장할 수 있습니다.






More MAD Content

잠깐! 앞서 소개한 MAD 내용들이 충분하지 않다면, 여기 더 많은 주제가 있습니다.
계속하여 유튜브에서 MAD Skills playlist를 확인해주시고, 미디움과 랜딩페이지에서 모든 주제를 확인할 수 있습니다.




AndroidX releases 🚀

지난 Now in Android 에피소드 이후, 많은 라이브러리가 안정화되었습니다. Compose ConstraintLayout은 ConstranintLayout의 문법을 Compose에서 사용할 수 있는 라이브러리입니다. CoordinatorLayout 1.2와 Car App 1.1.0, Room 2.4.0, Sqlite 2.2.0, Collection 1.2.0, Wear Watchface 1.0.0을 업데이트하였습니다.

첫 번째 Jetpack Compose 1.2 알파버전이 출시되었고 뿐만 아니라 Glance 1.0.0, Core-Ktx 1.8.0, WorkManager 2.8.0, Mediarouter 1.3.0, Emoji2 1.1.0, Annotation 1.4.0, Core-RemoteViews, Core-Peformance 등의 알파버전이 나왔습니다.

AndroidX 출시 노트에서 모든 내용을 볼 수 있습니다.




Articles 📚

Alex는 최근 넓은 화면과 작은 화면 기기를 통합적으로 사용 가능한 개선사항을 Jetnews에 글을 올렸습니다. 안드로이드 팀의 철학과 리스트와 상세 화면을 빌드하는 방식을 포함하여 Jetpact Compose를 사용한 모든 화면이 애플리케이션에 최적화되는 구현 단계를 배울 수 있습니다.
Paul은 drag & drop에 대한 블로그 글을 올렸습니다. Android Jetpack DragAndDrop 알파 버전 라이브러리는 데이터를 화면에 drop 하는 것을 도와줍니다.




Accessibility series 🌐

접근성 시리즈는 계속 진행 중인데요, 시간이 지난 후 UI 요소가 사라지게 하는 방법을 에피소드에 담았습니다.



Accessibility Scanner를 통해 접근성을 향상하는 방법을 소개합니다.



마지막으로 Espresso와 Accessibility Test Framework를 통해 자동으로 접근성 테스트를 만드는 것을 소개합니다.



접근성 시리즈뿐만 아니라, 안드로이드에서 접근성에 대한 지식과 어떻게 안드로이드 앱에서 접근성을 향상하는 방법을 소개합니다.




Android TV & Google TV 📺

Mayuri는 Android TV와 Google TV에서 볼 수 있는 Watch Next API를 위한 좋은 방법을 소개합니다.



ADB Podcast Episodes🎙

지난 Now in Android 이후 Android Develpers Backstage에 대한 3개의 에피소드가 있습니다. 아래의 링크를 누르거나 팟캐스트 사이트에서 확인할 수 있습니다.

Episode 179: Flibberty Widget: Chet과 Romain은 Nicole McWilliams과 Petr Čermák 함께 런던에서 앱 위젯과 디지털 웰빙에 관해 이야기를 하였습니다.

Episode 180: Kotlin Magic Platform: Chet과 Tor, Romain은 Android Toolkit 팀의 Yigit Boyar와 함께 코틀린 multi-platform에 대해 이야기하였습니다.

Episode 181: Architecture → Fewer bugs at the end: Chet과 Tor, Romain은 Android Toolkit 팀의 Yigit Boyar와 함께 애플리케이션 아키텍처에 관한 이야기를 하였습니다. 이 팀에서는 새로운 아키텍처 가이드와 함께 새로운 Jetpact Compose에서 적용할 수 있는 아키텍처를 추천합니다.

0개의 댓글