Programowanie na Androida (wersja Go)
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Tworzenie aplikacji na urządzenia z Androidem (wersja Go) wymaga specjalnej uwagi, jeśli chodzi o optymalizację wydajności i wykorzystanie zasobów. Podczas tworzenia aplikacji na Androida (wersja Go) ważne są 2 główne elementy: system operacyjny i Sklep Google Play.
Zgodność z systemem operacyjnym
Bardzo ważne jest, aby podczas programowania na Androida (wersja Go) opracowywać aplikację zależną od systemu operacyjnego. Z uwzględnieniem systemu operacyjnego oznacza, że aplikacja może wykrywać użytkowników Androida (wersja Go) i dostosowywać się do nich. Na przykład flaga isLowRamDevice()
umożliwia aplikacji wykrywanie, czy działa na urządzeniu z małą ilością pamięci, i odpowiednie działanie.
Znajomość systemu operacyjnego użytkowników pozwoli Ci ograniczyć niektóre funkcje niedostępne na urządzeniach z Go, np. rysowanie nad innymi aplikacjami czy korzystanie z wielu wyświetlaczy. Pełną listę ograniczeń aplikacji w Go znajdziesz w artykule Różnice w stosunku do Androida.
Znaczenie pamięci RAM podczas rozruchu POST
W niektórych przypadkach procesy i zadania mogą działać stale w tle zarówno z poziomu systemu, jak i aplikacji ze Sklepu Play. Na przykład po ponownym uruchomieniu urządzenia może pojawić się komunikat BOOT_COMPLETED
, który może być wymagany przez wiele usług lub aplikacji działających na urządzeniu użytkownika. Ta trwała transmisja może spowodować, że aplikacje nie będą się uruchamiać lub zadania na pierwszym planie nie będą działać z powodu zbyt małej ilości pamięci.
Wszystkie aplikacje na urządzeniu użytkownika mają bezpośredni wpływ na dostępność pamięci. Jeśli te aplikacje inicjują transmisje lub usługi, aplikacje na Androida (wersja Go) muszą sprawdzać dostępność pamięci systemowej po uruchomieniu urządzenia użytkownika, ponieważ ma to bezpośredni wpływ na wygodę użytkownika.
Decyzje dewelopera
Podejmując decyzje dotyczące aplikacji jako deweloper, pamiętaj o ograniczeniach związanych z Androidem (w wersji Go).
Czasami umożliwienie użytkownikom po prostu wyłączenia określonej funkcji nie wystarczy, ponieważ aplikacje mogą wymagać ich włączenia do prawidłowego działania. Listę najczęstszych ograniczeń urządzeń z Androidem (wersja Go) znajdziesz w artykule Różnice w stosunku do Androida.
Sklep Google Play
Sklep Google Play wygląda i działa tak samo zarówno na Androidzie, jak i w wersji Go. Na urządzeniach Go Sklep Play może jednak rekomendować aplikacje zoptymalizowane pod kątem Androida (wersja Go).
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.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Develop for Android (Go edition)\n\nBuilding applications for use on Android (Go edition) devices requires special\nattention to performance optimizations and resource usage. There are two main\ncomponents to understand when building for Android (Go edition): the operating\nsystem (OS) and the Google Play Store.\n\nOperating system compatibility\n------------------------------\n\nIt's very important to develop an *OS-aware* app when developing for Android\n(Go edition). By OS-aware, we mean that your app can detect and adapt to\nAndroid (Go edition) users. For instance, the\n[`isLowRamDevice()`](/reference/android/app/ActivityManager#isLowRamDevice())\nflag enables your app to detect whether it is running on a low-memory device\nand behave accordingly.\n\nBy knowing the OS of your users, you can limit certain functionalities that\naren't available on Go devices, like drawing over other apps or using\nmulti-display. For a full list of app limitations on Go, see\n[Differences from Android](/guide/topics/androidgo#differences-from-android).\n\n### Importance of POST-boot RAM\n\nThere are instances where processes and tasks can run persistently in the\nbackground, either from the system or apps from the Play Store. For example,\nwhen a device restarts, there is a `BOOT_COMPLETED` broadcast that might be a\nrequirement from many services or apps running on a user's device. This\npersistent broadcast can lead to apps not launching, or having\nforeground tasks fail, due to low memory on a device.\n\nAll apps on a user's device directly impact memory availability. If\nthese apps initiate broadcasts or services, then it becomes mandatory for\nAndroid (Go edition) apps to query post-boot system memory availability on a\nuser's device as it directly impacts the end-user experience.\n\n### Developer choices\n\nWhen it comes to making choices for your application as a developer, you should\nensure your app can run with Android (Go edition) limitations in mind.\nSometimes, allowing users to simply disable a specific feature is not enough,\nas apps might require those features to be enabled to run properly. For a list\nof the most common limitations on Android (Go edition), see\n[Differences from Android](/guide/topics/androidgo#differences_from_main_android).\n\nGoogle Play Store\n-----------------\n\nThe Google Play Store looks, feels, and operates the same on both Android\n(Go edition) and Android. However, on Go devices, the Play Store may recommend\napps that are optimized for Android (Go edition)."]]