APK 업데이트는 Android에서 훨씬 작아집니다.
Google은 앱 업데이트 크기를 65%에서 최대 90%까지 줄일 수 있는 "파일별 패치"라는 새로운 기술을 출시할 예정입니다. 이렇게 하면 사용자의 대역폭이 절약되며, 이는 제한된 데이터 요금제 사용자와 저속 광대역 연결에도 매우 좋은 소식입니다.
"파일별" 패치를 설명하는 공식 발표는 다음과 같이 명시되어 있습니다.
파일별은 압축되지 않은 데이터의 변경 감지를 기반으로 합니다. 패치를 생성하려면 델타를 계산하기 전에 먼저 이전 파일과 새 파일의 압축을 풉니다(여기서는 여전히 bsdiff를 사용합니다). 그런 다음 패치를 적용하기 위해 이전 파일의 압축을 풀고 압축되지 않은 콘텐츠에 델타를 적용한 다음 새 파일을 다시 압축합니다. 그렇게 하려면 기기의 APK가 Play 스토어의 APK와 바이트 단위로 완벽하게 일치하는지 확인해야 합니다(참조 APK 서명 스키마 v2 왜).
광고
앱 업데이트가 압축되므로 기기에서 더 적은 양의 데이터를 다운로드해야 하지만, 압축을 풀고 델타를 병합하려면 사용자 기기에서 더 많은 CPU 처리 능력이 필요합니다. Google에 따르면 2015년 이후 출시된 기기에서는 문제가 되지 않으며 메가바이트당 1초 이상 큰 지연을 일으키지 않습니다. 그러나 구형 휴대폰과 태블릿의 경우 훨씬 더 많은 시간이 소요될 수 있습니다.
이 때문에 Google은 파일별 패치를 자동 업데이트로만 제한했습니다. 앱을 수동으로 업데이트하면 APK에서 이 새로운 압축의 이점을 얻을 수 없습니다.
다음 표는 파일별 패치를 적용한 업데이트 크기와 적용하지 않은 업데이트 크기를 비교한 것입니다.
회사에서 제공한 GitHub의 소스 코드. ~을 통해 네오윈.
이 변화에 대해 어떻게 생각하세요? 더 작은 업데이트 크기와 더 빠른 설치 시간 중 어느 것이 더 낫습니까?