2013-01-18 14 views
13

Mam dość prawidłowe pytanie od użytkownika, którego nie jestem w stanie zrozumieć, dlaczego rozmiar zgłoszony w sklepie Google Play jest inny niż rozmiar podany na urządzeniu. Mój podpisany rozmiar pakietu APK na moim komputerze wynosi 3,8 MB. Przesyłanie do Google Play pokazuje podobny rozmiar. Patrząc na menedżerze aplikacji na urządzeniu jednak wykazuje następujące statystyki:Dlaczego rozmiar mojej aplikacji na urządzeniu jest inny niż rozmiar sklepu APK lub Play

Total: 6.62MB 
App: 6.51MB 
Data: 112KB 

Nie jest to zrobić z Google Play włączone zabezpieczenie przed kopiowaniem (jak inne podobne pytania sugget) jak uzyskać te same statystyki z instalacją podpisany APK lub rozwój APK.

Plik APK w telefonie w/data/app znów ma wielkość 3,8 MB, a pliki w katalogu/data/data/muzyka. Mac .app osiągają kolejne 100 KB (prawdopodobnie w powyższym wierszu "Dane").

Co powoduje rozbieżności w statystykach?

EDYCJA: Badanie tego jest bardziej powszechne w wielu aplikacjach na moich urządzeniach. Google Play zgłasza jeden rozmiar, a urządzenie zgłasza coś ogólnie w wielkości 2 razy większej. Więc dobrze wiedzieć, że to nie jest coś, co robię, ale nadal ciekaw, jakie jest to uzasadnienie, ponieważ jest frustrujące dla oskarżenia przez użytkowników o "doktorowanie" rozmiaru instalacji, aby wyglądać na mniejszy!

+0

Po otwarciu folderu systemowego zobaczyłem plik z danymi osobowymi w pobliżu każdego pliku APK. Może jest to w jakiś sposób powiązane. – vorrtex

+0

To Pokazuje podwójny rozmiar w sklepie Play. to regularny proces –

Odpowiedz

12

Podczas instalacji pliku APK w systemie Android instalowany jest plik DEX. Który zawiera twój kod, zasoby itp. Skompilowane jako pliki binarne. Twój dex ma zazwyczaj taki sam rozmiar, jak apk, chyba że masz zasoby nie skompilowane w zasobach.

Cóż, wszyscy to wiemy. To, co nie jest szeroko rozprzestrzenione, to to, że Android OSZCZĘDZA także twój oryginalny apk. Być może do ponownej instalacji w przypadku błędów lub z innych powodów.

Dlatego ilość pamięci naszych aplikacji jest podwójna. Jest to suma rozmiaru oryginalnego apk i zainstalowanego dex.

0

Jest to jak każda inna aplikacja, która zostanie skompresowana na początku i wykonana jako pojedynczy plik do zainstalowania, a po zainstalowaniu wyodrębni do telefonu wszystkie pliki (kod, zasoby, np. Obrazy itp.). Właśnie dlatego Twoja aplikacja będzie więcej pamięci po zainstalowaniu w telefonie.

Aby temu zapobiec, ustaw aplikację jako serwer i poproś o obowiązkowe zezwolenie na dostęp do Internetu, aby móc wysyłać dane bez zużywania większej ilości pamięci dla aplikacji.

Powiązane problemy