Innehållsförteckning:
- Android: s minnehantering
- Men ingenting är perfekt
- Uppdragsmordarens gränssnitt
- Manuellt döda uppgifter
- AutoKilling
- Ett speciellt avsnitt här för de rotade / ROM'd / Mad Scientist-typerna
Ed. Obs: Ledsen för problemet, alla. Kolumnen är nu här i sin helhet.
Hej allihopa. Den här veckan låter oss prata om tornet i Android: s sida - effektiv uppgiftshantering.
Innan vi börjar, ja, jag är en av de människor som kommer att säga ” Sluta använda uppdragsmordaren ” som ett första svar på några konstiga frågor. Många andra ganska kunniga människor säger samma sak. De (vi) har rätt. Användning av uppdragsmordare tenderar att orsaka många problem helt enkelt för att det kan vara lite förvirrande att använda dem ordentligt, särskilt med all motstridig information där ute. Följ oss efter pausen och låt oss ta reda på detta en gång för alla.
För några dagar sedan hade vi ett inlägg på första sidan med Android Central Editors applikationsval. Vår chefredaktör Dieter Bohn valde TasKiller Pro. Naturligtvis var det andra eller tredje svaret i kommentarerna snabba att påpeka att uppgiftsmordare " skruvar upp telefonen. ”Detta förstärkte bara min tanke om att vi verkligen måste diskutera detta tillsammans och låta varje person bestämma sina behov snarare än att basera uppdragsmordare som helhet.
Android: s minnehantering
Android var utformat för att vara ett multitasking, eld-andande djur. Det gör det möjligt för applikationer att hålla platsen i RAM-minnet och vara redo att hoppa tillbaka i fokus när användaren behöver dem. OS är också mycket bra på att dela bibliotek mellan applikationer, så att app-kodare har en stor uppsättning funktioner som redan är byggda att välja mellan. I en perfekt värld (perfekt för utvecklare ändå) skulle vi alla använda samma applikationer av samma skäl och det skulle vara slutet på det.
Men ingenting är perfekt
Vi använder alla olika appar, vid olika tidpunkter, på olika sätt. När du tänker på den mardrömmen för utvecklarna, är det förvånande att Android (eller något mobilt operativsystem) hanterar jobbet lika bra som det gör. Låt oss ta en snabb och förhoppningsvis lättförståelig titt på vad som händer bakom skärmen.
En applikation startar, antingen för att du startade den eller så ser utvecklaren en fördel med att den körs bakom kulisserna. Några exempel på den sista biten -
- När du lägger till eller tar bort ett program startar Google Voice (om det inte kördes). Den skannar applikationen för att se om den behöver använda eller dela några funktioner med den. Installera en ny text-till-talmotor? Google Voice kommer att använda det.
- Kopiera några bilder från ditt SD-kort till din dator? Galleriet måste starta när du återmonterar ditt SD-kort för att leta efter nya bilder eller videor så att det kan skanna dem och ha dem redo att visas på rätt plats.
Allt låter fantastiskt. Vad vi inte överväger ovan är att dessa appar kommer att stanna kvar i enhetens minne tills de får höra att de stängs. De kommer inte att använda några andra resurser, bara sitta i viloläge och vara redo att rita sig på skärmen igen. I dagens ålder på 1 GHz + processorer och dataöverföring med hög hastighet blir vi otåliga när vi vill ladda en ny applikation och det är inte direkt. Vi vill att vår enhet ska zooma mellan skärmarna. Vi vill att vår enhet ska fästa nya applikationer i fokus. Vi vill att vår enhet ska fungera på sätt som den inte riktigt var utformad för. Om du använder en arbetsdödare kan rätt sätt komma nära dessa mål.
Uppdragsmordarens gränssnitt
Varje applikation ser ut och agerar lite annorlunda, och uppdragsmordare är inget undantag. Jag kommer att använda Advanced Task Manager för mina exempel. Jag rekommenderar inte detta ovanför andra. Det passar mina behov och var väl värt $ 0, 99, så jag slutade leta efter alternativ. Ditt val kan se lite annorlunda ut, men borde ha samma funktionalitet. Titta bara genom inställningarna så hittar du var du kan göra samma ändringar och val.
Nedan tittar du på en lista med körande applikationer som uppdragsmannen har tillåtelse att döda när du har gett den iväg. Du ser inte varje körprocess, och att läsa lite längre förklarar varför det är bra. Vi kommer att hänvisa tillbaka till den här bilden lite, men ta en sekund och titta över den för nu.
Manuellt döda uppgifter
Det bästa enklaste minst komplicerade sättet att använda en arbetsdödare är att öppna den och manuellt döda saker du är säker på att du inte behöver när du känner att saker har saknat. Tricket är att veta vad som inte fungerar annat om du dödar en app. Saker som spel, webbläsare, ordböcker eller andra fristående appar är vanligtvis en säker insats för att döda om du tycker att de körs. I exemplet ovan kör Astro File Manager eftersom jag letade efter en fil som jag hade laddat ner. Jag är klar med Astro, så det finns inget behov av att det ska fortsätta köras. Jag kunde säkert döda det och inget annat skulle påverkas.
Du kan inte se det i min skärmdump ovan, men marknaden körs också. Jag har inte öppnat marknaden på ett tag, men jag tänker inte döda den. Varför? För om jag gör det kommer meddelanden om uppdateringar för mina installerade Market-appar inte att komma in. Det finns många appar som måste hålla sig vid liv för att använda alla deras funktioner. Du måste tänka lite innan du bestämmer dig för om du bara kan döda en app. Här är en allmän idé om vad man ska tänka på:
- Appar som påminner dig om något - jag använder Astrid för att hjälpa mig komma ihåg uppgifter och tidsfrister. Astrid kan avfyra ett meddelande för att påminna mig när händelserna dyker upp. Om jag dödar det får jag inga påminnelser. Sedan går jag vilse i min dator och ingenting görs någonsin.
- Appar som letar efter uppdateringar - I föregående exempel lämnade jag marknaden igång så att den kan meddela mig om programuppdateringar. Alla appar som regelbundet letar efter data utanför måste hålla sig vid liv om du vill att de ska hitta någon av dessa data.
- Appar som fortfarande gör något - I mitt exempel kör Connectbot. Jag har råkar ha en aktiv anslutning till en server i garaget som jag uppdaterar. Jag kan snabbt växla över och se framstegen och ge kommandona direkt från min telefon. Om jag dödar det, måste jag öppna igen och ansluta igen varje gång.
AutoKilling
Uppgiftshanterare har vanligtvis en funktion för att regelbundet döda appar. Det är här saker och ting blir farliga. Tack och lov kommer de flesta också med någon slags vitlista över appar som inte dödas under detta auto-killfest. Även om det fortfarande behövs viss sunt förnuft, måste vissa appar alltid vara med på den här listan
- Alla applikationer som har tillverkaren eller transportörens namn i den bör aldrig avlivas.
- Varje applikation som har ordet android. (ja perioden är där med avsikt) ska aldrig dödas.
- Varje ansökan som håller tid ska aldrig avlivas.
- Alla applikationer som har en widget som uppdateras bör aldrig avlivas.
- Alla applikationer som inte är installerade på / data (det är här användarapparna går) bör aldrig dödas.
- Om du inte kan ta reda på exakt vad en ansökan är, bör den aldrig dödas.
- Hembyten, vare sig det är från marknaden eller din tillverkare bör aldrig dödas. Detta betyder också Sense, Sudding och Touchwiz. De har också beroenden som borde hålla sig vid liv, se nummer 1, 5 och 6 ovan. Naturligtvis om du är en tänkare och vet vilka delar av systemet du inte behöver köra på din installation, känn dig fri att experimentera. Och dela dina resultat.
Detta begränsar saker ganska mycket. Markera alla dina spel som ska dödas. Markera alla dina "fristående appar" (saker som Astro i exemplet ovan) som ska dödas. Markera de saker du behöver ibland, men vill inte springa bakom kulisserna för att bli dödade. Läs igenom vad som finns kvar och se om det passar in i någon av ovanstående kategorier. Om det gör det, markera att det aldrig ska dödas. Kom ihåg att överväga saker som ConnectBot i mitt exempel. Jag vill inte att det ska köras hela tiden, men medan jag använder det skulle jag vilja att det ska hålla sig levande i bakgrunden, så jag kommer att markera att det INTE autokolleras av uppdragshanteraren. Naturligtvis måste du ställa in själva uppdragsmordaren så att den förblir vid liv.
Om din aktivitetsmördare har en inställning för att avgöra hur ofta du ska döda appar, ställer du in det så ofta som möjligt. Jag ser inget förnuft att ha uppdragsmordaren igång och inte använda den, eftersom det är anledningen till att jag använder en i första hand.
När det är klart, tryck på Hem-knappen och ignorera allt för en stund. Använd telefonen som du brukar, men var uppmärksam om något inte börjar fungera som det brukade. Om saker och ting börjar ta slut, ta en titt på din vitlista och se till att appen i fråga inte är inställd på att bli dödad. Jag kommer att säga strax utanför fladderträet - döda aldrig din klocka om du vill använda larmet, platser i sista minuten på ett flygplan eftersom du missade ditt flyg är mycket dyrare än de som köpts via din biljettagent en vecka före tiden.:)
En sista sak att tänka på - När / om du har problem med din enhet och söker hjälp, ska du säga att du använder en arbetsdödare och hur du använder den. “Hjälp med larm på Cliq - att använda ATK men inte döda klocka” är ett bra exempel på detta. Du får fortfarande svar som säger att du ska sluta använda uppdragsmordare, men du kan också få något användbart. Att låta folk veta att du använder en uppdragsmordare men är medveten om den "korrekta" användningen kommer att eliminera en del av negativiteten. Att använda trevliga beskrivande trådtitlar hjälper alltid våra moderatorer och gör det lätt att söka efter nästa person som har samma problem.
Ett speciellt avsnitt här för de rotade / ROM'd / Mad Scientist-typerna
Det finns en ny ras av arbetsdödare där ute i marknaden. Dessa justerar parametrarna för lowmemorykiller-kärnan och låter saker gå som vanligt snarare än att användaren (det är jag och du) försöker hantera varje applikation. Det är meningsfullt när du tänker på att koden för lowmemorykiller och dess inställningar inte har ändrats sedan Android 1.0. Om du är villig att ta dig tid att justera inställningarna efter dina behov fungerar dessa bra. Det är också mycket enkelt att skicka dessa inställningar till systemet utan en applikation genom att skriva specifika värden till systeminställningarna. Om detta intresserar dig (och om du är en tweeker bör det!) Det skulle vara ett bra ämne för en tråd i hackingforum, och en som jag gärna skulle vilja delta i. Ja det är ett tips:)
Tills nästa gång, Jerry