Možná jste si někdy říkali, že je něco špatně. Telefon vám skoro celý den ležel v kapse, vy jste ho vytáhli jen párkrát a stejně má večer sotva pár procent baterie. Není to paranoia. Je dost pravděpodobné, že některá aplikace v pozadí dělá, co nemá. A právě s tím se teď Google rozhodl bojovat.
V rámci systému Android Vitals, který sleduje výkon aplikací v reálném provozu, přidává Google novou metriku s názvem „excessive wake locks“. Tohle nové sledování se zaměřuje na případy, kdy aplikace brání telefonu „usnout“ bez dobrého důvodu. Pokud aplikace během 24 hodin udrží zařízení „probuzené“ déle než tři hodiny, je to problém. A vývojáři o tom teď budou vědět.
Spolupráce, která dává smysl
Google si uvědomuje, že je to běh na dlouhou trať. Proto spojil síly s velkými výrobci telefonů, jako je Samsung, a společně analyzují, co za tímto problémem často stojí. Cílem je, aby telefony (bez ohledu na značku) vydržely déle, aniž byste museli neustále řešit, co vám žere baterii.
Pokud nějaká aplikace opakovaně porušuje pravidla a budí telefon, i když není aktivní, bude to mít důsledky. Google se netají tím, že by takové aplikace mohly být na Google Play méně viditelné. Naopak ty, které jsou dobře optimalizované, budou odměněny větší důvěrou i lepší hodnocením.
Tahle novinka zatím běží v beta verzi, a Google aktivně sbírá zpětnou vazbu. Vývojáři mají šanci zapojit se, přečíst si novou dokumentaci a pomoct doladit celý systém tak, aby dával smysl. Je to chytrý krok, místo represí přichází s možností spolupráce.
Jako uživatelé bychom z toho měli těžit hlavně my. Pokud se totiž podaří vývojářům včas reagovat a optimalizovat své aplikace, čeká nás méně frustrace, delší výdrž baterie a méně důvodů telefon pořád softwarově čistit. Ať už používáte Android telefon z roku 2022, nebo nejnovější model, tahle změna se vás může velmi pozitivně dotknout.
Google zároveň avizuje, že metrika „excessive wake locks“ je jen začátek. Už teď plánuje další vylepšení Android Vitals, která se zaměří třeba na plynulost, výkon nebo startovací časy aplikací. Vše s cílem zlepšit uživatelský zážitek a odstranit věci, které nám kazí radost z používání telefonů.
To je zase pěkná blbost. Bohatě by stačilo, kdyby android respektovat, skutečně respektoval, uživatelsky volitelný zákaz běhu aplikace na pozadí a uživatelsky volitelný zákaz aby aplikace probouzela uspaný mobil, nebo přistupovala bez vědomí uživatele k síti. Kdyby tohle fungovalo a paltilo i pro systémové aplikace, nemsuel by google vymýšlet takovéhle nefunkční nesmysly.
Docela zmatečný a dost krátkozraký komentář…
1) uživatel má už dnes možnost zakázat konkrétním aplikacím chod na pozadí buď úplně, nebo omezit počet probouzení za minutu
2) některé aplikace chcete nechat běžet na pozadí, aby fungovaly například notifikace a u těchto aplikací je právě ten problém… Vývojář musí zajistit aby aplikace na pozadí běžela „rozumné“ a Google na to zavádí metriku, což je podle mě dobrý nápad
U systémových aplikací to nelze .. tam to chce mít OS a výrobce pod svou kontrolou. Omezovat uživatelsky systémové aplikace vyvolá nesprávné fungování OS. Ale nic nebrání tomu si nahrát do telefonu otevřený Android OS a mazat / zakazovat co se dá. Jde to… Taky jsem si s tím kdysi hrál, ale za cenu, že některé senzory, či BT nefungovalo jak mělo.
IMO blbost. Z čeho vycházím:
Vezmu telefon, nabiju, nechám ležet celý den. Večer 30%. Podotýkám, jsem na domácí Wi-Fi.
Nabiju. Vyndám SIM. Nechám ležet. Tzn. stejný režim, aplikace, všechno. Večer 80%.
Z toho je jasné, že ten rozdíl nedělají primárně aplikace na pozadí.
Ano, možná, že kdyby byly šetrnější, že to bude 35% / 89%, nevím. Ale primární žrout baterky u telefonu, který nepoužívám, je zcela zřejmý. Tudíž si myslím, že zvýšení efektivity práce s mobilní sítí by mělo mnohem větší dopad.
No mě nevydrží telefon (S22) ani půl dne a to je baterie v dobrém stavu.
Přes zimu přes svátky o dovolené jsem měl v plánu že všechny nepotřebné aplikace odinstalovat a potřebné aplikace hodit na tablet, a nechat telefon aspoň týden fungovat v továrním nastavení. Jestli by žral baterku i v takovém stavu tak bych to prostě musel akceptovat, v opačném případě bych zjistil že to dělá některá z aplikací…. Bohužel nebyl čas se tomu věnovat, pokud to za mě Google vyřeší sledováním spotřeby na pozadí, tak budu jen rád 👏🏻👍🏻
U S22 s tím údajně byl problém… Zkušenost s ní nemám. Mám ale S23 a večer než jdu spát jsem na 50-60 % (mám ho cca rok). Výjimečně míň.
OS ale hlásí které aplikace žerou nejvíc. Možná bude stačit optimalizovat chod aplikací.