Now in Android: #37

ganghee·2021년 4월 4일
0

[번역] Now in Android

목록 보기
3/64
post-thumbnail

주요 내용

Android 12: Developer Preview 2

두 번째 안드로이드 12 preview 버전이 공개되었습니다.
이 블로그에는 전반적인 picture-in-picture의 기능 향상, 쉽고 강력해진 블러 처리와 필터 효과를 위한 RenderEffect API의 전반적인 내용을 담고 있습니다. 안드로이드팀은 다음과 같은 기능을 중심으로 preview 버전의 개발 문서를 개선하고 있습니다.

  • Summary: 안드로이드 개발자들의 앱에서 가장 많이 관련된 기능과 개선점들을 보기 쉽게 하기 위해, 우리는 summary table을 작성하였습니다. 안드로이드 개발자들은 summary table에서 필터 기능을 사용하여 Media와 Privacy 같은 특정 범주를 한 번에 검색하거나 특정 API 버전에서만 변경된 기능 또는 모든 API 버전에서 바뀐 기능들을 미리 확인해볼 수 있습니다.
  • Foreground services: Android 12에서 변화된 기능 중 Foreground service를 실행 제한 기능이 있습니다. 몇몇 예외를 제외하고 background에서 실행되는 foreground services가 제한됩니다. 안드로이드 개발자분들의 피드백을 바탕으로 저희 팀은 배터리 최적화와 예외처리와 같은 추가 설명과 가이드라인을 작성하였습니다.

새로운 기능들과 APIs, 동작 변경사항Android 12 Preview site에서 확인해주세요. 그리고 무엇보다도 개발자분들의 앱에서 새로운 preview 버전을 테스트해보시고 피드백을 주세요. 그렇다면 우리가 피드백을 보안하여 완성된 버전을 하루빨리 release 하는 데 도움이 될 것입니다.

저희 안드로이드팀은 수많은 기능, 오류수정, 가능성 향상해서 마지막 release까지 향해 달려가고 있습니다. 아직 몇 가지 버전들이 남아있으니 기대해주세요.

MAD Skills: WorkManager

최신 안드로이드 개발에 관한 기술의 MAD Skills 시리즈는 계속 진행되고 있습니다. MAD Skills 중 WorkManager series는 이번 주에 끝이 납니다. 관련하여 추가된 내용을 확인해주세요.

Deprecation of Firebase JobDispatcher and GCMNetworkManager

안드로이드 개발자중에 아직 Firebase JobDispatcher 또는 GCMNetworkManager API를 사용하는 분이 계신가요? 만약 그렇다면 deprecate 되어 삭제해주셔야 합니다. 그리고 이제 적용할 때입니다. WorkManager가 구조해 줄 거예요!

이 에피소드에서 Caren Chang이 어떻게 WorkManager를 사용하여 코드를 migration 해야 하는지 알려줄 거예요. 아래 영상에서 Firebase JobDispatcher와 GCMNetworkManager 의 migration 가이드를 확인해주세요.



Community Tip

Hugo Visser는 WorkManager를 사용하여 어떻게 health 앱에서 프로세싱과 정기적인 데이터 다운로드가 작동하는지 공유해주었습니다. 그리고 몇몇 장치에서 발견된 이슈들을 가장 최신 버전에서 어떻게 고쳤는지 알려줍니다. (피드백은 도움이 됩니다!)



WorkManager Q&A

WorkManager 시리즈에서 마지막 에피소드에서는 WorkManager 개발자들과 Q&A 라이브를 하였습니다. Join me (질문 답변),
Ben Weiss & Caren Chang (이번 시리즈의 주최자), Sumir Kataria & Rahul Ravikumar (WorkManager 개발자)와 함께 목요일 아침(태평양 시각)에 WorkManager API에 관한 모든 질문에 답변 시간을 가졌습니다.



But Wait, There’s More!

MAD Skills playlist, articles on Medium, handy landing page를 통해 계속해서 콘텐츠들을 확인해주세요.



AndroidX

안드로이드 팀은 안정되고 오류들이 수정된 버전의 몇 가지 AndroidX를 공개했습니다. 이 중에는 Fragment 1.3.2, Antivity 1.2.2, Lifecycle 2.3.1이 있습니다.
또한, 첫 번째 alpha 버전의 새로운 라이브러리들이 있습니다.

  • SlidingPaneLayout 1.2.0-alpha01: 이 버전은 폴더블폰에서 기기가 접힐 때 두 개의 화면의 크기를 자동으로 조정하기 위한 라이브러리입니다. 새로운 문서는 두 개의 화면을 생성하는 것을 관련하여 공개되었으며 이 기능을 사용하기 위해 개발자들의 application에서 SlidingPaneLayout을 작성하여야 합니다.
  • WorkManager 2.6.0Lifecycle 2.4.0App Startup 라이브러리를 사용할 수 있습니다. 지난 12월에 App Startup 라이브러리의 몇 가지 글(Part 1, Part 2)을 다루었습니다. 예전 방식의 우선 로딩의 ContentProvider 접근법 대신 App Startup의 장점은 지연된 로딩 즉, 매번 앱이 시작하는 대신에 필요할 때만 초기화 비용을 발생하게 합니다. 또한, 여러 개의 라이브러리 작업을 위한 하나의 ContentProvider 사용할 수 있으며, 각각의 라이브러리에 대한 분리된 provider들의 오버헤드를 줄입니다.
    - Lifecycle 2.4.0-alpha01: 라이프 사이클에 대해 말하자면, 이 버전은 lifecycle-runtime-ktx에서 UI의 코루틴들의 collection을 위한 새로운 API들이 추가되었습니다. Menuel Vivo는 블로그 글에서 안전한 collect flows 처리하는 방법들을 상세히 보여줍니다.



블로그 기사들

Sound Advice

Oboe는 안드로이드 버전들과 디바이스들끼리 오디오 지연시간을 줄이고 높은 기능성에 도달하기 위한 native 라이브러리입니다. 안드로이드 개발팀은 ADB 팟캐스트에서 지난 4월 Oboe 개발자들과 이야기를 나누었습니다. 그리고 Oboe는 Games SDK와 통합하고 있습니다. Daniel Galpin은 코드를 시작할 때와 프로젝트에 어떻게 추가해야 하는지 Android Developer 글에 블로그를 작성하였습니다.

Get with the Flow

Manuel Vivo는 UI 레이어에서 안전한 Kotlin 흐름 수집을 위해 새로운 Lifecycle 2.4.0-alpha01 소개했습니다.

All About Pending Intents

Nicole Borrelli은 적절한 PendingIntent를 어떻게, 왜 사용하는지 블로그를 작성했습니다. 이 글에서 Android 12 대상으로 하는 앱이 PendingIntent의 변경 가능성을 선언하도록 하는 release의 보안 중심 변경 사항들의 주제가 있습니다.



교육

안드로이드 개발 기초를 배우려는 사람들을 위해 Android Basics in Kotlin 코스에서 Unit 4: Connect to the Internet을 발표하였습니다. 코틀린 코루틴과 어떻게 Retrofit과 Coil과 같은 중요한 라이브러리 통해 네트워크 데이터 전달할 수 있을지의 내용을 담고 있습니다.



팟 캐스트

이제 Android Developers Backstage는 새로운 사이트와 새로운 피드, 멋진 로고를 가지게 되었습니다!
현재의 ADB 구독자들에게 영향을 주지 않고 피드를 다시 줄 수 있어서 구독자들은 다시 구독하지 않아도 됩니다. 그러나 앞으로의 에피소드들을 찾고 싶다면, adbackstage.libsyn.com에서 Libsyn을 확인해주세요.

ADB 159: Interview with Chris Lacy

새로운 사이트의 첫 번째 에피소드와 피드는 오랜 기간 홀로 개발해온 안드로이드 개발자 Chris Lacy와 인터뷰입니다. Romain과 Chet Haase는 Chris와 함께 그의 앱이 어떻게 구현되어 있는지, 어떤 방법으로 그는 안드로이드 API들을 배웠는지 이야기를 했습니다.







참고 자료
Now in Android: 37 on Youtube
Now in Android #37 on Medium

0개의 댓글