Activity基础知识

来源:互联网 发布:武汉java培训 编辑:程序博客网 时间:2024/06/05 21:57

内容概览

什么是Activity?
Activity启动流程
Activity与布局之间的关系?
Activity与View之间的关系?


什么是Activity

Activity是一个应用程序组件,为应用程序提供一个可视化界面,用户通过此界面与应用程序进行交互


启动Activity要素

  1. 首先操作系统会先调用Manifest.xml文件,在Manifest文件中注册的Activity就将被启动和执行。通过intent-filter这个标签就可以设置哪个Activity是应用程序主启动的界面。
  2. 当应用程序确定了哪个Activity先执行之后,就会启动相应的Activity,也就是MainActivity
  3. 在MainActivity的onCreate方法中调用setContentView方法来指定Activity显示的内容,也就是Layout文件。
  4. 由此不难看出,Activity具体显示什么是由Layout布局文件中设置的内容来决定的。
    这里写图片描述
    这里写图片描述

Activity与布局之间的关系

这里写图片描述
Layout布局文件是用XML语言编写的,XML是一种可扩展的、用于标记电子文件使其具有结构性的标记语言。与HTML类似,都是标准通用标记语言的子集。
RelativeLayout标签是相对布局,所谓的相对布局是指这个布局中可以放很多控件,这些控件必须按照相对位置来进行摆放。比如上图中的TextView有它的宽和高,还有它的文字以及背景颜色等等。


Activity与View之间的关系

我们可以通过更改控件的属性来更改Activity的内容,但是一般情况下应用程序的控件是可以随时发生变化的,在布局文件中去更改控件属性相当于是写死的,我们不可能让用户自己去更改这个代码,所以说我们需要灵活的,动态的去修改控件的属性。我们就可以在MainActivity中调用findViewById()这个方法获取控件的对象,通过这个对象去设置控件的属性

原创粉丝点击