Rozmiar aplikacji to ważny aspekt jakości technicznej, który może wpływać na wskaźniki liczby instalacji i odinstalowań. W Google Play obowiązują też limity rozmiaru aplikacji i zawartości dynamicznej, takiej jak moduły funkcji czy pakiety zasobów. W tym artykule znajdziesz szczegółowe informacje o limitach rozmiarów w Google Play. Wyjaśnimy też, jak za pomocą Konsoli Play interpretować te wskaźniki aplikacji, aby jak najlepiej zadbać o optymalizację rozmiaru.
Maksymalne limity rozmiaru w Google Play
Pakiety aplikacji, moduły funkcji i pakiety zasobów podlegają opisanym niżej limitom rozmiaru. Wszystkie limity rozmiaru w Google Play bazują na rozmiarze skompresowanego pliku do pobrania, który jest obliczany przez Konsolę Play podczas przesyłania pakietu aplikacji. Przed przesłaniem pakietu do Konsoli Play możesz z dużym przybliżeniem oszacować rozmiar za pomocą narzędzia wiersza poleceń bundletool, które wykorzystuje podobne (ale nie identyczne) obliczenia.
Ważne: Google Play zaleca, aby rozmiar aplikacji był jak najmniejszy i zoptymalizowany, ponieważ przekłada się to na większą liczbę instalacji. Większość deweloperów powinna zmieścić się znacznie poniżej tych limitów.
| Komponent aplikacji | Limit rozmiaru pobieranej aplikacji |
|---|---|
| Moduł podstawowy | 200 MB |
| Poszczególne moduły funkcji | 200 MB |
| Poszczególne pakiety zasobów | 1,5 GB |
| Łączny rozmiar wszystkich modułów i pakietów zasobów podczas instalacji | 4 GB |
| Łączny rozmiar pakietów zasobów przesyłanych na żądanie lub w trybie fast-follow (W przypadku deweloperów, którzy nie uczestniczą w programie Level Up ani nie publikują gier na Androida XR) | 4 GB |
| Łączny rozmiar pakietów zasobów przesyłanych na żądanie lub w trybie fast-follow (W przypadku deweloperów, którzy uczestniczą w programie Level Up lub publikują gry na Androida XR) | 30 GB |
Łączny maksymalny rozmiar skompresowanych plików do pobrania w przypadku aplikacji opublikowanych w Google Play wynosi 8 GB lub 34 GB w przypadku gier w programie Level Up i tytułów na Androida XR.
Oprócz powyższych limitów rozmiaru pamiętaj o tych kwestiach:
- Aplikacje większe niż 1 GB muszą być kierowane co najmniej na wersję SDK Androida Lollipop (poziom API 21).
- W przypadku aplikacji kierowanych co najmniej na wersję SDK Androida Oreo (poziom API 26) maksymalna zalecana liczba modułów funkcji to 100. W przypadku kierowania na niższą wersję pakietu SDK możesz mieć maksymalnie 50 modułów funkcji.
- Maksymalna liczba pakietów zasobów w pojedynczym pakiecie aplikacji to 100.
- Jeśli rozmiar aplikacji przekracza 200 MB, użytkownicy korzystający z komórkowego połączenia transmisji danych zobaczą podczas instalowania aplikacji z Google Play nieblokujące okno dialogowe, które informuje o dużym rozmiarze aplikacji na urządzeniu z Androidem.
- Aplikacje, które nadal są publikowane za pomocą plików APK zamiast pakietów aplikacji, podlegają starszym limitom rozmiaru plików (czyli plik może mieć maksymalnie 100 MB), a nie limitom podanym powyżej.
Sprawdzanie rozmiaru pobieranej aplikacji
Jeśli umieścisz aplikację na ścieżce produkcyjnej, rozmiar pliku do pobrania możesz sprawdzić na stronie Rozmiar aplikacji (Monitorowanie i ulepszanie > Android Vitals > Rozmiar aplikacji).
Na stronie Rozmiar aplikacji znajdziesz te dane:
- Rozmiar pobieranej aplikacji: rozmiar aplikacji na urządzeniu referencyjnym i jej zakres rozmiarów we wszystkich konfiguracjach urządzeń.
- Rozmiar pobieranej aplikacji względem grupy porównawczej: porównanie rozmiaru Twojej aplikacji z rozmiarem aplikacji w grupie porównawczej.
- Aby utworzyć niestandardową grupę porównawczą od 8 do 12 aplikacji, kliknij Edytuj grupę porównawczą.
- Rozmiar pobieranej aplikacji w danym okresie: zmiana rozmiaru aplikacji i jej wyniki względem grupy porównawczej w określonym czasie.
- W prawym górnym rogu wykresu możesz wybrać zakres dat i zaznaczyć pole wyboru, aby wyświetlić zakres rozmiarów aplikacji we wszystkich konfiguracjach urządzeń.
- Aktywne urządzenia z mniej niż 2 GB wolnej pamięci: procent aktywnych użytkowników Twojej aplikacji mających na urządzeniu mniej niż 2 GB dostępnego miejsca.
- Odinstalowania na urządzeniach z mniej niż 2 GB wolnej pamięci: stosunek liczby odinstalowań na aktywnych urządzeniach z mniej niż 2 GB dostępnego miejsca do liczby odinstalowań na wszystkich aktywnych urządzeniach.
Uwaga:
- wszystkie rozmiary podawane są na zasadzie obliczeń reprezentatywnych na podstawie najnowszej wersji produkcyjnej i konfiguracji urządzenia
XXXHDPI ARMv8lub najbardziej zbliżonej obsługiwanej konfiguracji urządzenia dla Twojej aplikacji. - W przypadku aktywnych urządzeń z mniej niż 2 GB wolnej pamięci i odinstalowań na urządzeniach z mniej niż 2 GB wolnej pamięci dane są obliczane na podstawie 30-dniowej średniej kroczącej i są wyświetlane tylko wtedy, gdy mają zastosowanie do Twojej aplikacji.
Wyświetlanie zestawienia rozmiarów
Jeśli publikujesz aplikacje z użyciem pakietu Android App Bundle, możesz wyświetlić wykres aplikacji uporządkowanych według kodu wersji. Zobaczysz na nim też informację o tym, ile miejsca zajmują różne komponenty aplikacji względem całkowitego rozmiaru pobieranej lub zainstalowanej aplikacji w 5 poprzednich wersjach.
Dzięki temu zestawieniu możesz się dowiedzieć, które części aplikacji zajmują najwięcej miejsca, i określić obszary, które możesz bardziej zoptymalizować pod względem rozmiaru. Zestawienie jest oparte na pliku APK wygenerowanym z pakietu aplikacji dla referencyjnej konfiguracji urządzenia.
Zestawienia zawierają te dane:
- Kod/DEX: cały kod Java lub Kotlin w aplikacji skompilowany w formacie DEX pod kątem wykonywania w Androidzie.
- Zasoby: obejmują tabelę zasobów i komponenty niebędące kodem aplikacji, które znajdują się w katalogu res/ (np. ciągi tekstowe lub obrazy).
- Pliki: inne pliki używane przez aplikację, które znajdują się w katalogu assets/ (np. pliki dźwiękowe lub wideo).
- Biblioteki natywne: kod natywny w katalogu libs/ aplikacji. Zazwyczaj jest to dowolny kod, który nie jest kodem Java ani Kotlin.
- Inne: inne pliki w aplikacji.