初学浅谈安卓四大组件之一:Activity

一.什么是Activity?  

作为一个初学者, 我所学的第一课便是Activity,而Activity是什么呢?简单点来说,Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity构成,都会在Manifest.xml中指定一个主的Activity,如下设置<actionandroid:name="android.intent.action.MAIN" />当程序第一次运行时用户就会看这个Activity,这个Activity可以通过启动其他的Activity进行相关操作。

二.Activity的生命周期

Activity是有自己的生命周期的。当启动其他的Activity时这个当前的这个Activity将会停止,新的Activity将会压入栈中,同时获取用户焦点,这时就可在这个Activity上操作了。都知道栈是先进后出的原则,那么当用户按Back键时,当前的这个Activity销毁,前一个Activity重新恢复。这一系列的动作便完成了一个Activity的生命周期,Activity一共有7个生命周期,在被创建的时候的生命周期是onCreate,在界面被创建时,会执行onStart,当onStart执行完毕后,就可以在屏幕上看到界面了。在可以操作界面时,onResume方法执行完毕之后,可以通过屏幕对Activity进行操作。在Activity被部分遮盖的时候会执行onPause方法,在activity被完全遮盖的时候会执行onStop方法,当被销毁的时候便会执行onDestory方法,还有一个onRestart是把Activity从onStop状态回到运行状态,需要执行的第一个生命周期。以上的7个时期便是Activity的7个生命周期,了解它的生命周期会更加让我这样的初学者了解activity的运行流程。

三.如何创建一个Activity和布局文件

在大家创建了一个Activity类的子类后,需要在清单文件(AndroidMainfiest.xml)中进行注册,如果你创建的这个Activity是我们程序的第一个Activity,那么我们就需要在这个Activity标签中加入一个特定的<Intent-filter>子标签,表明该Activity是本程序第一个Activity。在创建完Activity之后,我们需要创建一个布局文件,在FramLayout(帧布局,多层堆积),LinearLayout(现形布局),RelativeLayout(相对布局,个控件的位置它决定于它和其他控件的关系),AbsoluteLayout(绝对布局,以坐标定位),TableLaout(表格布局,以行和列的形式对控件进行管理)中选择一个适合本程序的布局方式。再拖动控件到Activity上,在Activity类中加入onCreate方法,通过setContentView方法设置Activity所需要显示的布局文件,便完成了一个简单的界面的创建和显示。

四.实现简单的Activity间的跳转

通过Intent来指定哪个Activity跳转到哪个新的Activity中去,Intent example=new Intent(xxxActivity.this,yyyActivity.class),该例表示从xxxActivity跳转到yyyActivity中去。

猜你喜欢

转载自blog.csdn.net/sweet_smile5/article/details/40652275
今日推荐