Android Window,DecorView,Context,getApplication(),getContext(),activity.this 的一个概念认识

1. 一个Activity包含了一个Window,Window才是真正代表一个窗口.

DecorView是一个顶级View,内部会包含一个竖直方向的LinearLayout,这个LinearLayout有上下两部分,分为titlebar和contentParent两个子元素,contentParent的id是content,而我们自定义的Activity的布局就是contentParent里面的一个子元素。View层的所有事件都要先经过DecorView后才传递给我们的View。

 

2.Context是上下文:有三个子类:application,activity,service.

许多功能都要用到Context,大部分功能三种context子类都可以用,少部分情况用特定context

getApplication()getApplicationContext()都是获得application的实例

activity.this是获取当前activity的上下文环境

getContext()返回当前view的上下文环境,通常为当前activity的上下文

猜你喜欢

转载自blog.csdn.net/yh18668197127/article/details/84972604