Proč bude Android vždy zaostalejší než iOS

Jedna z věcí, která na iPhonu opravdu vyniká, je právě to, jak hladký je to srovnatelné s používáním Androidu. Tam, kde je Android zpožděný, s měřitelným mezitím mezi dotykem obrazovky a tím, kdy OS reaguje, iOS téměř vypadá, že předvídá, co chcete udělat, než se prst dotkne Zobrazit.

Jak Apple zvládl tento neuvěřitelný výkon? Lepší otázka by mohla znít: „Jak Google dokázal tolik pokazit multitouch Androidu?“ Podle Andrew Munn -student softwarového inženýrství a bývalý stážista společnosti Google-Android je tak zpackaný, že by Google mohl nikdy být schopen odpovídat výkonu iPhonu nebo iPadu. Au!

Než začneme, tady je nějaké pozadí. V minulosti se říkalo, že uživatelské rozhraní Androidu je ve srovnání s iOS zpožděné, protože prvky uživatelského rozhraní nebyly hardwarově akcelerované až do Honeycomb. Jinými slovy, pokaždé, když přejdete prstem po obrazovce telefonu s Androidem, procesor musí znovu vykreslit každý jednotlivý pixel, a to není něco, v čem by procesory byly velmi dobré.

Tento argument dává smysl, pokud by to byla pravda, Android by přestal měřitelně zaostávat v odezvě na dotek ve srovnání s iOS, když byl vydán Android 3.0 Honeycomb. Kromě hádejte co?

Zařízení Android jsou stále zpožděná, i když je na nich nainstalován Honeycomb.

Většina moderních telefonů Android má specifikace, které jsou ekvivalentní nebo dokonce lepší než u iPhonu (například většina telefonů s Androidem je dodávána s 1 GB RAM, ve srovnání s 512 MB iPhonu 4S); problém není v hardwaru. O co tedy jde?

Podle Munna proto Android nemůže vykreslit dotykové uživatelské rozhraní bez zpoždění. V iOS dochází k procesům vykreslování uživatelského rozhraní s vyhrazenými vlákny v reálný čas priorita, zastavení ostatních procesů a soustředění veškeré pozornosti na vykreslování uživatelského rozhraní. Jinými slovy, pokaždé, když se dotknete prstu displeje svého iPhonu, OS se doslova zblázní: „Někdo se nás dotýká! Někdo se nás dotýká! Zastavte všechno ostatní, co děláte, někdo se nás dotýká! “

V systému Android však procesy vykreslování uživatelského rozhraní probíhají společně s hlavním vláknem s normální přednost. Jinými slovy, zachází s vykreslováním uživatelského rozhraní stejným způsobem, jako by to řekněme stáhlo podcast na pozadí, zkontrolovalo SMS nebo cokoli jiného. Proto trhané uživatelské rozhraní.

Zde Munn vysvětluje, co to všechno znamená a proč byl Google tak hloupý, že Android navrhl tímto způsobem.

Uživatelské rozhraní Android nebude nikdy zcela plynulé kvůli konstrukčním omezením, o kterých jsem hovořil na začátku:

- K vykreslování uživatelského rozhraní dochází v hlavním vlákně aplikace
- Vykreslování uživatelského rozhraní má normální prioritu

Ani u Galaxy Nexus nebo čtyřjádrového EeePad Transformer Prime neexistuje způsob, jak zaručit hladký obnovovací kmitočet, pokud tato dvě omezení designu zůstávají pravdivá. Říká se, že je zapotřebí síla Galaxy Nexus, aby se přiblížila hladkosti tříletého iPhone. Proč tedy tým Androidu navrhl vykreslovací rámec takto?

Práce na Androidu začaly před vydáním iPhonu a v té době byl Android navržen tak, aby byl konkurentem Blackberry. Původní prototyp Androidu nebyl zařízení s dotykovou obrazovkou. Kompromisy vykreslování systému Android mají smysl pro zařízení s klávesnicí a trackballem. Když vyšel iPhone, tým Androidu přispěchal s vydáním konkurenčního produktu, ale na přepsání rámce uživatelského rozhraní už bylo bohužel příliš pozdě.

Proč tedy Google nezměnil rámec uživatelského rozhraní? Je to skličující úkol, který bude zahrnovat každý aplikaci na Android Market přepsat tak, aby podporovala nový framework. Je to minimálně o rok a může nikdy stát se.

Jinými slovy, aby se Google mohl plně vypořádat s problémy se zpožděním Androidu, musí v zásadě stisknout tlačítko reset a zničit svůj ekosystém aplikací. Na druhou stranu iOS byl postaven od základů pro podporu vícedotykových smartphonů; sakra, Apple byl tím největším vizionářem. Je důležité věci uvést na pravou míru.

[přes Redmondský koláč]

Poslední příspěvek na blogu

Obchody Apple budou mít 13. července přespání zaměstnanců, aby se připravily na nový hardware Lion [Pověsti]
September 10, 2021

Apple podle zpráv plánuje noční směny v mezinárodních maloobchodních místech po celém světě, aby se připravil na vydání OS X Lion 14. července. A v...

| Kult Mac
September 10, 2021

Nejmenší baterka na světě, značky vyrobené ze znečištění ovzduší a další [Crowdfund Roundup]Pomozte proměnit tyto úžasné nápady ve skutečnost!Foto:...

| Kult Mac
September 10, 2021

Aplikace Apple Watch varuje, když se blížíte datovému limituKomplikace DataMan, jak je vidět v levém horním rohu těchto hodinek Apple, sleduje využ...