안드로이드 서버 파일 다운로드
2020年2月5日
구글 마켓 APK 확장 패키지에는 APK 확장 지퍼 라이브러리(/엑스트라/구글/google_market_apk_expansion/zip_file/)라는 라이브러리가 포함되어 있습니다. 이 라이브러리는 ZIP 파일로 저장될 때 확장 파일을 읽는 데 도움이 되는 라이브러리입니다. 이 라이브러리를 사용하면 ZIP 확장 파일의 리소스를 가상 파일 시스템으로 쉽게 읽을 수 있습니다. 다운로드하려는 파일이 정적 리소스(항상 서버의 동일한 지점)이고 기본 URL이 참조하는 서버에서 옵션 1을 사용할 수 있습니다. 보시다시피 일반 Retrofit 2 요청 선언처럼 보입니다. 응답Body를 반환 유형으로 지정하고 있습니다. 여기에 다른 것을 사용해서는 안되며, 그렇지 않으면 Retrofit은 파일을 다운로드 할 때 의미가없는 구문 분석및 변환을 시도합니다. 다음은 확장 파일에 대한 업데이트와 관련하여 염두에 두어야 할 몇 가지 문제입니다: newState 값은 IDownloaderClient 클래스의 STATE_* 상수 중 하나에 의해 지정된 몇 가지 가능한 값 중 하나입니다. 내가 개발중인 응용 프로그램은 사용자가 인터넷에 연결할 필요가 없습니다 오프라인 응용 프로그램의 일종이다 그래서 응용 프로그램이 설치 될 때 처음으로 나는 사용자의 모바일에 서버에서 파일을 동기화할 수 있지만 다음 번에 응용 프로그램은 다운로드 한 파일과 인터넷 연결의 필요가 없습니다.
OBB 파일을 사용하고 싶지 않아요, 다른 방법이 있습니까? 참고: 이전 섹션에서 설명한 대로 다운로더 라이브러리를 사용하는 경우 라이브러리는 APKExpansionPolicy와의 모든 상호 작용을 수행하므로 이 클래스를 직접 사용할 필요가 없습니다. 이 튜토리얼에서 당신은 효율적으로 Retrofit와 파일을 다운로드하는 방법을 보았다. 이것은 당신이 Retrofit와 파일을 다운로드하기 위해 알아야 할 모든 것입니다. 다운로더 라이브러리에는 이 프로세스를 돕기 위해 도우미 클래스에 몇 가지 API가 포함되어 있습니다: 확장 파일을 사용하지 않으려고 하고 앱의 압축 다운로드 크기가 100MB보다 큰 경우, 대신 최대 150MB의 압축 다운로드 크기를 허용하는 Android 앱 번들을 사용하여 앱을 업로드해야 합니다. 또한 앱 번들을 사용하면 APK 생성 및 Google Play에 대한 서명이 지연되므로 사용자는 앱을 실행하는 데 필요한 코드와 리소스만 사용하여 최적화된 APK를 다운로드합니다. 여러 개의 APK 또는 확장 파일을 빌드, 서명 및 관리할 필요가 없으며 사용자는 더 작고 최적화된 다운로드를 얻을 수 있습니다. 개요에 설명된 대로 APK 확장 파일은 특정 파일 이름 형식을 사용하여 저장됩니다.