Faccio fatica a capire il processo di disegno SurfaceViewe quindi l'intero sistema Surface/ Canvas/ Bitmap, che viene utilizzato in Android.
Ho letto tutti gli articoli e le pagine di documentazione delle API, che sono riuscito a trovare sul sito degli sviluppatori Android, alcuni tutorial sulla grafica Android, il codice sorgente di LunarLander e questa domanda .
Per favore dimmi quali di queste affermazioni sono vere, quali non lo sono e perché.
Canvasha il suoBitmapallegato ad esso.Surfaceha il suoCanvasallegato ad esso.- Tutte
Viewle finestre condividono lo stessoSurfacee quindi condividono lo stessoCanvas. SurfaceViewè una sottoclasse diView, che, a differenza delle altreViewsottoclassi e diViewse stessa, ha le sue proprieSurfacea cui attirare.
C'è anche un'altra domanda:
- Perché c'è bisogno di una
Surfaceclasse, se esiste già unaCanvasper operazioni di alto livello con bitmap. Fornisci un esempio di una situazione in cuiCanvasnon è adatto per fare un lavoro cheSurfacepuò fare.
