0 løp godt på Nexus S har involvert slå av maskinvareakselerert tegning i deler av brukergrensesnittet, slik at vi ikke mister 8 MB RAM i systemet prosess, en annen 8MB i telefonen prosess, en annen 8MB i systemet UI prosessen, etc. Stol på meg, du vil ikke merke - det er bare ingen fordel på den enheten i å bruke OpenGL å tegne noe som statuslinjen, selv med fancy animasjoner som skjer der. • Hardware akselerert tegning er ikke en magisk sølvkule til smør-glatt UI. Det er mange forskjellige tiltak som har pågått mot dette, som for eksempel bedre planlegging av forgrunnen vs.
bakgrunns tråder i 1.6, omskriving inngangssystemet i 2.3, streng modus, samtidig søppelrydding, hjullastere, etc. Hvis du ønsker å oppnå 60fps , har du 20 millisekunder å håndtere hver ramme. Dette er ikke mye tid. Bare berøre flash lagringssystem i tråden som kjører UI kan i noen tilfeller innføre en forsinkelse som setter deg ut av at timing vinduet, spesielt hvis du skriver til lagring. • Et nylig eksempel på den slags interessante ting som påvirker UI gående: vi la merke til at ICS på Nexus S var faktisk mindre glatt når du blar gjennom lister enn det var på Gingerbread.
Det viste seg at årsaken til dette var på grunn av subtile endringer i timing, slik at noen ganger i ICS som app ble hente berørings hendelser og tegning på skjermen, vil det gå for å få den neste hendelsen litt før den var klar, slik at den synlig glipp av en ramme under sporing av fingeren, selv om det var tegning på skjermen på en solid 60fps. • Når folk har historisk sett i forhold nettleser rulling mellom Android og iOS, mesteparten av forskjellene de ser ikke på grunn av maskinvareakselerert tegning.
Opprinnelig Android gikk en annen rute for sin nettside gjengivelse og gjort ulike kompromisser: nettsiden er slått til en skjerm liste, som stadig gjengitt på skjermen, i stedet for å bruke fliser. Dette har den fordelen at rulling og zooming aldri gjenstan