在前两文中,我们分析了Activity组件的窗口对象和视图对象的创建过程。Activity组件在其窗口对象和视图对象创建完成之后,就会请求与WindowManagerService建立一个连接,即请求WindowManagerService为其增加一个WindowState对象,用来描述它的窗口状态...
分类:
移动开发 时间:
2014-09-17 23:18:33
阅读次数:
439
Framework框架包含三个主要部分:服务端,客户端和Linux驱动 服务端包含两个重要类: WindowManagerService(Wms):作用是为所有的应用程序分配窗口,并管理这些窗口,包括分配窗口的大小,调节窗口的叠放次序,隐藏或者显示窗口,此处的窗口并不是Window类,而是一个Vie...
分类:
移动开发 时间:
2014-09-12 23:26:54
阅读次数:
303
文章仅记录自己的一点理解,仅供自己参考。
每个显示设备,都有一个Display对象,DisplayManagerService专门管理这些Display。
1、DisplayContent()
DisplayContent(Display display, WindowManagerService service) {
mDisplay = display;
...
分类:
其他好文 时间:
2014-08-21 22:50:15
阅读次数:
300
文章仅记录自己的一点理解,仅供自己参考。
这篇文章将详细记录AppWindowAnimator中的主要成员变量及函数的作用。
AppWindowAnimator是Activity动画类。每一个Activity对象在WMS中对应一个AppWindowToken对象,而AppWindowToken中包含一个AppWindowAnimator对象,也就是说一个Activity便对应有一个AppWin...
分类:
移动开发 时间:
2014-08-15 23:52:19
阅读次数:
553
二Systrace介绍2.1 Systrace简介Systrace是Android4.1中新增的性能数据采样和分析工具。它可帮助开发者收集Android关键子系统(如surfaceflinger、WindowManagerService等Framework部分关键模块、服务)的运行信息,从而帮助开发...
分类:
其他好文 时间:
2014-08-11 11:44:22
阅读次数:
252
1、每一个窗口的ViewRootImpl都有一个mWindowAttributes窗口属性,该属性在WindowManagerGlobal.updateViewLayout()->ViewRootImpl.setView()和WindowManagerGlobal.updateViewLayout->ViewRootImpl.setLayoutParams()中赋值,同时ViewRootImpl....
在Android系统中,类似于键盘按键、触摸屏等事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序进行处理。系统启动时,窗口管理服务也会启动,该服务启动过程中,会通过系统输入管理...
分类:
移动开发 时间:
2014-07-23 21:35:56
阅读次数:
371
窗口管理系统是Android中的主要子系统之一,它涉及到App中组件的管理,系统和应用窗口的管理和绘制等工作。由于其涉及模块众多,且与用户体验密切相关,所以它也是Android当中最为复杂的子系统之一。一个App从启动到主窗口显示出来,需要App,ActivityManagerService(AMS),WindowManagerService(WMS),SurfaceFlinger(SF)等几个模块相互合作。App负责业务逻辑,绘制自己的视图;AMS管理组件、进程信息和Activity的堆栈及状态等等;WM...
分类:
移动开发 时间:
2014-07-14 13:40:13
阅读次数:
443
一、功能
窗口管理是ANDROID框架一个重要部分,主要包括如下功能:
(1)Z-ordered的维护
(2)窗口的创建、销毁
(3)窗口的绘制、布局
(4)Token管理,AppToken
(5)活动窗口管理(FocusWindow)
(6)活动应用管理(FocusAPP)
(7)输入法管理
(8)系统消息...
分类:
移动开发 时间:
2014-07-10 22:00:07
阅读次数:
374
import android.app.KeyguardManager;
import android.app.KeyguardManager.KeyguardLock;
import com.android.server.wm.WindowManagerService;
KeyguardManager keyguardManager = (KeyguardManager)mCont...
分类:
移动开发 时间:
2014-05-15 01:32:11
阅读次数:
343