*   >> Læs Uddannelse artikler >> money >> marketing advertising

Android Grafisk gengivelse Ægte Facts

Jeg bliver træt af at se så meget misinformation bogført og gentaget over det hele om, hvordan grafik rendering virker på Android. Her er en vis sandhed: • Android har altid brugt nogle hardware accelereret tegning. Siden før 1,0 al vindue compositing til displayet er blevet gjort med hardware. • Det betyder, at mange af de animationer, du ser altid har været hardware accelereret: menuer bliver vist, skyde anmeldelsen skygge, overgange mellem aktiviteter, pop-ups og dialoger vise og skjule mv • Android har historisk bruge software til at gengive indholdet af hvert vindue.

For eksempel i en UI ligesom https://www.simplemobilereview.com/wp-content/uploads/2010/12/2-home-menu.png der er fire vinduer: statuslinjen, tapet, den løfteraket på toppen af tapet, og menuen. Hvis et af vinduerne opdaterer dens indhold, såsom at fremhæve et menupunkt, så (før 3,0) software bruges til at tegne de nye indhold i dette vindue; Men ingen af ​​de andre vinduer er gentegnes overhovedet, og re-sammensætning af vinduerne sker i hardware. Ligeledes enhver bevægelse af vinduerne såsom menuen går op og ned, er al hardware rendering.

• Ser man på at tegne inde i et vindue, behøver du ikke nødvendigvis behøver at gøre dette i hardware for at opnå fuld 60fps rendering. Det afhænger meget af antallet af pixels i skærmen og hastigheden på din CPU. For eksempel Nexus S har ingen problemer med at gøre 60fps gengivelse af alle de normale ting, du ser i Android UI ligesom rulle lister på sit 800x480 skærm. Den oprindelige Droid dog kæmpet med et lignende skærmopløsning. • "Full" hardware accelereret tegning i et vindue blev tilføjet i Android 3.0. Implementeringen i Android 4.0 er ikke mere fuld end i 3.0.

Startende med 3,0, hvis du indstiller flaget i din app siger, at hardware-accelereret tegning er tilladt, så alle tegning til programmets vinduer vil ske med GPU. Den vigtigste ændring i denne henseende i Android 4.0 er, at nu apps, der eksplicit er rettet mod 4,0 eller højere vil have acceleration aktiveret som standard i stedet for at sætte android: handwareAccelerated = "true" i deres manifest.

(Og grunden er dette ikke bare tændt for alle eksisterende applikationer er, at nogle typer af tegning operationer ikke kan understøttes godt i hardware og det også påvirker adfærden, når et program anmoder om at få en del af sin UI opdateret. Tvinger hardware accelereret trække på eksisterende apps vil bryde et betydeligt antal af dem, fra subtilt til markant.) • Hardware accelereret tegn

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.