[App bundle] Dynamic Module Download #4 앞선 주제들에서 Dynamic module을 모듈에 추가했습니다. install-time에 다운로드를 하는 경우 크기 신경 쓸 것이 없지만 조건부 다운로드나, 사용자 요청에 의한 다운로드 시 모듈을 Google play에서 다운로드 받는 방법에 대해서 알아봅니다. 이미 구글에서 제공하는 Sample 코드가 존재하므로 이를 바탕으로 직접 구현한 예제를 가지고 코드를 살펴봅니다. [1] 환경설정 Module의 다운로드 및 Module 간 통신을 위해서는 Play Core library를 사용해야 합니다. 이는 앱과 Google Play를 연결하는 runtime interface입니다. 먼저 library를 사용하기 위해서 gradle에 아래와 같이 추가합니다. dependencies { implementat.. 개발이야기/Android 4년 전
[App bundle] Feature Module 개요 및 생성 #3 App bundle이 적용되면서 앱 설치 시 설치 대상 기기에 맞춤 사항들이 조합되어 Google play를 통해 다운로드됩니다. 기본 동작을 하는 Base APK, 해상도와 관련된 Desity APK, Native Libaray APK, 언어 APKs 등이 Play store에서 각기 분리된 Split Apk로 존재하면서 설치 요청 시 단말에 필요한 것들만 조합되어 다운로드 및 설치됩니다. 이렇게 Google Play가 자동으로 분할되어 존재하는 APK 이외에 앱 개발자가 기획적이거나 기술적인 이유로 특정 기능을 분리하여 필요에 따라 설치/삭제할 수 있도록 만든 것을 Dynamic Feature Module이라고 합니다. 동적 다운로드를 크게 두 개의 분류로 나눠보면 특정 기능(동작 코드 + Nativ.. 개발이야기/Android 4년 전