Activity Window View的关系

问题:

Activity是Android得显示视图么?

题目中它们之间的关系?

LayoutInlater()是做什么的?

layoutInflater.inflater()是做什么的?


1、PhoneWindow才是View真正的实例化方法

2、一个Activity构造时候会构造一个只有一个Phonewindow(窗)

3、这个窗口有一个ViewRoot(view, viewgroup),窗口可以贴很多装饰,用layout\layoutInflater


其实可以这么理解ViewRoot就像C盘,每个Activity创建的只有一个viewRoot哦!,然后下面的结构就是view啦

4、然后这个viewroot根会addView(viewgroup),可以直接setContentView()时候传入一个R.layout.ID,也可以用layoutInflater动态地生成这个view装饰体。

5、windowManagerService接受的消息,并且回调Activity函数


更多相关文章

  1. Android绘制流程窗口启动流程分析(中)
  2. 关闭应用的4种方法
  3. Android(安卓)---snake源代码分析
  4. Android网络之HttpUrlConnection和Socket关系解析
  5. 【Android】获取控件的宽高和位置
  6. android虚拟按键的实现
  7. android Dialog去掉黑色的背景和边框
  8. android 在listView中如果需要使用复选框功能,强烈建议使用图片作
  9. android中OkHttp的导入和get、post请求的简单教程

随机推荐

  1. 详解SQL Server的简单查询语句
  2. 详解SQL Server数据库架构和对象、定义数
  3. 如何快速删掉SQL Server登录时登录名下拉
  4. 浅述SQL Server的语句类别 数据库范式 系
  5. Android(安卓)View 仿iOS SwitchButton [
  6. Android创建本地服务器笔记
  7. Kotlin初体验
  8. Android(安卓)环境搭建
  9. Android(安卓)开发四大天王 四大组件
  10. Android下的POS打印机调用