未分類

안드로이드 링크 파일 다운로드

구글 플레이는 사용자가 다운로드 압축 APK 이상이 100MB이상이 필요합니다. 대부분의 앱의 경우 모든 앱의 코드와 자산에 충분한 공간을 제공합니다. 그러나 일부 앱은 고충실도 그래픽, 미디어 파일 또는 기타 대용량 자산에 더 많은 공간이 필요합니다. 이전에는 앱의 압축 다운로드 크기가 100MB를 초과하는 경우 사용자가 앱을 열 때 추가 리소스를 직접 호스팅하고 다운로드해야 했습니다. 이 과정을 더 쉽고 사용자에게 더 쾌적하게 만들기 위해 Google Play를 사용하면 APK를 보완하는 두 개의 대용량 확장 파일을 첨부할 수 있습니다. Google Play에서 확장 파일을 사용할 때의 가장 큰 이점 중 하나는 원래 자산을 모두 다시 다운로드하지 않고도 앱을 업데이트할 수 있다는 점입니다. Google Play를 사용하면 각 APK에 두 개의 확장 파일을 제공할 수 있으므로 두 번째 파일을 업데이트 및 새 에셋을 제공하는 “패치”로 사용할 수 있습니다. 이렇게 하면 사용자에게 크고 비용이 많이 들 수 있는 기본 확장 파일을 다시 다운로드할 필요가 없습니다. 팁: 미디어 파일을 ZIP으로 패키징하는 경우 ZIP 압축을 풀 필요 없이 오프셋 및 길이 컨트롤(예: MediaPlayer.setDataSource() 및 SoundPool.load())와 같은 오프셋 및 길이 컨트롤이 있는 파일에서 미디어 재생 호출을 사용할 수 있습니다. 이 작업을 수행하려면 ZIP 패키지를 만들 때 미디어 파일에 대한 추가 압축을 수행해서는 안 됩니다. 예를 들어 zip 도구를 사용할 때는 -n 옵션을 사용하여 압축해서는 안 되는 파일 접미사를 지정해야 합니다.

ogg main_expansion media_files 앱과 함께 APK 확장 파일을 사용하고 사용자를 대신하여 최소한의 노력으로 최상의 사용자 환경을 제공하려면 Google Play APK 확장 라이브러리 패키지에 포함된 다운로더 라이브러리를 사용하는 것이 좋습니다. 이 라이브러리는 백그라운드 서비스에서 확장 파일을 다운로드하고, 다운로드 상태가 있는 사용자 알림을 표시하고, 네트워크 연결 손실을 처리하고, 가능하면 다운로드를 다시 시작합니다. 기존에 없는 파일이나 사용자가 원하는 파일에 액세스할 수 있는 권한이 없는 경우를 포함하여 다운로드 시 오류가 발생할 수 있는 데는 여러 가지 이유가 있습니다. 오류에 대한 자세한 내용은 문서의 오류 처리 섹션에서 확인할 수 있습니다. 참고: 패치 확장 파일을 변경해야 하는 경우에도 Google Play에서 업데이트를 수행하려면 APK를 업데이트해야 합니다. 앱에서 코드를 변경할 필요가 없는 경우 매니페스트에서 versionCode를 업데이트하기만 하면 됩니다. 확장 파일의 내용을 압축 해제해야 하는 경우 나중에 OBB 확장 파일을 삭제하지 말고 압축해제된 데이터를 동일한 디렉터리에 저장하지 마십시오. getExternalFilesDir()에서 지정한 디렉토리에 압축되지 않은 파일을 저장해야 합니다. 그러나 가능하면 데이터 압축을 풀지 않고 파일에서 직접 읽을 수 있는 확장 파일 형식을 사용하는 것이 가장 좋습니다. 예를 들어 ZIP 파일에서 직접 데이터를 읽는 APK 확장 Zip 라이브러리라는 라이브러리 프로젝트를 제공했습니다. 앱이 처음 열릴 때 확장 파일을 수동으로 다운로드해야 하는 경우가 있으므로 이 프로세스를 테스트하여 앱이 URL을 쿼리하고 파일을 다운로드한 다음 장치에 저장할 수 있는지 확인하는 것이 중요합니다. 다음은 앱에서 확장 파일에 대한 전체 경로가 포함된 배열을 가져오는 데 사용할 수 있는 방법입니다: Android 버전 6 이상에 대해서는 런타임시 외부 저장소 권한을 요청해야 합니다.

그러나 Android의 일부 구현에서는 OBB 파일을 읽을 수 있는 권한이 필요하지 않습니다. 다음 코드 코드 조각은 외부 저장소 권한을 요청하기 전에 읽기 액세스를 확인하는 방법을 보여 줍니다: 참고: 앱을 업데이트하지 않고 더 많은 링크를 지원하려면 나중에 추가할 URL을 지원하는 URL 매핑을 정의해야 합니다.

by
関連記事