# Activity初步

TIP

本节内容:

一.Activity启动流程;

二.Activity与布局文件之间的关系;

三.在Activity当中获取代表控件对象;

# 一.Activity启动流程

1

初次浅理解:

当一个Android应用程序启动时,Android操作系统首先会去读AndroidManifest.xml这个文件,

WARNING

AndroidManifest.xml这个文件是一个Android应用程序的主配置文件,也就是说在这个文件中配置了这个应用程序当中所使用的应用程序组件有哪些,因此也包括Activity组件,所以说Activity是在AndroidManifest.xml文件中注册的,那么这个文件也就决定了去启动哪一个Activity(一个应用程序当中可能包含多个Activity,那么总有一个默认的Activity是需要启动的【注意:一个应用程序至少要有一个Activity,因为一个Activity就是一个界面,而一个应用程序是不可能没有界面的】,当Android操作系统读完AndroidManifest.xml这个文件以后就知道哪个Activity是默认的了)

Android操作系统读完这个文件以后首先会创建这个主Activity的对象,就是MainActivity,这个Activity是应用程序的入口,生成对象以后会去调用onCreate()方法,该方法又通过去读取布局文件activity_main.xml文件

WARNING

在这个方法里面会调用setContentView(R.layout.activity_main);这个方法接收的是布局文件的id

根据布局文件里面的内容,从而决定在Activity中显示什么样的内容,也就是要显示什么样的控件,包括控件的大小、颜色、内容。说的专业一点就是在该活动窗口中进行相应的布局。

# 二.Activity与布局文件之间的关系:

在Android目录结构中的res目录下有一个目录叫做layout,这个目录下放置的文件就叫做布局文件。布局文件的作用就是:用来指定在Activity上显示哪些控件(比如:按钮、文本框、下拉菜单等这些东西都是在布局文件里面指定的),除此之外,还有一个作用就是要为这些控件设置样式(比如:这个控件什么颜色、采用什么背景等等都是通过布局文件来设定)。一句话概括:所谓的布局文件就是指示在Activity上面显示什么样的内容。

# 三.在Activity当中获取代表控件对象:

这句话是什么意思呢?就是在编写Activity代码的时候,你都需要控制在这个Activity中显示的控件的对象,比如这个空间里面显示了汉字“中国”,然后你想改成“北京”,你怎么改呢,你首先要获取代表这个控件的对象,因为Android开发使用的是java语言,因此安卓开发使用的也是面向对象的思想,所以说在面向对象的体系里面,所有的一切的一切统统都是对象,你要想做一件事情,不是先考虑怎么做这件事情,而是首先要考虑通过哪个对象来做这样一件事情,比如说在Activity上面有一个按钮,上面有一个字,我想把这个字变大,或者想把这个字改掉,那么你首先要获取一个能够代表这个按钮的对象,得到这个对象以后,在通过这个对象的某一些方法来完成这个所谓的修改按钮的属性的一些操作,这就是为什么要获取能够代表这个控件的对象的原因。一句话概括:在Activity的布局文件里面有一个控件,那么这个控件在Activity代码里面有一个与之对应的对象,通过控制这个对象可以控制Activity上面显示的这个控件的内容。