一、Window和WindowManagerWindow:表示一个窗口,从下面Window的源码中可以看出它有且只有一个实现类PhoneWindow。
The only existing implementation of this abstract class is
* android.policy.PhoneWindow, which you should instantiat...
在Activity的attach方法中通过调用PolicyManager.makeNewWindo创建Window,将一个View add到WindowManager时,WindowManagerImpl创建一个ViewRoot来管理该窗口的根View。并通过ViewRoot.setView方法把该View传给ViewRoot。
Activity中的Window对象帮我们创建了一个PhoneWindow内部类DecorView(父类为FrameLayout)窗口顶层视图。
WindowManagerImpl...
分类:
移动开发 时间:
2016-07-09 22:20:54
阅读次数:
307
事件从Activity的dispatchTouchEvent开始的,当getWindow().superDispatchTouchEvent(ev)返回false时,表示事件没有消费掉,由Activity的onTouchEvent方法进行处理。在Activity的创建的时候,attach方法中,window是由PhoneWindow实例化的,因此getWindow().superDispatchT...
分类:
移动开发 时间:
2016-07-06 15:10:37
阅读次数:
231
1.Android控件架构下图是UI界面架构图,每个Activity都有一个Window对象,通常是由PhoneWindow类来实现的。PhoneWindow将DecorView作为整个应用窗口的根View,DecorView将屏幕分成两部分:TitleView和ContentView。Conten ...
分类:
其他好文 时间:
2016-06-21 22:26:45
阅读次数:
328
Android6.0关机流程
Android系统关机有如下方式:1.定时关机、2.命令行输入reboot重启、3.长按电源键出现关机对画框等,本文以长按电源键为例来分析基于Android 6.0的高通源码。
长按电源键会启动Android系统的按键消息处理机制。每个activity具有一个phonewindow对象,每个phonewindow对象具有一个DecorView对象,每个DecorV...
分类:
移动开发 时间:
2016-05-12 18:56:48
阅读次数:
2965
基础
整个过程基本上都在PhoneWindow中完成的。先罗列里面会用到的方法。如下:
//可以看出它mDecor为DecorView对象
protected DecorView generateDecor() {
return new DecorView(getContext(), -1);
}
//findViewById...
分类:
其他好文 时间:
2016-05-07 10:32:21
阅读次数:
229
一、Window简介 作用:桌面上显示一个类似悬浮的东西。 介绍:Window是一个抽象类,实现是由PhoneWindow。WindowManager是外界访问Window的入口。但是最终实现是在WindowService中。WindowManger和WindowService是IPC交互。Ando ...
View架构简介:
在Android中,控件主要以ViewGroup和View的形式存在。ViewGroup控件可以包含多个View控件,该复合控件负责其内部所有子控件的测量和绘制,并传递交互事件。如图,
在Android的移动开发中,每个Activity都包含了一个PhoneWindow对象,该对象将DecorView设置为应用窗口的根View。该视图上的所有监听事件都通过WindowM...
分类:
移动开发 时间:
2016-04-17 23:09:27
阅读次数:
326
基于android 4.4上源码分析: setContentView流程: getwindow() ->setContentView() -> installDecor() -> addView() getWindow()返回的是PhoneWindow installDecor()生成了window ...
分类:
移动开发 时间:
2016-04-06 00:34:55
阅读次数:
279
Android UI界面架构 每个Activity包含一个PhoneWindow对象,PhoneWindow设置DecorView为应用窗口的根视图。在里面就是熟悉的TitleView和ContentView,没错,平时使用的setContentView()就是设置的ContentView。 And ...
分类:
其他好文 时间:
2016-04-03 17:29:15
阅读次数:
195