=========================
ОБНОВЛЕНИЕ: После нескольких дней гугления и экспериментов , я нашел ответы на большинство этих глупых вопросов. См. Ответы, которые я отправил.
=========
За что отвечает Android Window?
Вот несколько вопросов:
РЕДАКТИРОВАТЬ: Добавьте дополнительные вопросы:
Каковы обязанности различных классов, таких как Window, View, Canvas, Surface, и как они взаимодействуют друг с другом?
Как много окон обычно есть у Activity?
3. Все ли представления в одном Activity будут прикреплены к Window? Что означает "прикрепить"?
У каждого окна есть поверхность? У каждого холста есть поверхность?
View отвечает за focus / keyEvent / manager, в то время как Cavus отвечает только за операцию «рисования».
WindowManager отвечает за стек окон? Как это связано с SurfaceFlinger?
View не владеет Surface, а Window, которым он владеет?
View рисует сам, используя холст, полученный путем вызова surface.lockCanvas ().
Когда будет вызван onDraw (Canvas)? Как и кто передает параметры холста?
Есть ли у холста размер? Будет ли поверхность Window всегда отображаться в полноэкранном режиме?
Снова ИЗМЕНИТЬ:
После просмотра этой замечательной презентации, предоставленной Роменом Гаем http://www.youtube.com / watch? v = duefsFTJXzc & feature = feedwll & list = WL , несколько вопросов решены и добавлены еще несколько :)
для вопроса
, Каковы отношения между действием и окном? Будет каждое Действие иметь окно?
не соглашаются с @pierrotlefou, причиной в Google документ , который SurfaceView обеспечивает специальной поверхности, а не Окну.
поверхность является Z, заказанным так, чтобы это было позади окна, содержащего его SurfaceView; SurfaceView перфорирует дыру в свое окно, чтобы позволить ее поверхности быть отображенной.