Czy Nexus 5X poradzi sobie z tym zadaniem, mając zaledwie 2 GB pamięci RAM? W tej funkcji przyjrzymy się porównawczo, aby rozwiać pewne błędne przekonania na temat Androida, pamięci RAM i oprogramowania typu bloatware!
15 października 2014 r. hordy lojalnych właścicieli Nexusa 5 czekały za swoimi klawiaturami na brzemienne w skutki ujawnienie czegoś, co ich zdaniem będzie następcą telefonu, który podbił rynek. Nexus 5 był pionierem w zakresie ceny, któremu udało się uniknąć pójścia na skróty w zakresie najważniejszych specyfikacji.
Lubimy myśleć, że osiągamy silną równowagę pomiędzy funkcjami/doświadczeniami premium a przystępnością cenową.
A jednak Google zaszokował wielu posiadaczy Nexusa 5 wprowadzeniem Nexusa 6 – urządzenia o tak radykalnej zmianie rozmiaru i ceny, że wiele osób zdecydowało się całkowicie pominąć telefon. Google nie zapomniał jednak o sukcesie, jaki przyniósł Nexus 5, i zaprezentował Nexusa 5X („wszechstronny mistrz”) we wrześniu wywołał spore zamieszanie, z jednym zastrzeżeniem – ma tylko 2 GB pamięci RAM.
Wszechstronny mistrz wyłamuje się z paczki
Dlaczego jest to niezwykłe? Pod koniec 2014 roku wydawało się jasne, że 3 GB pamięci RAM stanie się normą wśród flagowych telefonów (warianty 32 GB LG G3 i Xiaomi Mi4 oraz OnePlus One były jednymi z pierwszych, ale to Samsung Note 3 przyniósł 3 GB 2013). W 2015 roku trend ten był kontynuowany, a niektóre flagowe urządzenia firmy mogły pochwalić się nawet 4 GB pamięci RAM! Nic nie wskazuje na to, że wybór przez Google układu Snapdragon 808 bezpośrednio zaowocował tym, że Nexus 5X będzie miał 2 GB pamięci RAM, ponieważ pozostałe 4 urządzenia Snapdragon 808 mieć co najmniej 3 GB pamięci RAM, ale ogranicza pamięć RAM do DDR3.
Poprzedni Nexus 5 również miał 2 GB pamięci RAM, ale w swoim czasie był powszechnie uważany za topowy model. Google wydaje się zadowolony, że pomimo tego, że ilość pamięci w nowym modelu nie uległa zmniejszeniu, nadal będziesz mógł cieszyć się urządzeniem. W niedawnym zapytaniu „Zapytaj mnie o wszystko” na subreddicie IAmA na reddicie członkowie zespołu Nexusa stwierdził, że “lubimy myśleć, że osiągamy silną równowagę między funkcjami/doświadczeniami premium a przystępnością cenową”.
Wycieczka w dół ścieżki pamięci
Wielu blogerów i komentatorów wyraziło rozczarowanie tą wiadomością. Czy urządzenie ucierpiałoby, gdyby miało tylko 2 GB pamięci RAM? To pytanie było przedmiotem gorącej debaty entuzjastów Androida po ujawnieniu. Twierdzę jednak, że nie jest tak źle, jak się wydaje – tak, Nexusa 5X Móc daj sobie spokój z 2 GB RAM. Ale to całkowicie zależy od twoich własnych doświadczeń – z jakiego telefonu pochodzisz, jakich aplikacji/funkcji giełdowych używasz itp.
Zrozumienie, jak działa zarządzanie pamięcią w systemie Android, jest ważne przy podejmowaniu decyzji, czy uznać 2 GB pamięci RAM za przełom. Sposób, w jaki Android radzi sobie z zarządzaniem pamięcią, jest następujący: zamiast natychmiastowo zabijać każdy proces po zakończeniu jego działania (np po naciśnięciu przycisku Home w celu wyjścia z aplikacji) proces jest przechowywany w pamięci do czasu, aż system będzie musiał go zakończyć, aby zwolnić więcej pamięci. W jaki sposób system decyduje, które procesy zachować, a które zabić? Sterownik LMK (Low Memory Killer). Każdemu procesowi przypisana jest wartość oom_adj w zakresie od -17 do 15 przez usługę ActivityManager, która dynamicznie dostosowuje wartość oom_adj w zależności od ważności procesu. Wyższe wartości oom_adj oznaczają, że istnieje większe prawdopodobieństwo, że proces zostanie zabity w celu zwolnienia pamięci, natomiast niższe wartości oznaczają mniejsze prawdopodobieństwo zakończenia procesu.
Producenci uwielbiają dostosowywać je do własnych upodobań, w zależności od tego, jak najlepiej pasują do ich urządzenia
Android kategoryzuje każdy proces na pięć kategorii (Pierwszy plan, Widoczny, Usługa, Tło i Pusty), od najważniejszego do najmniej ważnego dla dalszego działania. Procesy należące do każdej kategorii są wyłączane przy różnych poziomach pozostałej wolnej pamięci (zwanej wartością minfree LMK). Na przykład, jeśli wartości LMK minfree Twojego urządzenia są ustawione na „2560,4090,6144,7168,8192” (wymienione jako strony o wielkości 4 tys., które można odczytać z /sys/module/lowmemorykiller/parameters/minfree), wówczas Twoje urządzenie zabije procesy zdefiniowane jako „Puste”, gdy ilość wolnej pamięci spadnie poniżej 32 MB, procesy zdefiniowane jako „W tle”, gdy ilość wolnej pamięci spadnie poniżej 28 MB, oraz aplikacje na pierwszym planie, gdy ilość wolnej pamięci spadnie poniżej 10 MB (niebiosa broń!) Te wartości minfree nie są obecnie typowe na większości urządzeń, ponieważ producenci uwielbiają je dostosowywać do własnych upodobań, w zależności od tego, jak ich zdaniem najlepiej pasuje do ich urządzenia. Ale z tego krótkiego wyjaśnienia powinieneś wyciągnąć wniosek, że im więcej masz wolnej pamięci, tym mniejsze jest prawdopodobieństwo, że krytyczne procesy zostaną wyłączone.
Zabójcy zadań znikną!
Prawda jest jednak taka, że czasy, gdy użytkownicy musieli nieustannie walczyć ze swoim urządzeniem, aby zachować w pamięci ważne procesy, już dawno minęły. Nie zmagamy się już z zabójcami zadań, aby mieć pewność, że nasze aplikacje do obsługi wiadomości tekstowych nie zamkną się nagle, gdy z nich korzystamy. Większość aplikacji (z wyjątkiem niektórych naprawdę zaawansowanych gier i przeglądania Internetu z dużą ilością kart) nie zużywa dużo pamięci. Główna różnica między urządzeniem z 2 GB pamięci RAM a urządzeniem z 3 GB pamięci RAM polega na tym, że urządzenie z 3 GB pamięci RAM powinno być w stanie buforować więcej procesów w tle bez uruchamiania sterownika LMK w celu jego wyłączenia.
Ale nawet ta granica jest niejasna ze względu na ogromną różnorodność funkcji dostępnych w każdym typie telefonu. Na przykład, chociaż nowoczesne flagowe telefony Samsung Galaxy są zwykle wyposażone w 3 GB pamięci RAM, w praktyce oszałamiająca ilość standardowe funkcje wrzucone do telefonu (z których wiele może nawet nie być używanych) ostatecznie zmniejszają ilość wolnej pamięci pozostałej dla aplikacji użytkownika. Nexus 5X, mimo że ma mniej pamięci na papierze, może dorównać Galaxy S6 pod względem wolnej pamięci ze względu na mniejsze wzdęcia. Chodzi mi o to, że nie powinieneś koniecznie patrzeć z zazdrością na inne urządzenia z 3 GB pamięci RAM. Musisz rozważyć, jakie wrażenia zapewnia Nexus 5X w porównaniu do innych urządzeń.
Badanie własnego doświadczenia użytkownika
Co prowadzi mnie do ostatniego punktu – rozważ własne doświadczenia i potrzeby związane z poprzednim urządzeniem, zanim podejmiesz decyzję, czy 2 GB pamięci RAM będzie przełomem. Jak sklasyfikowałbyś siebie jako użytkownika? Czy jesteś zaawansowanym użytkownikiem, który synchronizuje wiele kont e-mail i mediów społecznościowych? Czy jesteś zwykłym użytkownikiem, który używa telefonu tylko jako maszyny do wysyłania SMS-ów/przeglądania Internetu z kilkoma grami na boku? W obu przypadkach twierdzę, że 2 GB pamięci RAM tak naprawdę nie stanowi przełomu ze względu na inteligentne zarządzanie pamięcią w systemie Android.
Jest mało prawdopodobne, że przegapisz jakieś ważne wiadomości z powodu braku 3 GB pamięci RAM. Ale rozumiem, jeśli frustruje Cię konieczność ponownego ładowania kart Chrome po kilku minutach (często się to zdarza tym z nas, ale także z telefonami z 3 GB RAM!) Na koniec zastanów się: z jakiego telefonu dokonujesz aktualizacji i dlaczego uważasz, że 2 GB to wydanie? W dzisiejszych czasach łatwo wzbudzić zazdrość dotyczącą specyfikacji technicznych, ponieważ firmy rywalizują o nas, ale musisz pamiętać, że specyfikacje to nie wszystko. Najważniejszy jest cały sprzęt i oprogramowanie spakowane w jedno urządzenie oraz to, czy zapewnia ono dobre wrażenia odpowiadające Twoim potrzebom.
Sprawdź forum XDA dotyczące Nexusa 5X >>