在研究android的窗口机制之前,我们需要对其主要的类图关系以及层级之间的依赖与调用关系做一个简单的介绍。


1. window在当前的android系统的中的呈现形式是PhoneWindow类(frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindow.java);
2. WindowManager的实现实体是WindowManagerImpl.java(frameworks/base/core/java/android/view/WindowManagerImpl.java);

下图主要描述了window系统的层级关系,由图可见WindowManager是运行在Application process中的,WindowManagerService是在system_server中运行,两者的通信是通过中间的会话层IWindowSession来进行的。




更多相关文章

  1. Android程序加载动态库报错:UnsatisfiedLinkError: Cannot load l
  2. 编译可在Android上运行的glib库
  3. Android(安卓)4.0 SDK 环境搭建体验(Windows 7 Ultimate)
  4. Android自动化工具Appium的使用
  5. Android(安卓):测试apk是否是 debuggable="false" 版本
  6. Android遍历获取正在运行的服务(ActivityManager.RunningServiceI
  7. Android(安卓)studio 文件存储对象与恢复
  8. Android(安卓)studio 操作数据库游标适配器
  9. 让Activity单例运行

随机推荐

  1. Android系统的图标设计规范 icon 大小
  2. Android: NDK编程
  3. [置顶] 历时一年,我的著作《第一行代码—
  4. Android百度地图HelloWorld运行异常处理
  5. 34.如何获取app(apk和ipa)中的资源
  6. android中在Layout布局文件中添加控件ID,
  7. Android开机广播无效问题(手机Root后)
  8. Android色彩矩阵——ColorMatrix
  9. Android(安卓)实现沉浸式状态栏
  10. 【腾讯bugly干货】关于 Android(安卓)N