Aktualizacje APK będą znacznie mniejsze na Androidzie
Google niedługo wprowadzi nową technikę znaną jako „łatanie plikami po plikach”, która może zmniejszyć rozmiar aktualizacji aplikacji z 65% nawet o 90%. Pozwoli to zaoszczędzić przepustowość użytkownika, co jest bardzo dobrą wiadomością dla użytkowników z ograniczonym pakietem danych, a także dla połączeń szerokopasmowych o mniejszej szybkości.
Oficjalne ogłoszenie opisujące łatanie "File-by-File" brzmi następująco:
Plik po pliku opiera się na wykrywaniu zmian w nieskompresowanych danych. Aby wygenerować łatę, najpierw dekompresujemy stare i nowe pliki przed obliczeniem delty (nadal używamy tutaj bsdiff). Następnie, aby zastosować poprawkę, dekompresujemy stary plik, stosujemy deltę do nieskompresowanej zawartości, a następnie ponownie kompresujemy nowy plik. Robiąc to, musimy upewnić się, że pakiet APK na Twoim urządzeniu jest idealnie dopasowany, bajt po bajcie, do tego w Sklepie Play (patrz Schemat podpisu APK v2 dlaczego).
Chociaż aktualizacje aplikacji będą kompresowane, więc urządzenie będzie musiało pobrać mniejszą ilość danych, rozpakowanie i scalenie delt będzie wymagało większej mocy obliczeniowej procesora na urządzeniu użytkownika. Według Google nie będzie to problemem dla urządzeń wydanych po 2015 roku i nie spowoduje większych opóźnień o więcej niż 1 sekundę na megabajt. Ale w przypadku starszych telefonów i tabletów może to zająć znacznie więcej czasu.
Z tego powodu Google ograniczyło łatanie plik po pliku tylko do automatycznych aktualizacji. Ręczne aktualizowanie aplikacji nie przyniesie korzyści z nowej kompresji plików APK.
W poniższej tabeli przedstawiono porównanie rozmiarów aktualizacji z poprawkami plik po pliku i bez nich.
Firma dostarczyła kod źródłowy na GitHub. przez Neowin.
Co myślisz o tej zmianie? Co jest dla Ciebie lepsze — mniejszy rozmiar aktualizacji czy szybszy czas instalacji?