[go: up one dir, main page]

게시자: Dom Elliott, Google Play 제품 관리자

이 글의 원문은 여기서 확인 가능합니다. 

Android App Bundles logo

2018년 5월에 Android App Bundle이 출시된 이후, 개발자 커뮤니티는 출시 간소화와 고급 배포 기능의 이점을 누리기 위해 이 새로운 표준을 채택했습니다. 현재 Google Play에는 Adobe, Duolingo, Gameloft, Netflix, redBus, Riafy, Twitter 등 상위 1,000개 앱과 게임 대부분을 포함해 1백만 개가 넘는 앱이 프로덕션 환경에서 App Bundle을 사용하고 있습니다.

 

이러한 이점을 더 많은 사용자에게 제공하고 모든 개발자에게 이익이 되는 최신 Android 배포에 집중하기 위해, Google Play는 2021년 8월부터 새로운 앱을 게시할 때는 반드시 Android App Bundle과 함께 게시하도록 할 예정입니다. Android App Bundle이 APK를 대신해 표준 게시 형식이 됩니다.

 

최신 Android 배포

아직 App Bundle로 전환하지 않은 분들이 누리지 못한 이점은 다음과 같습니다.

  • Android App Bundle: Google Play는 App Bundle을 사용하여 다양한 기기 구성과 언어에 적합한 배포를 위한 APK를 생성하고 최적화합니다. 이를 통해 앱 크기를 줄이고(평균적으로 범용 APK보다 15% 작음) 다운로드 속도를 높여 설치 횟수를 늘리고 제거 횟수는 줄일 수 있습니다.

  • Play 앱 서명: App Bundle에 필수적인 Play 앱 서명은 Google의 보안 인프라를 사용하여 앱 서명 키가 손실되지 않도록 보호하고 암호화 수준이 더욱 강력해진 새로운 앱 서명 키로 업그레이드하는 옵션을 제공합니다.

  • Play Feature Delivery: App Bundle을 사용하는 상위 앱 중 10% 이상의 앱에서 사용되는 Play Feature Delivery를 통해 설치 시간, 조건부 및 주문형 제공 모드로 어떤 기능 모듈을 어떤 기기에, 언제 제공할지 사용자가 설정할 수 있습니다.

  • Play Asset Delivery: 대규모 자산을 동적으로 제공하는 동시에 제공 비용을 줄여 사용자 대기 시간을 줄입니다. Play Asset Delivery를 사용하는 게임은 텍스처 압축 형식 대상 지정 기능을 사용할 수 있으므로, 사용자는 공간이나 대역폭을 낭비하지 않고 자신의 기기에 적합한 자산만 얻습니다.

  • 향후 개선 사항: Play 앱 서명은 곧 APK Signature Scheme v4를 배포할 예정입니다. 이를 통해 최신 기기에서 사용 가능한 성능 관련 기능에 선택적으로 액세스할 수 있게 해 주는 앱을 선택할 수 있게 됩니다. 7월 12일(한국 시간 7월 13일)에 열리는 Google for Games Developer Summit에서 자세한 내용을 확인하세요.

 

2021년 8월부터 변경되는 주요 사항

 

릴리스 유형

교체 대상

2021년 8월까지 변경 필수

새 앱을

Google Play에 게시

APK

AAB(Android App Bundle)

확장 파일(OBB)

Play Asset Delivery 또는

Play Feature Delivery

기존 앱에 대한 업데이트

변경 없음

새로운 인스턴트 환경

인스턴트 앱 ZIP

인스턴트 기반 AAB(Android App Bundle)

인스턴트 환경에 대한 업데이트

새 앱에 App Bundle 요구 사항이 적용된다는 점을 미리 알려드립니다. 관리형 Google Play 사용자에게 게시되는 비공개 앱과 마찬가지로 현재 기존 앱에는 해당 요구 사항이 적용되지 않습니다. App Bundle로 전환하는 과정에 참여한 수천 명의 개발자에게 감사드립니다. 아래에 몇 가지 FAQ 답변을 통해 전환에 도움을 드리고자 합니다.

- - -

Android App Bundle FAQ에 대한 답변

 

App Bundle과 APK를 사용하려면 얼마나 많은 작업이 필요한가요?

 

대부분의 앱에서 APK 대신 AAB를 빌드하는 데 많은 작업이 필요하지 않습니다. 주로 빌드 타임에서 다른 옵션을 선택한 다음 평소처럼 테스트하는 정도의 문제죠. App Bundle은 Android Studio, Gradle, Bazel, Buck, Cocos Creator, Unity, Unreal Engine 및 기타 엔진과 같은 주요 빌드 도구에서 지원하는 오픈소스 형식입니다. 또한, Play Core Native와 Play Core Java & Kotlin SDK 덕분에 어떤 코딩 환경을 선호하든 상관없이 선택적 고급 App Bundle 기능을 쉽게 사용할 수 있습니다.

 

확장 파일(OBB)이 App Bundle에서 지원되지 않는 이유는 무엇인가요? 게임에서 Play Asset Delivery를 사용해야 하는 이유는 무엇인가요?


APK가 사용자에게 추가 리소스를 제공하려면 별개의 파일(OBB)이 필요합니다. 하지만 OBB는 서명되지 않고 앱의 외부 저장소에 저장되므로 보안이 매우 취약합니다. PAD(Play Asset Delivery)를 사용하면 150MB보다 큰 게임이 Play Store에서 전체 게임을 단일 App Bundle로 게시하여 OBB를 대체할 수 있습니다. 보다 원활한 게시 프로세스와 유연한 제공 모드를 제공하는 것 외에도, PAD는 레거시 확장 파일에 비해 이점이 있습니다. 자산의 델타 패치 적용이 큰 앱에 최적화되어 있는데, 이는 곧 업데이트에 필요한 기기 저장용량이 OBB보다 훨씬 적다는 뜻입니다. 결과적으로 빠른 추적으로 인해 설치율과 스토어 전환율이 증대됩니다. 마지막으로, 현재 ASTC가 최대 80%의 기기에서 지원되므로 텍스처 압축 형식 대상 지정을 통해 이를 지원하는 기기에 ASTC를 제공할 수 있습니다. 사용 가능한 하드웨어와 기기의 저장용량을 효율적으로 사용하면서 가장 광범위한 Android 기기를 대상으로 삼을 수 있습니다.

 

App Bundle을 사용하는 경우에도 여러 배포 채널/앱 스토어를 통해 게시할 수 있나요?


네, 여러 가지 방법으로 가능합니다. 어디서나 똑같은 앱 서명 키를 사용하거나 Google Play용 고유 앱 서명 키를 포함한 다양한 채널에 고유한 앱 서명 키를 사용할 수 있습니다. 로컬에서 모든 배포 채널에 대한 아티팩트를 빌드하고 서명하거나 다른 채널에서 사용할 배포 APK를 Google Play에서 다운로드할 수 있습니다. Play Console의 App Bundle 탐색기나 Play Developer API를 통해 Google Play에서 다운로드한 배포 APK는 Play 앱 서명에서 사용하는 똑같은 키로 서명됩니다.

 

새로운 앱을 출시하려 합니다. 내 앱 서명 키가 무엇인지 결정할 수 있나요?


네, 이 옵션은 Play Console에서 사용할 수 있습니다. 새 앱을 만들 때 Google에서 사용하는 앱 서명 키 제공 옵션 중 하나를 선택할 수 있습니다. 예를 들어 Play 버전과 같은 키를 사용하여 다른 채널을 통해 배포할 서명된 버전을 생성하기 위해 앱 서명 키의 복사본을 로컬 위치에 보관할 수 있습니다. 곧 Play Console에서는 실수를 대비해 앱 서명 키 변경 기능을 제공함으로써 앱을 처음 출시할 때 조금 더 수월하게 할 수 있도록 도울 예정입니다. 단, 키 변경은 공개 트랙에 처음 게시하기 이전에 완료되어야 합니다.

 

Google Play에서 앱을 배포할 때 내가 의도한 대로 앱이 사용자에게 제공되도록 하려면 어떻게 해야 하나요?


언제든지 Play Store, Play Console의 App Bundle 탐색기, Play Developer API를 통해 아티팩트를 다운로드하고 검사하여 앱을 확인할 수 있습니다. 또한, App Bundle의 코드 투명성은 기기에서 실행 중인 코드가 개발자가 원래 빌드하고 서명한 코드와 일치하는지 검사하는 데 사용할 수 있는 새로운 선택적 기능입니다.

 

Google Play에 이미 게시한 앱이 있습니다. 기존 앱 서명 키의 복사본을 제공하지 않고 Play 앱 서명을 사용할 수 있나요?


오늘 바로 Play 앱 서명을 사용하려면 기존 앱 서명 키의 복사본을 제공해야 하는데, 이는 Google Play가 서명하고 기존 사용자에게 업데이트를 제공하려면 그 복사본이 필요하기 때문입니다. 이는 대부분의 개발자에게 적합하며, 1백만 개 이상의 앱이 프로덕션에 Play 앱 서명을 사용 중입니다. 이제 곧 기존 앱의 키 업그레이드를 통해 Play 앱 서명을 선택할 수 있는 추가 옵션이 제공될 예정입니다. 이 옵션을 선택한다는 것은 Play 앱 서명이 모든 신규 설치와 그 업데이트에 대해 새 고유 키를 사용할 수 있다는 의미입니다. 하지만 이 옵션이 작동하려면 App Bundle을 업로드할 때 Google Play가 기존 사용자에게 계속 업데이트를 제공할 수 있도록 이전 키로 서명된 기존 APK도 업로드해야 합니다.

 

내 앱 서명 키를 변경할 수 있긴 한 건가요?


네, 일부 앱은 Play Console에서 신규 설치를 위한 앱 서명 키 업그레이드를 요청할 수 있습니다. Google Play는 키 업그레이드 전에 앱을 설치한 사용자를 위한 업데이트 서명을 위해 기존 앱 서명 키를 사용하는 동안 새 키를 사용하여 신규 설치와 앱 업데이트에 서명합니다. 또한, Play 앱 서명 키 업그레이드는 APK Signature Scheme v3 키 순환을 위한 지원도 곧 추가할 예정입니다. 그러면 더 많은 앱에서 키 업그레이드를 옵션으로 사용할 수 있고 업그레이드된 키로 서명된 앱이 더 많은 사용자에게 전달되는 데 도움이 됩니다.

 

작성자: Christopher Katsaros (Product Marketing Manager, Google)

이 글의 원문은 여기서 확인할 수 있으며, 블로그 리뷰에는 이승민(GDE)님이 참여해주셨습니다.


최근에 MAD Skills 시리즈를 통해 MAD(최신 Android 개발)에 관해 많은 얘기를 들려드렸습니다. 이제는 여러분의 MAD 점수는 몇 점인가요?를 살펴보실 차례입니다. 사용 중인 Jetpack 라이브러리 개수부터 앱에서 Kotlin으로 코딩된 부분의 비율까지, 여러분이 Android 개발자로서 최신 트렌드를 얼마나 따라가고 있는지 보여주는 MAD 스코어 카드를  선보입니다. (스코어카드에 대한 홍보 영상을 살펴보세요.) 


MAD 스코어카드는 Android Studio를 사용해 앱의 크기가 얼마나 줄어드는지 등 흥미로운 정보를 Android App Bundle을 통해 알려줍니다. 이 카드는 여러분이 어쩌면 사용 중일 수 있는 특정 Jetpack 라이브러리와 Kotlin 기능 등 주요 MAD 기술을 집중 조명합니다. 또한 (아마 여러분이 MAD 과학자 수준에 이르렀을 수도 있겠지만) 여러분의 MADdest 스킬을 토대로 특별한 MAD 캐릭터도 받으실 수 있습니다.


스코어카드 받는 방법

새로운 Android Studio 플러그인을 통해 개인 맞춤형으로 MAD 점수를 살펴볼 수 있습니다., 여러분의 스코어카드를 받고 공유하는 방법은 다음과 같습니다. 

  • 1단계 - 플러그인 설치: Android Studio의 플러그인 마켓플레이스를 통해 MAD Scorecard 플러그인을 찾아 다운로드합니다. Studio를 통해 쉽고 빠르게 설치합니다.
  • 2단계 - 플러그인 실행: 언제든 Studio 주 메뉴의 Analyze 아래에서 MAD Scorecard 플러그인을 찾으실 수 있습니다. Analyze를 클릭한 다음 Run을 클릭해 여러분만의스코어카드 만들어보세요.
  • 3단계 - 스코어카드 보기 및 공유: 플러그인 실행을 마치면 Studio에서 알림 메시지를 통해 스코어카드의 모든 세부 정보를 볼 수 있는 개인 링크를 받으실 수 있습니다. 결과를 확인하고 다른 분들과도 공유해보세요!

MAD Skills 시리즈로 레벨업하기

스코어카드 관련 작업을 마쳤다면, 이제 영상과 기사로 제공되는 MAD Skills 시리즈의 에피소드를 확인해보세요. 최신 MAD 기술을 사용해 더 나은 앱을 쉽게 만드는 방법을 알려드립니다. 탐색(Navigation), Kotlin, Android Studio에 대해 3주간 시리즈물로 제공되며, 각 주제를 마칠 때마다 Q&A 세션을 통해 여러분의 질문에 답해드립니다. 머티리얼 디자인 구성 요소, 앱 번들, 탐색과 같이 앞서 다룬 주제를 살펴볼 수 있으며, YouTube의 Android 개발자 Youtube 채널을 통해 앞으로 다룰 주제도 함께 살펴보실 수 있습니다.   


여기서 여러분의 MAD 스코어카드를 확인해보고, 친구분들과 공유해보세요!


작성자: Ben Weiss (개발자 관계 엔지니어)

원문은 여기서 확인 가능하며 블로그 리뷰에는 이승민(GDE)님이 참여해주셨습니다. 

Android 이미지

최신 Android 개발의 Android App Bundle 시리즈가 이제 막 끝났습니다. 라이브 Q&A 세션으로 시리즈를 마무리했습니다. 필자는 Chet Haase, Wojtek Kaliciński, Iurii Makhno와 함께 Twitter에서 #AskAndroid 해시태그로 검색되는 수많은 질문을 살펴봤을 뿐 아니라 라이브 스트리밍 중에 진행된 대화에서도 많은 질문을 받았습니다.

하지만 우선, 맨 앞으로 잠깐 돌아가 살펴봅시다.

Android App Bundle 소개

첫 에피소드에서는 Wojtek이 개발자 및 개발자가 만드는 앱에 App Bundle이 왜 중요한지를 설명하며 전체 시리즈의 색을 정합니다.

Play 앱 서명에 대해 알아야 할 모든 것

이 에피소드에서는 Wojtek과 함께 Play Console을 살펴보는 여정을 거치며 Play 앱 서명을 옵트인하는 방법을 배웁니다. 이 동영상을 통해 Play 앱 서명 옵트인 시 어떤 옵션이 사용 가능한지 알 수 있을 것입니다.

그 외에도 Play 앱 서명에 대한 FAQ, 앱 서명 Android 문서, Play Console의 Play 앱 서명 도움말 페이지도 살펴보세요.

첫 App Bundle 빌드

이제는 각자 최초로 Android App Bundle을 빌드하고 업로드하는 방법을 알아볼 차례입니다.

이 에피소드에서는 Android Studio와 명령줄 인터페이스를 사용해 번들을 빌드하는 과정을 안내합니다.

대신에, 이 에피소드에 대한 논평을 읽어볼 수 있습니다.

이 에피소드와 함께 App Bundle 문서도 살펴보세요.

Play 기능 제공을 위한 앱 구성

여기서는 제공 옵션에 대해 배우게 됩니다. 설치 시간부터 조건부 제공과 온디맨드 제공까지 다양한 옵션이 있는데, 그 모든 걸 다 설명합니다. 그리고 GitHub의 샘플을 함께 살펴보겠습니다.

이 에피소드는 개발자가 읽어봐야 할 문서로도 제공됩니다. 또한 PlayCore 가이드도 중요한 자료입니다.

Bundletool과 Play Console을 이용한 App Bundle 테스트

App Bundle을 어떻게 테스트할 수 있을지 궁금하셨나요? 그 궁금증을 속 시원히 풀어드립니다. Wojtek이 App Bundle을 로컬 위치와 Play Console에서 테스트하는 방법을 안내합니다.

함께 제공되는 문서Android App Bundle 테스트 가이드에서 이 에피소드의 내용을 읽어볼 수 있습니다.

또한 Play Console의 개발자 도구와 Play Console 도움말 페이지에서도 개발자에게 제공되는 내부 앱 공유에 관해 안내해드립니다.

Bundletool을 다운로드하려면 여기를 클릭하세요.

Android App Bundle로 큰 절감 효과 실현

Android GDE Angélica Oliveira가 자신의 회사가 Android App Bundle로 전환한 과정과 이를 통해 실현한 놀라운 수준의 크기 절감 효과에 대해 이야기 합니다.

라이브 Q&A 세션

Twitter에 궁금한 점을 남겨 달라고 부탁드렸는데요, 많은 분이 #AskAndroid 해시태그를 사용해 다양한 질문을 주셨습니다.

라이브 Q&A 세션 중에도 계속해서 많은 질문을 올려 주셨죠.

Chet이 라이브 Q&A에서 여러분의 질문에 답해 드리도록 Wojtek, Iurii 그리고 필자를 카메라 앞으로 불렀습니다.

알림: App Bundle은 2021년 8월부터 새로운 앱에 의무적으로 적용됩니다.

2021 API 레벨 격상과 App Bundle 요구 사항에 대한 자세한 내용을 읽어보세요.


이 게시물의 원문은 여기서 확인 가능하며 블로그 리뷰에는 노현석(GDE) 님이 참여해주셨습니다.

App Bundle, 머티리얼 디자인 구성 요소, 새로운 Target API 요구 사항, 새로운 Fragment 및 Flow 문서, 여러 가지 문서와 영상

Android 개발 분야의 새로운 소식을 안내해드리는 Now in Android 시리즈에 오신 여러분을 환영합니다.

MAD Skills: App Bundle 및 머티리얼 디자인 구성 요소

최신 Android 개발에 대한 새로운 기술 콘텐츠와 함께 MAD Skills 시리즈가 계속 이어지고 있습니다.

App Bundle 시리즈Google Developer 전문가 Angelica Oliveira가 전하는 유용한 조언 영상과 함께, 또 제가 여러분을 대신해 질문을 하고 Ben Weiss, Wojtek Kaliciński, Iurii Makhno이 답변한 라이브 및 녹화 Q&A로 마무리 되었습니다. 링크로 연결된 모든 App Bundle 에피소드(동영상 및 문서 형식)는 아래 블로그 게시물에서 찾아볼 수 있답니다.

MAD Skills - Android App Bundle 전문가 되기


지난주 MAD Skills에서는 머티리얼 디자인 지침을 사용하여 애플리케이션 개발을 간소화하는 라이브러리인 머티리얼 디자인 구성 요소에 관한 새로운 시리즈를 계속 이어나갔습니다.

먼저, Android 개발자가 머티리얼 디자인 구성 요소를 사용하도록 권장하는 이유를  Nick Butcher가 설명해드렸습니다. 이 영상에서는 테마 설정 지원, 내장형 전환(built-in transitions), 기본 머티리얼 스타일의 구성 요소를 포함해 MDC가 제공하는 다양한 이점을 전반적으로 소개합니다. 

이 콘텐츠는 앞서 발표한 문서에서도 다뤄졌습니다.

머티리얼 디자인 구성 요소를 권장합니다


다음으로는 Nick RoutMaterialThemeBuilder 샘플 프로젝트를 설명하면서 어떻게 머티리얼 테마를 사용하고 사용자 지정하는지에 대해 영상으로 알려드렸습니다. 

이 영상 외에도 색상, 타이포그래피, 모양 등 MDC 테마 설정에 관한 최신 문서를 확인할 수 있습니다.

이번 주에 Chris Banes는 Android 10의 Force Dark 기능 및 MDC의 DayNight 테마를 사용해 MDC로 어두운 테마를 만드는 내용에 관한 세 번째 영상을 게시했습니다.

Chris는 최근에 블로그 게시물로도 이 내용을 다뤘습니다.

MDC를 사용한 어두운 테마


이번 주에는 더 많은 MDC 콘텐츠가 준비되어 있고 다음 목요일에는 또 다른 Q&A 세션이 실시간으로 진행될 예정입니다. 자세한 내용은 MDC 재생목록을 통해 계속 확인해주세요.

YouTube의 MAD Skills 영상 목록, Medium 게시물등 모든 정보가 취합된 이 웹페이지에서 앞으로도 계속 게재될 MAD 콘텐츠를 꼭 확인해 보세요.


App Bundle 및 Target API 요구 사항

2021년 하반기에는 Target API(새로운 앱과 업데이트된 앱)와 App Bundle이 모두 필수 사항이 될 예정입니다. Hoi Lam이 게시한 블로그에 관련된 세부 정보가 모두 담겨 있는데요, 간략히 정리하면 다음과 같습니다.

2021년 8월:

  • 새로운 앱은 API 레벨 30을 대상으로 지정해야 합니다.
  • 새로운 앱은 Play Store에 게시하려면 App Bundle을 사용해야 합니다.
  • 150MB 이상의 애셋이나 기능이 있는 새로운 앱은 Play Asset Delivery 및/또는 Play Feature Delivery를 통해 제공해야 합니다. 새로운 앱에 대해서는 더 이상 확장 파일(OBB)이 지원되지 않습니다.

2021년 11월:

  • 앱 업데이트는 API 레벨 30을 대상으로 지정해야 합니다.

2021년 새로운 Android App Bundle과 Target API 레벨 요구 사항


설명서분할된 문서(Fragmented Docs)

Fragment는 UI 개발자에게 중요한 아키텍처 요소를 제공하므로, 앱 UI의 작은 청크를 독립적인 방식으로 관리할 수 있습니다. Navigation을 Fragment와 함께 사용하든, Fragment를 단독으로 사용하든, 앱에서 가장 잘 사용할 수 있는 방법을 알아두는 것이 좋겠죠. 꼼꼼히 작성된 최신 버전의 설명서가 도구 및 API 사용법을 이해하는 데 얼마나 중요한지 잘 알고 있습니다. 사용 중단된 API는 피해야 할 점을 알려주는 반면 올바른 방향을 알려주고 모범 사례를 설명해줍니다..

때문에 우리 팀은 Lifecycle, 상태, 테스트 등을 비롯해 Fragment의 다양한 측면에 관해 더욱 분명한 최신의 지침을 제공하고자 Fragment 설명서를 대폭 재작성 했습니다. 여기서 최신 문서(하단에 링크로 연결된 하위 섹션 포함)를 확인하세요.

Fragment | Android 개발자

AndroidX에서 Fragment를 수정하고 향상하는 작업을 담당하는는 Ian Lake가 자신의 트위터 피드에 문서 변경 사항에 설명을 달았습니다.


Kotlin Flow

Flow 사용의 기초부터 새로운 StateFlow 및 SharedFlow API 테스트까지 모든 정보가 포함된 Kotlin Flow에 관한 완전히 새로운 문서 모음집을 준비했습니다. 아래에서 언급하겠지만, Flow 사용에 관한 영상도 꼭 확인해 보세요.

Kotlin Flow | Android 개발자


관련 문서와 동영상시작 성능 테스트(Testing Startup Performance)

필자는 지난주에 애플리케이션 시작 성능의 몇 가지 부분을 자동화하는 방법에 관한 글을 게시했습니다. 시작 성능 전반을 두루 살펴보았고, 많은 연속 실행에 대한 시작 기간을 도출할 수 있는 합리적이면서도 자동화된 방법을 찾고자 했습니다. 시작 성능 테스트에 비슷한 관심을 가진 독자를 위해 필자의 접근 방식을 공개한 것입니다.

앱 시작 성능 테스트


Dagger -> Hilt

Manuel Vivo는 'Dagger에서 Hilt로 마이그레이션하기'라는 제목의 글에서 "과연 그럴 만한 가치가 있는 일인가?"라는 질문을 던집니다(스포일러가 되겠지만 Manuel의 답은 이러합니다. "아마도 그럴지도...하지만 각자 처한 상황에 따라 다르답니다.")

Manuel은 그 글에서 API 테스트, 일관성, AndroidX Extensions과의 통합을 비롯해 마이그레이션을 고려해야 하는 중요한 이유를 설명합니다.

Dagger에서 Hilt로 마이그레이션하기 — 과연 그럴 만한 가치가 있는 일인가?


Hilt 시작하기

Hilt에 관해 말하자면, Filip Stanis는 종속성 주입이나 Dagger에 대한 경험이 전무한 개발자라도 Hilt를 쉽게 시작할 수 있도록 돕기 위해 이 글을 게시했습니다. 그러니 완전 초보자라도 걱정하지 마시고 한번 읽어보세요.

제목만 보면 Kotlin 개발자를 위한 글처럼 느껴지지만, 실제로는 그 글 안에 나와 있는 코드 스니펫에 관한 내용이 핵심입니다. 이 글에서 소개하는 일반적인 접근 방식과 기법은 Java 프로그래밍 언어를 사용하는 개발자에게도 해당합니다.

Kotlin을 사용하는 Hilt에 대한 실용적 가이드


Flow와의 동행

Manuel Vivo는 Kotlin Vocabulary 시리즈에서 Kotlin Flow를 사용해 데이터 스트림을 내보내는 방법을 설명하는 새 영상을 게시했습니다. 이 영상은 그가 앞서 게시한 코루틴의 ABC 영상을 기초로 제작되었으므로 그 영상부터 먼저 보시면 이해가 더 쉬울 것입니다.


Kotlin Extensions: View Binding 대 Synthetics

David Winer는 View Binding뿐 아니라 Kotlin Synthetics도 다루는 블로그를 게시했는데, 이 둘은 모두 코드에서 귀찮은 findViewById() 호출을 제거하기 위한 메커니즘입니다. 이 글에서는 Kotlin 플러그인의 향후 버전에서는 Synthetics를 지원 중단할 것이라고 강조합니다(자세한 이유도 설명되어 있음). 또한 계속 권장 및 지원할 @Parcelize Extensions에 대한 설명도 나와있습니다.

Kotlin Android Extensions의 미래


백그라운드 위치

최근의 Android 릴리스에서는 사용자 데이터 보호와 데이터 액세스 방식에 대해 사용자에게 더 많은 제어 권한과 투명성을 제공하는 부분에 있어 많은 변화가 있었습니다. 중점 영역 중 하나는 위치와 관련된 것으로, 이는 사용자들이 애플리케이션이 위치 데이터에 액세스하는 것을 원하지 않을 수 있고, 매우 신중하게 제어하고 싶어할 수도 있기 때문이죠.

이에 따라 Google Play는 곧 백그라운드에서 작동하면서 위치 데이터에 액세스해야 하는 앱이 (Play Store로부터) 해당 액세스 권한을 필수적으로 요청하도록 정책을 만들 예정입니다. 이 글에서는 액세스 권한 요청 프로세스를 자세히 설명합니다.

앱에서 백그라운드 위치 액세스 승인을 받기 위한 팁


자, 이제…아쉽지만 오늘은 여기까지 하죠. MAD를 통해 App Bundle머티리얼 디자인 구성 요소에 대해 알아보세요! App Bundle과 Target API에 대한 내년의 요구 사항을 확인해 보세요! FragmentKotlin Flow에 관한 최신 문서를 읽어보세요! 또 Medium의 Android 개발자 게시판, Android 개발자 블로그, YouTube의 Android 개발자 채널에서 최신 개발자 콘텐츠를 확인해 보세요! 곧 다시 돌아와 Android 개발자 커뮤니티의 다음 업데이트 정보를 확인해주세요.