Växlar du till ART Snabba upp din Android KitKat Device?
Kan ändra Android 4.4.2 KitKat runtime pressa extra prestanda ur telefonen, eller är ART bäst ensam tills Google bestämmer sig för att rulla ut det som en fungerande ersättare för Dalvik?
Vad är Android Runtime?
Android-enheter skickas med en runtime som heter Dalvik. Dina program behöver Dalvik att fungera. Android Runtime, eller ART, erbjuder ett snabbare alternativ; Dalvik är optimerad för att köras på äldre hårdvara med en begränsad processor och minne, något som inte krävs av modern Android-hårdvara.
Med Dalvik sammanställs appar med hjälp av Just-In-Time (JIT) kompilatorn, med hjälp av gratis systemresurser. ART skiljer sig genom att kompilera programmen i installationsfasen med hjälp av AOT-sammanställning.
Byte av Android-runtime är bara möjligt på Android 4.4 KitKat (det är Android 4.4.1 och 4.4.2), men omkopplaren är lätt att uppnå. Det avsedda resultatet är att dina appar och spel ska startas snabbare - inte en dålig sak!
Byter från Dalvik Runtime till ART
Om du vill byta din Android 4.4.2 KitKat-enhet runtime från Dalvik till ART måste du hitta enhets meny för utvecklaralternativ.
Detta är gömt, men är lätt att avslöja. Öppna Inställningar> Om Telefon och hitta byggnummeret - tryck på det här 7 gånger. Du får se en popup som informerar dig om att fler kranar krävs för att bli utvecklare, men du kan ignorera detta tills du är klar.
Kran Tillbaka till inställningar menyn och öppna den nya Utvecklaralternativ meny.
Innan du fortsätter att ändra din körtid, överväga att göra en säkerhetskopia av din enhet. Vad är en Nandroid Backup och hur exakt fungerar det? Vad är en Nandroid Backup och hur exakt fungerar det? Du behöver den säkerhetskopieringen när du är klar. Läs mer om resultaten inte är gynnsamma (även om detta inte är ett måste).
Härifrån, hitta Välj Runtime> Använd ART. Kran ok för att bekräfta och vänta när telefonen startas om och de nödvändiga ändringarna görs.
Budskapet “Android uppgraderar ... ” kommer att visas som apps är optimerade för ART. När Android startar är du redo att dra nytta av förbättrad appprestanda ... i teorin.
Skäl mot att byta till ART
Medan användbar, är ART för närvarande inte aktiverat som standard eftersom det fortfarande är i teststeget. Det kan betraktas som ett användbart påskägg från Android utvecklare för att visa dig de prestandaökningar som kan förväntas i framtida utgåvor.
Oavsett om du byter till ART eller inte är helt ditt val. Runtiden är ännu inte optimerad, och medan uppskattningar hävdar att applanseringstiden kan halveras, finns det nackdelar. Appar som kompilerats vid installationen med AOT tar upp mer lagringsutrymme och den förbättrade lanseringshastigheten för applikationer minskas av ökad installationstid.
En annan nackdel för ART på detta stadium är bristen på stöd för vissa appar. Även om många applikationer med hög profil har uppdaterats för att stödja ART, finns det ingen garanti för att appar som du bygger på kommer att fungera med Android runtime. Detta är inte nödvändigtvis ett kortsiktigt problem, antingen - det finns inget krav för utvecklare att uppdatera äldre appar på det här steget.
Slutligen notera att byte till ART görs bäst på ett lager ROM. Mest anpassade ROM-skivor Hur hittar och installerar en anpassad ROM för din Android-enhet Hur man hittar och installerar en anpassad ROM för din Android Device Android är super anpassningsbar, men för att fullt ut utnyttja det måste du bläddra en anpassad ROM. Så här gör du det. Läs mer ger inte stöd för att byta till Android runtime.
Benchmarking: ART Vs Dalvik
För att kunna bedöma huruvida Android runtime verkligen skulle göra skillnad på min apps hastighet, utförde jag några benchmarking. Tyvärr fann jag några förbättringar att vara försumbar.
Under AnTuTu Benchmark:
- Dalvik poäng: 16719
- ART poäng: 17431
Resultat: ART är 0,95% snabbare.
Använda 3D Benchmark (Ice Storm)
- Dalvik poäng: 5638
- ART poäng: 5616 (inget ljud)
Resultat: Dalvik är 1% snabbare.
Slutligen benchmarkade jag med Vellamo (Metal)
- Dalvik poäng: 539
- ART poäng: 540
Resultat: ART är 1% snabbare.
Jag sprang också en trio apps, Chrome, Comics from Comixology och Doctor Who: Legacy, och fann skillnaden i hastighet knappt märkbar.
Identifiera appar som inte fungerar i ART
Som nämnts ovan finns det en bra del av appar som inte fungerar i ART. Detta kan vara ett problem, särskilt om du har märkt några prestandaförbättringar.
Lyckligtvis finns det olika webbplatser som delar information om appar som fungerar i ART, som bygger på crowdsourced data.
Kanske är den bästa listan www.androidruntime.com/list, en sökbar databas som produceras med den specifika avsikt att hjälpa dig att hitta vilka appar som är ART-kompatibla.
Om ART inte fungerar för dig är det möjligt att byta tillbaka genom att återgå till Välj Runtime alternativ, vart du ska välja Använd Dalvik.
ART: Inte helt redo att göra skillnad
Android runtime ser verkligen ut som om det kommer att göra skillnad, även om det i detta skede är svårt att säga.
Men, som noterat ovan, är ART fortfarande optimerad, så tills det rullas ut som en fullt fungerande Android-komponent, borde vi inte vara nedtonade om hastigheten ökar är inte lika mycket som hoppas.
En sista anteckning. Om du använder ART och upptäcker att en app du vill använda inte fungerar, är det inte en bra idé att lämna dålig feedback i Play Butik, som några frustrerade ART-omkopplare har gjort. Självklart är det inte bra för utvecklare eller andra användare som kan vara förvirrade eller till och med avskräckta från att använda en app som annars skulle fungera perfekt på sin telefon med Dalvik runtime.
Planerar du att prova Android runtime, eller vill du helst vänta tills den är allmänt tillgänglig? Berätta dina tankar i kommentarerna.
Utvalda bildkrediter: Placeit.net
Bildkredit: Besviken telefonsamtal via Shutterstock
Utforska mer om: Benchmark.