다운로드 진행률에 대한 업데이트를 받고 DownloaderService와 상호 작용하려면 다운로더 라이브러리의 IDownloaderClient 인터페이스를 구현해야 합니다. 일반적으로 다운로드를 시작하는 데 사용하는 활동은 다운로드 진행률을 표시하고 서비스에 요청을 보내기 위해 이 인터페이스를 구현해야 합니다. 이제 파일의 총 콘텐츠 크기가 있으므로 파일이 부분적으로 다운로드되었는지 확인할 수 있습니다. 이 경우 디스크에 기록된 마지막 바이트에서 다운로드를 다시 시작합니다: 라이브러리를 사용하는 대신 자체 다운로드 서비스를 빌드하는 경우 확장 파일의 이름을 변경하지 말고 적절한 저장소 위치에 저장해야 합니다. 확장 파일에 이 라이브러리를 사용하는 자세한 내용은 CRC를 사용하여 다운로드한 파일을 확인하는 추가 코드가 포함된 샘플 앱의 SampleDownloaderActivity 클래스를 참조하십시오. 이 샘플을 자체 구현의 기준으로 사용하는 경우 xAPKS 배열에서 확장 파일의 바이트 크기를 선언해야 합니다. 또한 일반적으로 파일을 다운로드하는 작업은 HTTP를 통해 수행되므로 AsyncHttpClient 라이브러리를 사용하여 이 작업을 수행하는 방법을 보여 주어 도왔습니다. URL에서 로컬 파일로 읽은 바이트를 작성하기 위해 FileOutputStream 클래스의 write() 메서드를 사용합니다. 확장 파일을 사용하지 않으려면 앱의 압축 다운로드 크기가 100MB보다 크면 최대 150MB의 압축 다운로드 크기를 허용하는 Android 앱 번들을 사용하여 앱을 업로드해야 합니다. 또한 앱 번들을 사용하면 APK 생성 및 Google Play에 대한 서명이 지연되므로 사용자는 앱을 실행하는 데 필요한 코드와 리소스만 사용하여 최적화된 APK를 다운로드합니다. 여러 개의 APK 또는 확장 파일을 빌드, 서명 및 관리할 필요가 없으며 사용자는 더 작고 최적화된 다운로드를 얻을 수 있습니다.

구글 마켓 APK 확장 패키지에는 APK 확장 지퍼 라이브러리(/엑스트라/구글/google_market_apk_expansion/zip_file/)라는 라이브러리가 포함되어 있습니다.