Beslutsfattare telefonen är jävlas med Android minneshantering, och Google är inte att göra något åt det

0
126

Företaget som gör din Android-telefon är att göra Android minneshantering fel. Eftersom bästa praxis och i vissa fall faktiskt krav för att få tillgång till Google Play som inte observeras, app-utvecklare är att se en ny uppsättning av huvudvärk om de appar de bygga behöver arbeta när du tittar på en annan skärm eller display stängs av. Tack och lov Urbandroid team har gett saker till vår uppmärksamhet med Dontkillmyapp.com. Här hittar du en detaljerad beskrivning av problemet samt ett styrkort för populära Android-leverantörer betyg varje nivå av missbruk med 1-5 högar av skit. Montering

Uttalandet på hemsidan är GitHub-sida förklarar:

Slutligen, varje indie Android-utvecklare är åtminstone delvis påverkas av det här problemet.

Vi på Urbandroid Laget drabbas hårt med vår Sömn som Android-app, och vi har samlat på oss så mycket information om hacks och lösningar som vi kände behovet av att dela information. Vi började med att kontakta enskilda indie-utvecklare med erbjudanden till utbyte av information, vilket ledde till att idén om en mer effektiv metod i form av en open-source webbplats.

“Problemet” är att de företag som gör telefoner har förändrat hur viktigt Android komponenter som Dåsa arbete, har inbyggda appar som är utformade för att aggressivt sopa och döda appar som använder systemet resurser, och även bygga vitlistning att säga vilka appar som är tillåtna att köra även om de inte på skärmen. Det är att göra appar som behövs för att arbeta i bakgrunden — som Urbandroid Sömn som Android-app inte göra vad de var avsedda att göra.

Allt detta faller på app-utvecklare öron, som missnöjda kunder som inte förstår hur minneshantering i Android fungerar (eller bör de behöver) och varför det inte bara isolerat till den drabbade app. Missnöjda kunder att göra för olyckliga utvecklare, vilket är fem högar av skit dåligt för oss alla.

Inte alla Android är en open

Du kanske tänker, “Så vad? Android är open source och företag som använder det kan göra vad de vill med koden” och till viss del på att du skulle vara rätt. Men allt detta förändras så snart som en telefon tekokare vill ha tillgång till Google Play.

Google Play Store access är inte fritt — det är ett avtal som båda parter måste följa.

Få tillgång till Google Play måste vissa regler följas, av vilka många verkar godtycklig vid första anblicken. Det är en större diskussion för en annan artikel eller två, men kontentan av det är att Google vill ha ett minimum av saker och ting på plats på varje telefonen så att varje app i Play Store kommer att arbeta så länge telefonen är på en version som stöds. Med andra ord, om en app notering säger att det kräver Android 4 eller högre för att köra, alla telefoner som kör Android 4 eller högre bör 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 kunna leva och arbeta i bakgrunden — när du inte aktivt att titta på skärmen — för att göra det på ett sätt som är konsekvent i alla telefoner. Google kan då också förbättra andra delar av Android och vet vad som inte bråka med om man vill ha alla appar för att fortfarande fungera så kan du prova att bo bakåt-kompatibel.

Det fungerar inte alltid. Varje person som har haft en Nexus eller Pixel telefonen kommer att berätta om nya versioner av Android leder ofta till appar som inte fungerar längre, och vissa får aldrig uppdateras. Ibland kan ett beslut måste göras, och att skära av en gammal funktion för att ersätta det med något nytt händer. Och Google har klivit in i sin egen röra en gång eller två och klantiga saker, som den första utgåvan av Slumra i Android 6.0.

Det är viktigt att vara konsekvent om du vill använda Googles andra produkter. Även med en open source mjukvara.

Hur hamnade vi här?

Smartphone beslutsfattare inte gör det bara för skojs skull. Varje företag som tillverkar telefoner vill att du ska gilla en produkt som du kan köpa från dem tillräckligt för att titta på sitt varumärke nästa gång du köper en telefon. Om apps dödades av för ingen anledning att det inte skulle hjälpa att hända.

När vi köper en telefon det är oftast en sak som är nära toppen av listan över saker som vi vill ha det: 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 behöver bara ta ut en “dum” telefonen ett par gånger per vecka. Det är inte riktigt göra mycket, speciellt när det inte är i dina händer. Smartphones, men behöver göra en massa saker.

Döda bakgrund uppgifter kan vara bra för batteriet, men det som gör din smartphone dum.

Google har ett system som sätter appar i “sleep” läge när de inte aktivt göra något, men kan behöva i framtiden. Det görs en hel del arbete — en del goda, en del dåliga — för att balansera saker och ting, så att du har en telefon som kan göra saker som att spåra dina steg, att övervaka din sömn, eller fungerar som en musikspelare medan skärmen är avstängd utan att tömma batteriet. Den förväntar sig att dessa metoder ska användas och regler som ska följas, så att vi få som konsekvens av varje app i Play Store.

Från Dontkillmyapp lista, Nokia, är det exempel jag använder här, men listan över brottslingar har OnePlus, Sony och Samsung. Även Google själva kallade sig för att göra det svårt att undanta ett program från att få “Halvsov”. Nokia har en app på varje telefon företaget gör att den kör Android Oreo eller högre som dödar varje bakgrunden 20 minuter efter det att skärmen är avstängd. Det innebär att fitness-appar aldrig kommer att fungera, men det innebär också att ditt larm kommer inte att gå av om du har Android-P.

Hur kunde vi komma till den punkt där våra smartphones är inte tillåtet att vara smart? Eftersom vi krävde längre batteritid och företag som gör telefoner är också att göra dåliga beslut för att ge den till oss. Det finns inte en massa saker som kan göras för att Android med en telefon maker som kommer att ha en stor inverkan på batteriets livslängd. En av de saker som kan göras är att döda appar som kanske inte behöver vara vid liv. När en av de dödade apps gjorde behöver för att överleva det bara inte fungerar som avsett.

Google behöver för att dra åt klämmorna

Jag hatar att säga detta. Android är en 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 alla gränser för att göra det bättre. Men då får vi tillbaka till konsekvens för appar från Play Store sak igen.

Användare, inklusive användare som är typ som vet och förstår en fråga som denna förtjänar bättre. Google behöver göra att hända när det kommer till appar från sin butik, och ändra och genomdriva vad det tar att göra det så. Göra det utan några inblandning som helst, och göra det på ett konsekvent sätt, oavsett hur stora företaget “kränkande” är eller hur många telefoner de säljer.

Vi förtjänar det.