android视图系统
何东西想要显示都必须借助Window,因为每个Window都有surface对象,Java层能产生surface数据的只有viewroot和surfaceview。native层能产生surface数据的只有nativeWindow。由WindowManager负责将Window中的的surface数据提交给surfaceflinger来显示。
那么surface又是如何和view联系上呢,就是通过像view传递canvas对象。
所以也能说明为何activity必须要依托Window对象。