Tartalomjegyzék:
Az a cég, amelyik az Ön Android telefonját gyártja, rosszul kezdi az Android memóriakezelést. Mivel a Google Playhez való hozzáférés bevált gyakorlatait és egyes esetekben a valós követelményeket nem tartják be, az alkalmazásfejlesztők új fejfájást hallanak, ha az általuk készített alkalmazásoknak működniük kell, miközben egy másik képernyőt nézik, vagy a képernyő meg van fordítva ki. Szerencsére az Urbandroid csapata felhívta a figyelmünket a Dontkillmyapp.com webhelyre. Itt található a probléma részletes leírása, valamint eredménykártya a népszerű Android-gyártóknak, amelyek 1-5 halom hulladékkal osztályozzák mindegyik visszaélés mértékét. Szerelvény
A weboldal GitHub oldalán szereplő nyilatkozat magyarázza:
Végül minden indie Android-fejlesztőt legalább részben érint ez a kérdés.
Az Urbandroid Team munkatársainkat súlyosan érinti az Sleep as Android alkalmazás, és annyi információt gyűjtöttünk a hackekről és a megoldásokról, hogy éreztük az információ megosztásának szükségességét. Először az egyes indie-fejlesztőkkel lépünk kapcsolatba az információk cseréjével, ami egy hatékonyabb megközelítés ötletéhez vezetett egy nyílt forrású weboldal formájában.
A probléma az, hogy a telefonkészítéssel foglalkozó vállalatok megváltoztak, hogy az olyan Android komponensek, mint a Doze, hogyan működnek; olyan alkalmazásokat építettek, amelyeket a rendszer erőforrásait használó alkalmazások agresszív söpörésére és megsemmisítésére tervezték; sőt olyan fehér listák készítése, amelyek azt mondják, hogy mely alkalmazásokat lehet futtatni, miközben nem a képernyőn. Ez olyan alkalmazásokat készít, amelyeknek működniük kell a háttérben - például az Urbandroid Sleep as Android alkalmazásának, amely nem képes megtenni azt, amit akartak.
Mindez az alkalmazásfejlesztő fülére esik, mivel a boldogtalan ügyfelek nem értik, hogyan működik az Android memóriakezelése (és nem is kellene), és miért nem csak elkülönítve az érintett alkalmazástól. A boldogtalan ügyfelek a boldogtalan fejlesztők számára teszik lehetővé, ami öt halom rossz mindannyiunk számára.
Az összes Android nem nyitott
Lehet, hogy arra gondol: "Szóval mi? Android nyílt forráskódú, és az azt használó cégek bármit megtehetnek a kóddal", és bizonyos mértékig igazad van. De mindez megváltozik, amint egy telefonkészítő hozzáférést akar a Google Playhez.
A Google Play Áruházhoz való hozzáférés nem biztosított szabadon - van megállapodás, amelyet mindkét félnek be kell tartania.
A Google Playhez való hozzáféréshez bizonyos szabályokat be kell tartani, amelyek közül sok első pillantásra önkényesnek tűnik. Ez egy nagyobb vita egy vagy két cikkről, de lényege, hogy a Google minden telefonon minimális dolgot szeretne felszerelni, hogy a Play Áruházban minden alkalmazás működjön, amíg a telefon támogatott változat. Más szavakkal, ha egy alkalmazás felsorolása szerint az Android 4 vagy újabb verziójának futtatásához szükség van, akkor minden Android 4 vagy újabb verziót futtató telefonnak képesnek kell lennie az alkalmazás telepítésére és használatára. Nincsenek kivételek.
Van néhány részletes módszer arra, hogy egy fejlesztő, aki egy alkalmazást akar vagy igényel, hogy életben maradjon és háttérben dolgozzon - amikor nem aktívan nézi a képernyőt - úgy teheti meg, hogy az minden telefonban következetes legyen. A Google ezután továbbfejlesztheti az Android többi részét, és tudja, hogy miért nem zavarja, ha azt akarja, hogy az összes alkalmazás továbbra is működjön, így megpróbálhatja továbbra is kompatibilis lenni.
Ez nem mindig működik. Minden olyan személy, aki Nexus vagy Pixel telefonnal rendelkezik, elmondja neked, hogy az Android új verziói gyakran azt eredményezik, hogy az alkalmazások már nem működnek, és egyesek soha nem frissülnek. Időnként döntést kell hozni, és egy régi szolgáltatás lekapcsolásával történik valami új helyettesítése. És a Google egy-két alkalommal a saját rendetlenségébe lépett, és felrázta a dolgát, mint például a Doze első kiadása az Android 6.0-ban.
Fontos, hogy következetes legyen, ha a Google más termékeit szeretné használni. Még nyílt forráskódú szoftverrel is.
Hogy jutottunk ide?
Az okostelefon-gyártók nem csak szórakozásból teszik ezt. Minden telefonkészítéssel foglalkozó cég azt akarja, hogy tetszik neked egy olyan termék, amelyet vásárol tőlük, ahhoz, hogy a telefon következő vásárlásakor megnézze a márkáját. Ha az alkalmazásokat ok nélkül megsemmisítik, ez nem segíthet abban, hogy megtörténjen.
Telefonvásárláskor általában egy olyan dolog van, amely közel áll ahhoz a listához, amelyet szeretnénk tőle: hosszú akkumulátor-élettartam. Az akkumulátor hosszabb élettartamának elérésének egyik módja a telefon képességeinek korlátozása; ezért van szükség egy "hülye" telefon feltöltésére hetente néhányszor. Tényleg nem sokat tesz, főleg, ha nem a kezedben van. Az okostelefonokra azonban sok mindent meg kell tenni.
A háttérfeladatok megölése hasznos lehet az akkumulátor számára, de az okostelefon tompa lehet.
A Google-nak egy olyan rendszere van, amely "alvás" állapotba hozza az alkalmazásokat, amikor nem aktívan csinálnak semmit, de a jövőben esetleg szükségük lehet erre. Nagyon sok munka történt - néhány jó, néhány rossz - annak érdekében, hogy egyensúlyba kerüljön a dolgok, úgy, hogy van egy olyan telefonja, amely képes például a lépések nyomon követésére, az alvás figyelésére vagy zenelejátszóként való működésre, miközben a képernyő ki van kapcsolva anélkül, hogy lemerülne az akkumulátor. Arra számít, hogy ezeket a módszereket alkalmazni kell, és a szabályokat be kell tartani, hogy ezt a következetességet a Play Áruház minden alkalmazásában megkapjuk.
A Dontkillmyapp listájából a Nokia lesz a példa, amelyet itt fogok használni, de az elkövetők listáján szerepelnek az OnePlus, a Sony és a Samsung is. Még magát a Google-t is felszólítják azért, hogy megnehezítse az alkalmazások mentesítését a "Dozed" -től. A Nokia minden olyan telefonon tartalmaz egy alkalmazást, amelyben a cég készíti az Android Oreo vagy újabb verziót, és amely minden háttérfolyamatot elpusztít 20 perccel a képernyő kikapcsolása után. Ez azt jelenti, hogy a fitnesz alkalmazások soha nem fognak működni, de ez azt is jelenti, hogy a riasztás nem megy el, ha Android P-vel rendelkezik.
Hogyan jutottunk el arra a pontra, hogy okostelefonjainknak nem szabad okosnak lenniük? Mivel hosszabb akkumulátor-élettartamot követeltünk, és a telefonokat gyártó cégek is rossz döntéseket hoznak, hogy nekik adják. Nem sok olyan dolgot lehet tenni az Android-ra, amelyet egy telefongyártó tehet, és ez nagy hatással lesz az akkumulátor élettartamára. Az egyik megtehető alkalmazás megsemmisítése olyan alkalmazások számára, amelyeknek valószínűleg nem kell életben lenniük. Amikor az egyik meggyilkolt alkalmazásnak életben kellett maradnia, akkor az csak akkor működik, ahogyan azt tervezték.
A Google-nak meg kell szorítania a bilincseket
Utálom ezt mondani. Az Android egy nyílt forráskódú projekt, amely hihetetlen fejlődést valósított meg az évek során nem a Google nevű cégeknél. Az Androidot használó vállalatoknak meg kell tenniük, amit akarnak, és minden határt meg kell nyomniuk, hogy jobb legyen. De akkor visszatérünk ehhez a következetességhez a Play Áruházból származó alkalmazásokhoz.
A felhasználók - köztük azok a felhasználók, akik ismerik és megértenek egy ilyen kérdést - jobbat érdemelnek. A Google-nak ezt meg kell tennie, amikor a boltjában lévő alkalmazásokat látja el, és meg kell változtatnia és érvényesítenie kell az ehhez szükséges eszközöket. Csináld bármilyen felhasználói bevonás nélkül, és következetesen csináld függetlenül attól, hogy mekkora a társaság "sértő", vagy hány telefont árusít.
Megérdemeljük.