Java 层数据结构之间的关系

2016-7-30 chenhui Surface

在阅读本文前,请先阅读:绘制原理简解



其实 Native 层的数据结构之间的关系非常的简单,可以概括如下:

  • Activity 有一个 PhoneWindow(Window),他管理着一个 DecorView,DecorView 是 Activity 的根 View,他默认会绘制标题栏等组件,然后内部有一个 ViewGroup,应用程序绘制的内容全部放在这个 ViewGroup 内。
  • Activity 有一个 WindowManagerImpl,他有一个 ViewRoot,他负责和 WMS 进行通信。其中 W 对象接收 WMS 的消息,IWindowSession 用来发送消息给 WMS。
  • 当 Activity 通过 ViewRoot 和 WMS 建立联系后(IWindowSession),WMS 会为他在本地创建一个 Session 对象,其中又包含 Surface 这个对象。


Java 层的数据结构就是这么简单,因为真正的东西都存放在 Native 层...

 


发表评论:

Copyright ©2015-2016 freehui All rights reserved