文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8275938在前两文中,我们分析了Activity组件的窗口对象和视图对象的创建过程。Activity组件在其窗口对象和视图对象创建完成之后,就会请...
分类:
移动开发 时间:
2014-12-04 17:28:24
阅读次数:
288
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8570428通过前面几篇文章的学习,我们知道了在 Android系统中,无论是普通的Activity窗口,还是特殊的输入法窗口和壁纸窗口,它们都是被...
分类:
移动开发 时间:
2014-12-04 17:28:03
阅读次数:
458
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8479101在Android系统中,Activity窗口的大小是由WindowManagerService服务来计算的。 WindowManager...
分类:
移动开发 时间:
2014-12-04 17:17:18
阅读次数:
489
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8498908我们知道,在Android系统中,Activity是以堆栈的形式组织在ActivityManagerService服务中的。与 Acti...
分类:
移动开发 时间:
2014-12-04 17:15:35
阅读次数:
344
在Android系统中,键盘按键事件是由WindowManagerService服务来管理的,然后再以消息的形 式来分发给应用程序处理,不过和普通消息不一样,它是由硬件中断触发的;在上一篇文章《Android应用程序消息处理机制(Looper、 Handler)分析》中,我们分析了Android应用...
分类:
移动开发 时间:
2014-12-04 13:37:47
阅读次数:
479
框架分析在之前的下拉刷新中,小结过触屏消息先到WindowManagerService(Wms)然后顺次传递给ViewRoot(派生自Handler),经decorview到Activity再传递给指定的View,这次整理View的绘制流程,通过源码可知,这个过程应该没有涉及到IPC(或者我没有发现...
分类:
移动开发 时间:
2014-12-02 13:21:47
阅读次数:
175
systrace 是 Android4.1 引入的一套用于做性能分析的工具。
基于 Linux 内核的 ftrace 机制(用于跟踪 Linux 内核的函数调用),
可以输出各个线程当前的函数调用状态。
它可帮助开发者收集 Android 关键子系统(如 surfaceflinger、
WindowManagerService 等 Framework 部分关键模块、服务)
的运行信息,从而帮助开发者更直观的分析系统瓶颈,改进性能...
分类:
移动开发 时间:
2014-11-21 09:12:52
阅读次数:
223
实现思路:
WindowManagerService循环读取下面按键消息并分发给窗口,在消息分发前会在PhoneWindowManager.interceptKeyBeforeQueueing方法中进行消息的过滤。因此该实现方式为在消息分发前的interceptKeyBeforeQueueing方法中监听当前按键为音量下键,如果当前状态为锁屏状态,并按键为音量下键,且两次按键间隔时间小于...
分类:
移动开发 时间:
2014-11-11 12:45:41
阅读次数:
239
Android系统中的“窗口”类型虽然很多,但只有两大类是经常使用的:一是由系统进程管理的,称之为“系统窗口”;第二个就是由应用程序产生的,用于显示UI界面的“应用窗口”。如果大家熟悉WindowManagerService(窗口管理机制WMS)的话,那么一切都很简单。它是一个负责统筹管理所有窗口的...
在Android View系统分析之从setContentView说开来(一)与Android View系统分析之二View与ViewGroup中我们已经简单介绍了一个Activity的UI内容与视图树的组成关系,即View与ViewGroup组成了Activity的可视化视图树,然后将该视图树添加到Activity中的DecorView的content区域,这样整个Activity的UI就填充完成了。那么一个进程和Activity又是如何启动?Activity的UI内容又是如何显示在屏幕上的呢?...
分类:
移动开发 时间:
2014-10-13 11:34:51
阅读次数:
157