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).