Android应用程序UI架构
罗升阳
http://weibo.com/shengyangluo
http://blog.csdn.net/luoshengyang
About Me
• 《老罗的Android之旅》博客作者
• 《Android系统源代码情景分析》书籍作者
• 博客:http://blog.csdn.net/Luoshengyang
• 微博:http://weibo.com/shengyangluo
Agenda
• Android UI架构概述
• Android应用程序UI框架
• WindowManagerService
• SurfaceFlinger
• Android多屏支持
Android UI架构概述
• 总体架构
Android应用程序UI框架
• 窗口(Window)的结构
– ViewRootImpl是一个虚拟根View,用来控制窗口的渲染,以及用来
与WindowManagerService、SurfaceFlinger通信
– DecorView是窗口的真正根View
– ContentView描述窗口的主题风格
Android应用程序UI框架(续)
• Window与Activity的关系
Android应用程序UI框架(续)
• Activity所对应的Window实际上是一个
PhoneWindow
Android应用程序UI框架(续)
• Activity/Window的上下文