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