Activity UI显示的学习总结
来源:互联网 发布:网络设备的mac地址要求 编辑:程序博客网 时间:2024/06/05 05:47
1. Activity的顶层View是DecorView, 而我们在onCreate函数中通过setContentView设置的View只不过是这个DecorView的一部分罢了。DecorView是一个FrameLayout类型的ViewGroup。
2. Activity包含一个Window(类型为PoneWindow)和一个WindowManager(类型为LocalWindowManager)对象。这两个对象将控制Activity的显示。
3. LocalWindowManager使用了WindowManagerImpl作为最最终处理对象(设计模式中的代理模式),这个WindowManagerImpl中有一个ViewRoot对象。
4. ViewRoot实现了ViewParent接口,它有2个重要的成员,一个是mView,它指向Activity的顶层UI单元的DecorView,另外一个是mSurface,这个mSurface包含了一个Canvas。除此之外,ViewRoot还通过binder机制和WindowManagerService进行跨进程交互。
5. ViewRoot是一个Handler,可以处理Handler的消息,Activity的显示就是由ViewRoot在它的performTraversals函数中完成的。
6. 整个Activity的绘图流程就是从mSurface中lock一块Canvas,然后交给mView(DecorView)去draw整个视图层次(包括mView的所有子view)。最后调用unlockCanvasAndPost释放这块Canvas,将绘制的内容渲染到屏幕。
- Activity UI显示的学习总结
- Activity UI显示的学习总结
- 工作流activity的学习总结
- Activity的UI架构
- struts2 中的ui标签的学习总结
- android 总结学习 简单的UI控件
- Android 学习总结 Activity(1)-Activity的生命周期
- Morn UI 学习总结
- Android UI学习总结
- UI学习知识总结
- 一个Activity的显示过程总结(一)
- 一个Activity的显示过程总结(二)
- 一个Activity的显示过程总结(三)
- 一个Activity的显示过程总结(四)
- Serivce通知Activity更新UI方法总结
- Serivce通知Activity更新UI方法总结
- Serivce通知Activity更新UI方法总结
- (转)Android: 显示UI的时候不中断正在运行的Activity(TYPE_SYSTEM_ALERT, TYPE_SYSTEM_OVERLAY)
- Android 开发
- Maven Nexus配置
- Android控件动态使用
- 第三周上机任务--任务3--学会定义和使用类和对象--并按要求增加类的功能
- 存储过程和函数的区别
- Activity UI显示的学习总结
- 图片等比例缩放
- PowerDesigner的安装和数据库创建(转载)
- MAKEFILE大全
- GCC编译器安装使用
- 某E40批判,兼论穷矮挫不同于高帅富
- 用GDB调试程序
- sed命令删除xml中的某一特定行
- android onRestoreInstanceState调用时序