Optymalizowanie rozmiaru aplikacji z uwzględnieniem limitów rozmiaru w Google Play

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, pakiety zasobów i pakiety uczenia maszynowego podlegają poniższym 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:

  1. Otwórz Konsolę Play i wejdź na stronę Rozmiar aplikacji (Jakość >Android Vitals > Rozmiar aplikacji).
  2. 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ść.

Czy to było pomocne?

Jak możemy ją poprawić?

Potrzebujesz dodatkowej pomocy?

Wykonaj te czynności:

Szukaj
Wyczyść wyszukiwanie
Zamknij wyszukiwanie
Menu główne
13483512765949271545
true
Wyszukaj w Centrum pomocy
true
true
true
true
true
92637
false
false