Sprawdzone metody tworzenia aplikacji na Androida (wersja Go)
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Postępuj zgodnie z tymi sprawdzonymi metodami i odpowiedzi na najczęstsze pytania, gdy zaczniesz tworzyć lub optymalizować swoją aplikację na Androida (wersja Go).
- Nie nadawaj aplikacji zbyt wielu uprawnień.
- Minimalizuj aktywność aplikacji, gdy działa ona w tle i ma słabe zużycie energii.
- Unikaj stosowania blokad uśpienia, ponieważ zapobiegają one przełączeniu urządzenia w stany niskiego zużycia energii.
- Zbierz zbiorczo aktywność sieciową, aby ograniczyć liczbę wybudzeń. Możesz używać WorkManagera do planowania zadań i zezwalania na operacje zbiorcze systemu.
- Sprawdź, czy układy skalują się w dół, testując je na mniejszych ekranach.
- Metody takie jak
isLowRamDevice()
i getMemoryClass()
pomagają określać ograniczenia pamięci w czasie działania. Korzystając z tych informacji, możesz zmniejszyć wykorzystanie pamięci. Możesz np. używać obrazów w niższej
rozdzielczości na urządzeniach z małą ilością pamięci.
- Zezwól na instalację aplikacji w pamięci zewnętrznej, używając flagi
android:installLocation
w pliku AndroidManifest.xml
.
- Jeśli chcesz utworzyć grupę odbiorców na większą skalę, zapoznaj się z dokumentacją Build for miliards (Tworzenie dla miliardów użytkowników).
Optymalizuj pod kątem Go lub zacznij od nowa
Wielu deweloperów, którzy chcą wprowadzać aplikacje na Androida Go, zastanawia się, czy lepiej zoptymalizować dotychczasową aplikację, czy stworzyć nową. Ten wybór zależy od wielu czynników, w tym od liczby dostępnych zasobów programistycznych, od tego, czy możesz zachować w aplikacji funkcje zoptymalizowane pod kątem tych urządzeń oraz od typu scenariuszy dystrybucji, które chcesz udostępnić użytkownikom na całym świecie.
- Jedna aplikacja dla wszystkich
- Korzystaj z tej samej aplikacji na urządzeniach z Androidem (wersja Go) i na wszystkich pozostałych urządzeniach z identyczną obsługą. W takim przypadku optymalizujesz istniejącą aplikację, aby dobrze działała na tych urządzeniach, a dotychczasowi użytkownicy poprawiają wydajność dzięki optymalizacji. Zdecydowanie zachęcamy do korzystania z pakietu Android App Bundle. Pozwala to znacznie zmniejszyć rozmiar plików bez konieczności refaktoryzacji kodu.
- 2 aplikacje
- Utwórz nową, „lekką” aplikację i ustaw kierowanie na urządzenia z Androidem (wersja Go).
Nie musisz zmieniać istniejącej aplikacji. W wersji „lite” będzie można kierować reklamy tylko na urządzenia z Androidem (wersja Go), na wszystkie języki.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Best practices for Android (Go edition) development\n\nFollow these best practices and answers to common questions when starting to\ndevelop or optimize your app for Android (Go edition).\n\n- Don't add any excessive permissions to your app.\n- Minimize app activity when in the background and when the device is running on low power.\n- Avoid using wake locks because they prevent the device from going into low-power states.\n- Batch network activity to reduce the number of wakeups. You can use [WorkManager](/topic/libraries/architecture/workmanager) to schedule tasks and let the system batch operations.\n- Validate that your layouts scale down by testing on smaller screens.\n- Methods such as [`isLowRamDevice()`](/reference/android/app/ActivityManager#isLowRamDevice()) and [`getMemoryClass()`](/reference/android/app/ActivityManager#getMemoryClass()) help determine memory constraints at runtime. Using this information, you can scale down your memory use. For example, you can use lower resolution images on low memory devices.\n- Allow your app to be installed to external storage using the [`android:installLocation`](/guide/topics/manifest/manifest-element#install) flag in your `AndroidManifest.xml` file.\n- If you're looking to build for a larger-scaled audience, take a look at the [Build for billions](/topic/billions) documentation.\n\nOptimize for Go or start fresh\n------------------------------\n\nMany developers looking to launch apps on Android Go may wonder if they should\noptimize their existing app or develop an entirely new one. This choice depends\non many factors, including how many development resources you have, whether or\nnot you can keep features in your app that are optimized for these devices,\nand what type of distribution scenarios you want to enable for end-users around\nthe world.\n\nOne app for all\n: Use the same app for Android (Go edition) devices and all other devices with\n an identical experience. In this case, you are optimizing your existing app to\n run well on these devices, and your existing users gain performance benefits\n from those optimizations. We highly encourage you to use the\n [Android App Bundle](/guide/app-bundle) to experience significant size savings\n without having to refactor your code.\n\nTwo apps\n: Create a new \"light\" app and target Android (Go edition) devices.\n You can leave your existing app as is. The \"lite\" app can still target all\n devices in all locales as there is no requirement for this \"lite\" app to only\n target Android (Go edition) devices."]]