Mis vahe on Androidi puhul klassi ja pinnavaate vahel?


Vastus 1:

Miks kasutada SurfaceView ja mitte klassikalist View klassi ...

Üks peamisi põhjuseid on see, et SurfaceView võib ekraani kiiresti muuta.

Lihtsamalt öeldes on SV võimeline haldama ajastamist ja animeerima.

SurfaceView parema mõistmise huvides peame seda võrreldama View klassiga.

Mis vahe on ... kontrollige seda lihtsat selgitust videost

Pilt näitab, kuidas View klass rakenduses töötab ...

Noh, vaatega on meil üks suur probleem .... animatsioonide renderdamise ajastus.

Tavaliselt kutsutakse onDraw () Androidi käitusaja süsteemist.

Niisiis, kui Androidi käitusaja süsteem kutsub onDraw (), siis rakendus ei saa seda juhtida

kuvamise ajastus ja see on animatsiooni jaoks oluline. Ajastus on lünklik

rakenduse (meie mäng) ja Androidi käitusaja süsteemi vahel.

Pilt näitab, kuidas SurfaceView klass rakenduses töötab ...

SV võib spetsiaalse lõime abil helistada onDraw () -le.

Seega: rakendus kontrollib ajastamist. Nii saame kuvada animatsiooni järgmise bittmeetripildi.