가능한 변화들 다운로드

규칙 결합 형식을 사용하여 규칙을 결합하는 방법을 재정의하여 하나 이상의 이벤트에 대해 AND 또는 OR로 명시적으로 설정할 수도 있습니다. 참고: 기본적으로 다운로더 라이브러리에는 API 수준 4가 필요하지만 APK 확장 Zip 라이브러리에는 API 수준 5가 필요합니다. 이 작업을 단순화하기 위해 라이선스 서비스를 통해 확장 파일 URL을 요청하고, 확장 파일을 다운로드하고, 위에 나열된 모든 작업을 수행하고, 활동을 일시 중지하고 다시 시작할 수 있도록 하는 다운로더 라이브러리를 구축했습니다. 다운로드. Downloader 라이브러리와 몇 가지 코드 후크를 앱에 추가하면 확장 파일을 다운로드하는 거의 모든 작업이 이미 코딩되어 있습니다. 따라서 사용자를 대신하여 최소한의 노력으로 최상의 사용자 환경을 제공하기 위해 다운로더 라이브러리를 사용하여 확장 파일을 다운로드하는 것이 좋습니다. 다음 섹션의 정보는 라이브러리를 앱에 통합하는 방법을 설명합니다. 라이선스 확인 라이브러리와 다운로더 라이브러리가 앱에 모두 추가되면 Google Play에서 확장 파일을 빠르게 다운로드할 수 있습니다. 확장 파일에 대해 선택하는 형식과 공유 저장소에서 파일을 읽는 방법은 앱 요구 사항에 따라 고려해야 하는 별도의 구현입니다. newState 값은 IDownloaderClient 클래스의 STATE_* 상수 중 하나에 의해 지정된 여러 가능한 값 중 하나입니다. 참고: 이전 섹션에서 설명한 대로 다운로더 라이브러리를 사용하는 경우 라이브러리는 APKExpansionPolicy와의 모든 상호 작용을 수행하므로 이 클래스를 직접 사용할 필요가 없습니다. IDownloaderService 개체를 초기화하면 다운로드를 일시 중지하고 다시 시작(requestPauseDownload() 및 requestContinueDownload())와 같은 명령을 다운로더 서비스에 보낼 수 있습니다. 앱과 함께 APK 확장 파일을 사용하고 사용자를 대신하여 최소한의 노력으로 최상의 사용자 환경을 제공하려면 Google Play APK 확장 라이브러리 패키지에 포함된 다운로더 라이브러리를 사용하는 것이 좋습니다.

이 라이브러리는 백그라운드 서비스에서 확장 파일을 다운로드하고, 다운로드 상태가 있는 사용자 알림을 표시하고, 네트워크 연결 손실을 처리하고, 가능하면 다운로드를 다시 시작합니다. 다운로드 하는 동안 작성 해야 하는 코드의 양을 크게 줄이고 좋은 사용자 환경을 보장 하려면 다운로드 동작을 구현 하려면 Downloader 라이브러리를 사용 하는 것이 좋습니다. 팁: 다운로드 진행 률 UI를 업데이트하는 이러한 콜백의 예는 APK 확장 패키지와 함께 제공된 샘플 앱에서 SampleDownloaderActivity를 참조하십시오. 다운로드 서비스 클래스를 확장하고 특정 앱 세부 정보를 제공하기 위해 세 가지 방법을 재정의하는 앱에서 클래스를 만들기만 하면 됩니다. 확장 파일의, 나중에 OBB 확장 파일을 삭제하지 않고 같은 디렉토리에 압축되지 않은 데이터를 저장하지 않습니다. getExternalFilesDir()에서 지정한 디렉토리에 압축되지 않은 파일을 저장해야 합니다. 그러나 가능하면 데이터 압축을 풀지 않고 파일에서 직접 읽을 수 있는 확장 파일 형식을 사용하는 것이 가장 좋습니다. 예를 들어 ZIP 파일에서 직접 데이터를 읽는 APK 확장 Zip 라이브러리라는 라이브러리 프로젝트를 제공했습니다. 이벤트 필터링을 사용하면 생성된 이벤트를 필터링할 수 있습니다. 대부분의 경우 이벤트는 시들할 수 있으며 모든 것을 수집하는 것은 불가능합니다. 예를 들어 특정 프로세스에 대해서만 네트워크 연결에 만 관심이 있을 수 있지만 모든 프로세스에 만 관심이 있을 수 있습니다.

수집할 데이터를 줄이는 호스트의 출력을 필터링할 수 있습니다. 다운로드 진행률에 대한 업데이트를 받고 DownloaderService와 상호 작용하려면 다운로더 라이브러리의 IDownloaderClient 인터페이스를 구현해야 합니다.