*   >> läser Utbildning artiklar >> money >> marketing advertising

Android Graphic Rendering Sann Facts

Jag tröttnar på att se så mycket desinformation postat och upprepade överallt om hur grafik rendering fungerar på Android. Här finns en viss sanning: • Android har alltid använt en del hårdvaruaccelererad ritning. Sedan tidigare 1,0 alla fönster compositing till displayen har gjorts med hårdvara. • Detta innebär att många av de animationer du ser har alltid varit hårdvaruaccelererad: menyer visas, skjuta skuggan anmälan övergångar mellan aktiviteter, pop-ups och dialogrutor som visar och gömmer sig, etc.

• Android gjorde historiskt använda programvara för att göra innehållet av varje fönster. Till exempel i en UI som https://www.simplemobilereview.com/wp-content/uploads/2010/12/2-home-menu.png finns fyra fönster: statusfältet, tapeter, bärraketen ovanpå tapeter, och menyn. Om ett av fönstren uppdaterar sitt innehåll, till exempel markera ett menyalternativ, sedan (innan till 3,0) programvara används för att rita det nya innehållet i det fönstret; men ingen av de andra fönstren ritas alls, och åter sammansättning av fönstren görs i hårdvara.

På samma sätt är varje förflyttning av fönstren som menyn går upp och ner hela hårdvara rendering. • Titta på att rita inne i ett fönster, behöver du inte nödvändigtvis behöver göra detta i hårdvara för att uppnå full 60fps rendering. Detta beror mycket på antalet pixlar i bildskärmen och hastigheten på din CPU. Till exempel, har Nexus S inga problem gör 60fps rendering av alla normala saker du ser i Android UI som att rulla listor på 800x480 skärm. Den ursprungliga Droid kämpade dock med en liknande skärmupplösning. • "Full" hårdvaruaccelererad ritning i ett fönster sattes i Android 3.0.

Genomförandet i Android 4.0 är inte längre fullt jämfört med 3,0. Från och med 3,0, om du ställer in flaggan i din app säger att hårdvaruaccelererad ritning är tillåtet, då alla ritning till programmets fönster kommer att ske med GPU. Den största förändringen i detta avseende i Android 4.0 är att nu apps som uttryckligen riktar 4.0 eller högre kommer att ha acceleration aktiverat som standard i stället för att sätta android: handwareAccelerated = "true" i deras manifest.

(Och skälet till detta är inte bara påslagen för alla befintliga applikationer är att vissa typer av ritoperationer inte kan stödjas väl i hårdvara och det också påverkar beteendet när ett program begär att få en del av sin UI uppdateras. Tvinga hårdvaruaccelererad ritning på befintliga program kommer att bryta ett stort antal av dem, från subtilt avsevärt.) • Hår

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.