Artikel

Telefontillverkare trasslar med Androids minneshantering och Google gör ingenting åt det

protection click fraud

Företaget som gör din Android-telefon gör fel på Android-minneshantering. Eftersom de bästa metoderna och i vissa fall faktiska krav för åtkomst till Google Play inte följs, gör apputvecklare det ser en ny uppsättning huvudvärk om apparna de bygger behöver fungera medan du tittar på en annan skärm eller har skärmen vänt av. Tack och lov har Urbandroid-teamet gjort saker uppmärksamma med Dontkillmyapp.com. Här hittar du detaljerade beskrivningar av problemet samt ett styrkort för populära Android-leverantörer som värderar var sin nivå av missbruk med 1-5 högar av skit. Passande

Uttalandet på webbplatsen GitHub-sida förklarar:

I slutändan påverkas alla indie-Android-utvecklare åtminstone delvis av denna fråga.

Vi på Urbandroid Team påverkas starkt av vår Sleep as Android-app och vi samlade så mycket information om hack och lösningar att vi kände behovet av att dela informationen. Vi började med att kontakta enskilda indieutvecklare med erbjudanden om att utbyta information, vilket ledde till idén om ett mer effektivt tillvägagångssätt i form av en webbplats med öppen källkod.

"Frågan" är att företagen som tillverkar telefoner har förändrat hur viktiga Android-komponenter som Doze fungerar; har byggt appar som är utformade för att aggressivt sopa och döda appar som använder systemresurser; och till och med bygga vitlistor som säger vilka appar som får köras medan de inte finns på skärmen. Det gör appar som behöver fungera i bakgrunden - som Urbandroid Sov som Android-app oförmögen att göra vad de var avsedda att göra.

Verizon erbjuder Pixel 4a för bara $ 10 / månad på nya obegränsade linjer

Allt detta faller på apputvecklarens öron, eftersom olyckliga kunder inte förstår hur minneshantering i Android fungerar (inte heller borde de behöva) och varför det inte bara är isolerat för deras berörda app. Olyckliga kunder gör olyckliga utvecklare, vilket är fem högar skit dålig för oss alla.

Inte hela Android är öppet

Du kanske tänker, "Så vad? Android är öppen källkod och företag som använder den kan göra vad de vill med koden, "och till viss del har du rätt. Men allt detta ändras så snart en telefontillverkare vill ha tillgång till Google Play.

Google Play Butiks åtkomst ges inte fritt - det finns ett avtal som båda sidor måste följa.

För att få tillgång till Google Play krävs att vissa regler följs, varav många verkar godtyckliga vid första anblicken. Det är en större diskussion för en annan artikel eller två, men kärnan i det är att Google vill ha ett minimum av saker på plats på varje telefon så att varje app i Play Store fungerar så länge telefonen är på en stöds version. Med andra ord, om en apps lista säger att det krävs att Android 4 eller högre ska köras, bör varje telefon som kör Android 4 eller högre kunna installera och använda appen. Inga undantag.

Det finns några detaljerade sätt som en utvecklare som vill eller behöver en app för att leva och arbeta i bakgrund - när du inte tittar aktivt på skärmen - för att göra det på ett sätt som är konsekvent överallt alla telefoner. Google kan då också förbättra andra delar av Android och veta vad inte att röra med om den vill att alla appar fortfarande ska fungera så att den kan försöka hålla sig bakåtkompatibel.

Det fungerar inte alltid. Varje person som har haft en Nexus- eller Pixel-telefon kommer att berätta att nya versioner av Android ofta leder till att appar inte längre fungerar, och vissa blir aldrig uppdaterade. Ibland måste ett beslut fattas och att en gammal funktion avbryts för att ersätta den med något nytt händer. Och Google har gått i sin egen röra en gång eller två och slog saker, som den första släppningen av Doze in Android 6.0.

Det är viktigt att vara konsekvent om du vill använda Googles andra produkter. Även med programvara med öppen källkod.

Hur kom vi hit?

Smartphone-tillverkare gör inte det här bara för skojs skull. Alla företag som tillverkar telefoner vill att du gillar en produkt du köper från dem tillräckligt för att titta på dess varumärke nästa gång du köper en telefon. Om appar dödades av utan anledning skulle det inte hjälpa det att hända.

När vi köper en telefon finns det vanligtvis en sak som ligger högst upp i listan över saker vi vill ha från den: lång batteritid. Ett sätt att få längre batteritid är att begränsa vad en telefon kan göra; det är därför du bara behöver ladda en "dum" telefon ett par gånger i veckan. Det gör inte riktigt mycket, särskilt när det inte finns i dina händer. Smartphones måste dock göra en massa av saker.

Att döda bakgrundsuppgifter kan vara bra för ditt batteri, men det gör din smartphone dum.

Google har ett system som sätter appar i "viloläge" när de inte aktivt gör någonting men kan behöva göra det i framtiden. Det har gjort mycket arbete - några bra, andra dåliga - för att balansera saker så att du har en telefon som kan göra saker som spåra dina steg, övervaka din sömn eller fungera som en musikspelare medan skärmen är avstängd utan att tappa din batteri. Det förväntar sig att dessa metoder ska användas och att regler följs så att vi får den konsistensen från varje app i Play Store.

Från Dontkillmyapplista, Nokia är det exempel jag kommer att använda här, men listan över gärningsmän inkluderar OnePlus, Sony och Samsung också. Till och med Google själv kallas för att göra det svårt att undanta en app från att bli "dozed". Nokia innehåller en app på varje telefon som företaget tillverkar som kör Android Oreo eller högre som dödar varje bakgrundsprocess 20 minuter efter att skärmen stängts av. Det betyder att fitnessappar aldrig kommer att fungera, men det betyder också att ditt larm inte kommer att gå om du har Android P.

Hur kom vi till den punkt där våra smartphones inte får vara smarta? För att vi krävdes längre batteritid och företag som gör telefoner fattar också dåliga beslut för att ge det till oss. Det finns inte många saker som kan göras mot Android av en telefontillverkare som kommer att ha stor inverkan på batteriets livslängd. En av de saker som burk görs är att döda appar som kanske inte behöver leva. När en av de dödade apparna gjorde behöver hålla sig vid liv det fungerar bara inte som avsett.

Google måste dra åt klämmorna

Jag hatar att säga detta. Android är ett open source-projekt som har sett en otrolig utveckling av företag som inte heter Google under åren. Företag som använder Android bör göra vad de vill och driva varje gräns för att göra det bättre. Men då kommer vi tillbaka till den konsistensen för appar från Play Store-saken igen.

Användare - inklusive användare av den typen som känner till och förstår en fråga som denna - förtjänar bättre. Google måste få det att hända när det gäller appar från sin butik och ändra och genomdriva allt som krävs för att göra det. Gör det utan någon användarinblandning alls, och gör det konsekvent oavsett hur stort företaget "förolämpar" eller hur många telefoner det säljer.

Vi förtjänar det.

Jerry Hildenbrand

Jerry är Mobile Nation's bosatta nörd och stolt över det. Det finns inget han inte kan ta isär, men många saker som han inte kan montera om. Du hittar honom över Mobile Nations-nätverket och du kan slog honom på Twitter om du vill säga hej.

instagram story viewer