Android Window Tips

  1. Activity只是一个壳子,回调生命周期用的;所有的操作都是在 PhoneWindow 中进行的。
  2. 事件分发是从DecorView开始的。


    Android Window Tips_第1张图片
    PhoneWindow.DecorView.dispatchTouchEvent
  3. View 显示在屏幕上是通过 WindowManager,比如 DecorView 就是通过 WindowManager 添加到屏幕上的。


    Android Window Tips_第2张图片
    ActivityThread.handleResumeActivity
  4. Window它定义了顶级窗体样式和行为。
    通过Window提供API,我们可以很方面改变标题栏,状态栏的样式。同时Window也提供某些共性操作的行为,比如返回键操作、触摸事件传递,menu显示与隐藏等。Window最核心的内容还是它提供的顶级View--DecorView及其相关操作。

你可能感兴趣的:(Android Window Tips)