15

Czy istnieje szczegółowe objaśnienie powierzchni, powierzchniowego podkładu, powierzchni warstwy zewnętrznej, powierzchniowej, powierzchniowej, powierzchniowej i tekstury? W szczególności:Jak korzystać z klas "Surface" Androida?

  • Jaka jest różnica między SurfaceView i TextureView?
  • Czy muszę używać GLSurfaceView do korzystania z OpenGL ES?
  • Jak działają interakcje Surface i EGLSurface?
  • Co robi SurfaceTexture?
  • Dlaczego rzeczy, które rysuję na SurfaceView, muszą być powyżej lub poniżej wszystkiego?
  • Co to jest SurfaceFlinger?
  • Jak działa kompozycja paska stanu i nawigacji?
  • Podczas gdy jesteśmy na tym, jaki jest właściwy sposób na skonstruowanie pętli gry na Androida?

Odpowiedz

17

Odpowiedzi na te i wiele innych pytań można teraz znaleźć na stronie internetowej Android Open Source Project:

Android System-Level Graphics

Dokument rozpoczyna się wraz z wyjaśnieniem infrastruktury na niskim poziomie, a następnie wyjaśnia, w jaki sposób zbudowane są z nich funkcje wyższego poziomu. Celem nie jest udzielanie bezpośrednich odpowiedzi na często zadawane pytania, ale raczej opisanie systemu na poziomie szczegółowości, który sprawia, że ​​odpowiedzi są oczywiste bez przytłaczania.

Na wybór materiału i poziom szczegółowości duży wpływ miał Q & A on stackoverflow.

(Technicznie to jest link tylko odpowiedzi, ale pisanie 10.000 słów tutaj wydawało się złym pomysłem.)

+0

Lubię jak pytanie i odpowiedź są napisane w tej samej chwili. –

+1

@ LéonPelletier: http://stackoverflow.com/help/self-answer – fadden

+0

Dzięki, nie wiedziałem, że został ustanowiony. Ale byłem bardziej zaskoczony 0 minutowym opóźnieniem. –

Powiązane problemy