什么是Window
Android?
我认为Android中的最高级别被调用Activity
,这是你看到的屏幕.
有人能告诉我Android中的Window是什么吗?我们只有一个或多个.
=========================
更新:经过几天的谷歌搜索和实验,我找到了大多数这些愚蠢问题的答案.查看我提交的答案.
=========
Android Window的责任是什么?
以下是一些问题:
编辑:添加更多问题:
各种类的职责是什么,例如Window,View,Canvas,Surface以及它们如何相互协作?
通常一个Activity有多少个窗口?
3.一个活动中的所有视图都将附加到Window吗?附加是什么意思?
每个窗口都有表面?每个画布都有表面?
View负责focus/keyEvent/manager,而Cavus只负责"绘图"操作.
WindowManager负责Window堆叠?这与SurfaceFlinger有什么关系?
View不拥有Surface,视图包含的Window拥有?
使用canvas通过调用surface.lockCanvas()得到View.
何时调用onDraw(Canvas)?如何以及谁传递画布参数?
Canvas有尺寸吗?Window的表面总是全屏吗?
再次编辑:
看完Romain Guy http://www.youtube.com/watch?v=duefsFTJXzc&feature=feedwll&list=WL提供的精彩演示后,几个问题得到解决并添加了几个问题:)
我正在使用Camera API并且与术语混淆.
简单来说,android需要一个View,可以通过android SDK绘制相机预览.应用程序编写者必须为android提供一个视图类.[有一些限制和解决方法,所以说,我很好奇,但不知道在哪里看].
那么SurfaceView/SurfaceHolder和Surface有什么区别呢.持有人看起来像一个容器,以保持表面,但为什么需要它.
任何人都可以解释这3个条款..
Surface和Canvas之间究竟有什么关系.
请解释.