Activity:是Android四大组件之一,用于展示一个与用户交互的界面
----展示界面
----与用户交互
Activity相当于控制器,负责调用业务类的方法。简单的业务可以直接在Activity中处理。
Activity通过内置是Window对象的setContentView(资源位置.资源类型.资源)方法来展示界面。
用户通过View操作界面。
与用户交互时,通过View来捕获事件,再通过WindowManagerService传递消息(当前操作的控件,事件的类型)。Android框架再回调相应的Activity方法,实现与用户的交互。
Window:是Android中的窗口,表示顶级窗口,也就是主窗口,每一个主窗口,都有一个view,称之为DecorView(装饰视图),它是主窗口的顶级View(DecorView必须是一个布局容器,因为它要容纳其他的View)。当Activity调用setContentView()时,实际上就是调用
Window对象的setContentView()方法,执行该方法,把用户定义的View添加到DecorView中,最终完成对View的展示。
View:视图,是用户接口组件的基本构建块,它在屏幕中占用一个矩形区域,它是所 有UI控件的基类,如一个按钮或文本框。View负责图形界面渲染及事件处理
Android已经为我们提供了一系列的标准UI控件供我们直接使用,同时,我们也可以通过继承于View或View的子类,来实现我们自定义的UI控件
ViewGroup:Android中的视图组。包含多个View,也可以包含ViewGroup。
ViewGroup是一个特殊的View,能够容纳其它的View(子控件),它是布局和视图容器的基类
* ViewGroup.LayoutParams 布局参数类属性:
android:layout_width 相对于父控件的宽度 (wrap_content, match_parent,fill_parent)
android:layout_height 相对于父控件高度 (wrap_content,match_parent,fill_parent)
* ViewGroup常用的方法
addView(): 向视图组添加View
removeView():从视图组移去View
getChildCount:获得视图组子控件的数量
getChildAt() : 获得具体某个子控件
在Android中ViewGroup是View的子类,布局管理器是ViewGroup的子类。