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.
Czym jest rozmiar aplikacji
Ważne jest, aby regularnie monitorować rozmiar zarówno pobieranej, jak i zainstalowanej aplikacji, oraz ustalić, jak można je zmniejszyć, ponieważ może to mieć wpływ na liczbę instalacji i odinstalowań. Oto czym różnią się od siebie te 2 rozmiary:
- Rozmiar pobieranej aplikacji: rozmiar aplikacji pobieranej przez użytkowników z Google Play. Gdy ten rozmiar jest duży, pobranie aplikacji zajmuje dużo czasu.
- Rozmiar aplikacji na urządzeniu: ilość miejsca wymaganego do zainstalowania aplikacji. Pobierane aplikacje są skompresowane, dlatego ich rozmiar po zainstalowaniu może być większy. W takich przypadkach, aby zainstalować aplikację, potrzeba więcej miejsca na urządzeniu użytkownika. Po otwarciu aplikacji jej rozmiar może się zmieniać w wyniku użytkowania.
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 bezpośrednio po instalacji |
4 GB* |
* Deweloperzy uczestniczący w Programie partnerskim Google Play dla deweloperów gier mogą przesyłać dodatkowe pakiety zasobów o rozmiarze do 6 GB. Oznacza to, że łączny rozmiar pakietów zasobów przesyłanych na żądanie i bezpośrednio po instalacji wynosi 10 GB zamiast 4 GB.
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 z plikami APK zamiast pakietami aplikacji, podlegają starszym limitom rozmiaru dotyczącym pliku APK (czyli może on mieć maksymalnie 100 MB), a nie limitom podanym powyżej.
Sprawdzanie rozmiaru pobieranej i zainstalowanej aplikacji
Jeśli umieścisz aplikację na ścieżce produkcyjnej, tutaj możesz zobaczyć rozmiary aplikacji podczas pobierania i po instalacji:
- Otwórz Konsolę Play i wejdź na stronę Rozmiar aplikacji (Jakość >Android Vitals > Rozmiar aplikacji).
- W prawym górnym rogu ekranu możesz ustawić filtrowanie danych na stronie według rozmiaru pobieranej aplikacji lub rozmiaru aplikacji na urządzeniu.
Na stronie Rozmiar aplikacji znajdziesz te dane:
- Rozmiar pobieranej aplikacji / rozmiar aplikacji na urządzeniu: rozmiar aplikacji na urządzeniu referencyjnym i jej zakres rozmiarów we wszystkich konfiguracjach urządzeń.
- Rozmiar pobieranej aplikacji / rozmiar aplikacji na urządzeniu 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 / rozmiar aplikacji na urządzeniu 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.
Uwagi:
- Uwaga: wszystkie rozmiary podawane są na zasadzie obliczeń reprezentatywnych na podstawie najnowszej wersji produkcyjnej i konfiguracji urządzenia
XXXHDPI ARMv8
lub 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:
- Zestawienie rozmiaru pobieranej aplikacji:
- 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.
- Zestawienie rozmiaru aplikacji na różnych urządzeniach pokazuje również:
- Wyeksportowane biblioteki natywne: po skompresowaniu bibliotek natywnych w pliku APK muszą one zostać wypakowane w pamięci lokalnej, aby aplikacja mogła działać.
- Zoptymalizowane pliki DEX: kod DEX przekonwertowany na kod natywny przez środowisko wykonawcze Androida, aby zwiększyć wydajność.