reklama
Může změna runtime systému Android 4.4.2 KitKat vytlačit z telefonu další výkon, nebo je ART nejlepší ponechat sám, dokud se Google nerozhodne zavést jej jako pracovní náhradu za Dalvik?
Co je to Android Runtime?
Zařízení Android se dodávají s běhovým modulem zvaným Dalvik. Aby vaše aplikace fungovaly, potřebuje Dalvik. Android Runtime nebo ART nabízí rychlejší alternativu; Dalvik je optimalizován pro provoz na starším hardwaru s omezeným procesorem a pamětí, což se od moderního hardwaru Android nevyžaduje.
S Dalvikem jsou aplikace kompilovány pomocí kompilátoru Just-In-Time (JIT), využívajícího volné systémové prostředky. ART se liší kompilací aplikací ve fázi instalace pomocí kompilace Ahead-Of-Time (AOT).
Přepínání běhového zařízení se systémem Android je možné pouze na platformě Android 4.4 KitKat (to je Android 4.4.1 a 4.4.2), ale přepínání je snadné dosáhnout. Zamýšleným výsledkem je, že by se vaše aplikace a hry měly spouštět rychleji - to není špatná věc!
Přechod z Dalvik Runtime na ART
Chcete-li přepnout běh vašeho zařízení Android 4.4.2 KitKat z Dalviku na ART, budete muset najít nabídku Možnosti vývojáře vašeho zařízení.
Toto je skryté, ale snadno odhalitelné. otevřeno Nastavení> O telefonu a najděte číslo sestavení - poklepejte na toto 7krát. Zobrazí se vyskakovací okno informující o tom, že k tomu, abyste se stali vývojáři, je zapotřebí více klepnutí, ale můžete to ignorovat, dokud to nedokončíte.
Klepněte na Zadní do Nastavení a otevřete nové Vývojářské možnosti Jídelní lístek.
Před změnou runtime zvažte zálohování zařízení Co je zálohování nandroidů a jak přesně to funguje?Tuto zálohu potřebujete hned. Přečtěte si více v případě, že výsledky nejsou příznivé (i když to není nutné).
Odtud najděte Vyberte Runtime> Use ART. Klepněte na OK potvrďte a počkejte, až se telefon restartuje a provedou požadované změny.
Po optimalizaci aplikací pro ART se zobrazí zpráva „Android se upgraduje ...“. Po spuštění systému Android budete připraveni využít vylepšeného výkonu aplikace... teoreticky.
Důvody proti přechodu na ART
Přestože je ART použitelný, ve výchozím nastavení není povolen, protože je stále ve fázi testování. Od vývojářů Androidu lze považovat za užitečné velikonoční vajíčko, které vám ukáže zvýšení výkonu, které lze očekávat v budoucích verzích.
Ať už přepnete na ART nebo ne, je zcela na vás. Provozní doba není dosud optimalizována a přestože odhady tvrdí, že doba spuštění aplikace může být poloviční, existují i nevýhody. Aplikace kompilované v okamžiku instalace pomocí AOT zabírají více úložného prostoru a zvýšená rychlost spouštění aplikace je zmírněna prodloužením doby instalace.
Další nevýhodou pro ART v této fázi je nedostatek podpory pro určité aplikace. Přestože bylo mnoho vysoce profilovaných aplikací aktualizováno, aby podporovalo ART, neexistuje žádná záruka, že aplikace, na které se spoléháte, budou pracovat s runtime systémem Android. Také to nemusí být nutně krátkodobý problém - vývojáři v této fázi nemusejí aktualizovat starší aplikace.
Nakonec mějte na paměti, že přechod na ART se nejlépe provádí na burze ROM. Většina vlastní ROMy Jak najít a nainstalovat vlastní ROM pro vaše zařízení AndroidAndroid je super přizpůsobitelný, ale abyste toho mohli plně využít, musíte si flashovat vlastní ROM. Zde je návod, jak to udělat. Přečtěte si více neposkytují podporu pro přechod na runtime Android.
Benchmarking: ART Vs Dalvik
Abychom mohli posoudit, zda běhový čas Androidu skutečně ovlivní rychlost mých aplikací, provedl jsem nějaké benchmarking. Bohužel jsem zjistil, že jakákoli zlepšení jsou zanedbatelná.
V rámci standardu AnTuTu:
- Dalvik skóre: 16719
- ART skóre: 17431
Výsledek: ART je o 0,95% rychlejší.
Používání 3D benchmarku (Ice Storm)
- Dalvik skóre: 5638
- ART skóre: 5616 (bez zvuku)
Výsledek: Dalvik je o 1% rychlejší.
Nakonec jsem srovnal s Vellamem (Metal)
- Dalvik skóre: 539
- ART skóre: 540
Výsledek: ART je o 1% rychlejší.
Také jsem provozoval trojici aplikací, Chrome, Comics from Comixology a Doctor Who: Legacy, a zjistil jsem, že rozdíl v rychlosti je sotva patrný.
Identifikace aplikací, které nefungují v ART
Jak je uvedeno výše, existuje velká část aplikací, které v ART nefungují. To může být problém, zejména pokud jste si všimli některých zlepšení výkonu.
Naštěstí existují různé weby, které sdílejí informace o aplikacích, které fungují v ART, a spoléhají se na data získaná z davu.
Snad nejlepším seznamem je www.androidruntime.com/list, prohledávatelná databáze vytvořená se specifickým záměrem pomoci vám najít, které aplikace jsou kompatibilní s ART.
Pokud pro vás ART nefunguje, můžete se vrátit zpět tím, že se vrátíte na Vyberte Runtime možnost, kde byste si měli vybrat Použijte Dalvik.
UMĚNÍ: Není dost připraven udělat rozdíl
Běhový systém Android určitě vypadá, jako by to změnilo, i když v této fázi je těžké říci.
Jak je však uvedeno výše, ART se stále optimalizuje, takže dokud nebude uveden na trh jako plně funkční součást systému Android, neměli bychom být sklíčeni, pokud se rychlost nezvyšuje tak, jak jsme doufali.
Poslední poznámka. Pokud používáte ART a zjistíte, že aplikace, kterou chcete použít, nefunguje, není dobré nechat špatnou zpětnou vazbu v Obchodě Play, což někteří frustrovaní přepínače ART dělali. Je zřejmé, že to není užitečné pro vývojáře nebo jiné uživatele, kteří by mohli být zmateni nebo dokonce odrazováni od používání aplikace, která by jinak fungovala dokonale na jejich telefonu s runtime Dalvik.
Plánujete vyzkoušet runtime Android, nebo byste raději počkali, až bude k dispozici? Sdělte nám své myšlenky v komentářích.
Hlavní kredit: Placeit.net
Obrázek Kredit: Zklamaný telefonní hovor přes Shutterstock
Christian Cawley je zástupcem editoru pro bezpečnost, Linux, kutilství, programování a techniku. Produkuje také opravdu užitečný podcast a má rozsáhlé zkušenosti s podporou počítačů a softwaru. Christian je přispěvatelem do časopisu Linux Format a je malířem Raspberry Pi, milovníkem Lego a retro herním fanouškem.