Artykuł

Producenci telefonów majstrują przy zarządzaniu pamięcią Androida, a Google nic z tym nie robi

protection click fraud

Firma, która produkuje Twój telefon z Androidem, źle zarządza pamięcią Androida. Ponieważ sprawdzone metody, aw niektórych przypadkach rzeczywiste wymagania dotyczące dostępu do Google Play, nie są przestrzegane, twórcy aplikacji są widząc nowy zestaw bólów głowy, jeśli aplikacje, które budują, muszą działać, gdy patrzysz na inny ekran lub masz włączony wyświetlacz poza. Na szczęście zespół Urbandroid zwrócił naszą uwagę na Dontkillmyapp.com. Tutaj znajdziesz szczegółowe opisy problemu, a także tablicę wyników dla popularnych dostawców Androida, którzy oceniają poziom nadużyć każdego z nich na 1-5 stosach bzdur. Dopasowywanie

Oświadczenie na stronie internetowej Strona GitHub wyjaśnia:

Ostatecznie ten problem przynajmniej częściowo dotyczy każdego niezależnego programisty Androida.

W Urbandroid Team mamy duży wpływ na naszą aplikację Sleep as Android i zebraliśmy tak wiele informacji o hackach i obejściach, że poczuliśmy potrzebę udostępnienia tych informacji. Zaczęliśmy od skontaktowania się z poszczególnymi niezależnymi deweloperami z ofertami wymiany informacji, co doprowadziło do pomysłu na bardziej efektywne podejście w postaci strony internetowej typu open source.

Problem polega na tym, że firmy produkujące telefony zmieniły sposób działania ważnych komponentów Androida, takich jak Doze; stworzyli aplikacje, które są zaprojektowane do agresywnego czyszczenia i zabijania aplikacji, które używają zasobów systemowych; a nawet tworzenie białych list, które mówią, które aplikacje mogą działać poza ekranem. To sprawia, że ​​aplikacje muszą działać w tle - takie jak Urbandroid Śpij jako aplikacja na Androida niezdolni do zrobienia tego, do czego zostali przeznaczeni.

Verizon oferuje Pixel 4a za jedyne 10 USD miesięcznie na nowych liniach Unlimited

To wszystko spada na uszy twórców aplikacji, ponieważ niezadowoleni klienci nie rozumieją, jak działa zarządzanie pamięcią w systemie Android (ani nie powinni tego robić) i dlaczego nie jest ono ograniczone tylko do ich aplikacji, której dotyczy problem. Nieszczęśliwi klienci to nieszczęśliwi programiści, co oznacza pięć stosów bzdur zły dla nas wszystkich.

Nie wszystkie wersje Androida są otwarte

Możesz pomyśleć: „I co z tego? Android to oprogramowanie typu open source, a firmy, które go używają, mogą robić z kodem, co chcą ”. Do pewnego stopnia miałbyś rację. Ale wszystko to zmienia się, gdy tylko producent telefonu chce uzyskać dostęp do Google Play.

Dostęp do Sklepu Google Play nie jest swobodny - istnieje umowa, której obie strony muszą przestrzegać.

Uzyskanie dostępu do Google Play wymaga przestrzegania pewnych reguł, z których wiele na pierwszy rzut oka wydaje się arbitralnych. To szersza dyskusja na inny artykuł lub dwa, ale sednem tego jest to, że Google chce mieć absolutne minimum rzeczy na każdym telefonie, dzięki czemu każda aplikacja w Sklepie Play będzie działać, o ile telefon jest obsługiwany wersja. Innymi słowy, jeśli lista aplikacji mówi, że do działania wymaga systemu Android 4 lub nowszego, każdy telefon z systemem Android 4 lub nowszym powinien mieć możliwość zainstalowania i używania aplikacji. Bez wyjątków.

Istnieje kilka szczegółowych sposobów, w jakie programista, który chce lub potrzebuje aplikacji, aby żyła i pracowała w tło - zawsze, gdy nie patrzysz aktywnie na ekran - aby to zrobić w spójny sposób na całym świecie wszystkie telefony. Google może wtedy również ulepszyć inne części Androida i wiedzieć, co nie zadzierać, jeśli chce, aby wszystkie aplikacje nadal działały, aby zachować zgodność wstecz.

To nie zawsze działa. Każda osoba, która miała telefon Nexus lub Pixel, powie Ci, że nowe wersje Androida często prowadzą do tego, że aplikacje już nie działają, a niektóre nigdy nie są aktualizowane. Czasami trzeba podjąć decyzję i odciąć starą funkcję, aby zastąpić ją czymś nowym. Google raz lub dwa wkroczyło w swój własny bałagan i spartaczyło, na przykład pierwsze wydanie Doze in Android 6.0.

Jeśli chcesz korzystać z innych produktów Google, musisz zachować spójność. Nawet z oprogramowaniem open source.

Jak się tu znaleźliśmy?

Producenci smartfonów nie robią tego tylko dla przyjemności. Każda firma produkująca telefony chce, aby produkt, który od nich kupujesz, polubił na tyle, aby przyjrzeć się jego marce przy następnym zakupie telefonu. Gdyby aplikacje były zabijane bez powodu, nie pomogłoby to.

Kiedy kupujemy telefon, zwykle jest jedna rzecz, która znajduje się blisko szczytu listy rzeczy, których od niego oczekujemy: długa żywotność baterii. Jednym ze sposobów wydłużenia żywotności baterii jest ograniczenie możliwości telefonu; dlatego wystarczy ładować „głupi” telefon kilka razy w tygodniu. Tak naprawdę niewiele robi, zwłaszcza gdy nie masz go w rękach. Jednak smartfony muszą mieć los od rzeczy.

Zabijanie zadań w tle może być dobre dla baterii, ale sprawia, że ​​smartfon jest głupi.

Google ma system, który wprowadza aplikacje w stan „uśpienia”, gdy nie wykonują one żadnych czynności, ale może zajść taka potrzeba w przyszłości. Wykonano dużo pracy - trochę dobrze, trochę źle - aby zrównoważyć rzeczy, aby mieć telefon, który może wykonywać takie czynności śledź swoje kroki, monitoruj sen lub działaj jako odtwarzacz muzyki, gdy ekran jest wyłączony, bez opróżniania bateria. Oczekuje, że te metody będą używane i będą przestrzegane reguły, aby uzyskać tę spójność z każdej aplikacji w Sklepie Play.

Z DontkillmyappNa liście, przykładem, którego tu użyję, jest Nokia, ale lista przestępców obejmuje również OnePlus, Sony i Samsung. Nawet samo Google jest wzywane do utrudniania zwolnienia aplikacji z „drzemki”. Nokia zawiera aplikację na każdym telefonie produkowanym przez firmę z Androidem Oreo lub nowszym, która zabija wszystkie procesy w tle 20 minut po wyłączeniu ekranu. Oznacza to, że aplikacje fitness nigdy nie będą działać, ale oznacza to również, że alarm nie włączy się, jeśli masz Androida P.

Jak doszliśmy do punktu, w którym nasze smartfony nie mogą być inteligentne? Ponieważ my zażądał dłuższa żywotność baterii, a firmy produkujące telefony również podejmują złe decyzje, aby nam je przekazać. Nie ma wielu rzeczy, które producent telefonu może zrobić na Androidzie, co będzie miało duży wpływ na żywotność baterii. Jedna z rzeczy mogą wystarczy zabić aplikacje, które nie muszą być żywe. Gdy jedna z zabitych aplikacji zrobił trzeba pozostać przy życiu, to po prostu nie działa zgodnie z przeznaczeniem.

Google musi zacisnąć zaciski

Nienawidzę tego mówić. Android to projekt typu open source, który przez lata był niesamowicie rozwijany przez firmy inne niż Google. Firmy korzystające z Androida powinny robić, co chcą i przekraczać wszelkie granice, aby było lepiej. Ale potem wracamy do tej spójności w przypadku aplikacji ze Sklepu Play.

Użytkownicy - w tym użytkownicy, którzy znają i rozumieją taki problem - zasługują na coś lepszego. Google musi to zrobić, jeśli chodzi o aplikacje ze swojego sklepu, oraz zmieniać i egzekwować wszystko, co jest potrzebne, aby tak było. Zrób to bez jakiegokolwiek zaangażowania użytkownika i rób to konsekwentnie, bez względu na to, jak duża jest firma „obrażająca” i ile telefonów sprzedaje.

Zasługujemy na to.

Jerry Hildenbrand

Jerry jest mieszkańcem Mobile Nation i jest z tego dumny. Nie ma niczego, czego nie mógłby rozebrać, ale wielu rzeczy nie może złożyć na nowo. Znajdziesz go w sieci Mobile Nations i możesz uderzył go na Twitterze jeśli chcesz powiedzieć hej.

instagram story viewer