Android学习笔记之四大组件篇--->Activity

来源:互联网 发布:电梯事故数据 编辑:程序博客网 时间:2024/06/04 19:04

这只是个人的学习笔记,也代表了作者目前的认知,也会随着作者不断的认知而更新。

Android的四大组件分别为Activity,Service,ContentProvider,Broadcast,这一篇主要是介绍Activity.

* Activity的创建使用步骤:

1.创建一个类,继承Android的Activity类(或者继承Android的AppCompatActivity),现在基本上使用的都是后者,后者需要com.android.support.appCompat.v7的持。

2.重写onCreate方法,在onCreate()方法中设置显示布局  setConentView(View view)

3.在AndroidManifest.xml文件中进行注册:

    <activity            android:name="com.zhanghao.day2015_11_28_layout.MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>            </activity>



其中intent-filter是第一个启动的Activity需要加入的,而其它的Activity只要注册一个android:name就行了


* Activity的周期,Activity的周期是非常重要的,只有了解了Activity的周期,才能正确的应用好Activity。

下图即周期图:



理解一下几个正常使用的方法:

public void onCreate(Bundle bundle)     //Activity创建

public void onResume() //Activity获得焦点

public void onPause()  //Activity失去焦点(比如说从当前Activity跳转到另外一个Activity,前一个Activity就会失去焦点)

public void onDestroy() //Activity被摧毁 (退出当前程序的时候)


* 然后理解一下Activity的四种状态

1.活动状态(Active)

这种状态Activity对用户可见,位于界面最顶端,获得焦点(实现onResume之后就是这个状态)

2.暂停状态(Paused)

Activity失去焦点,但是对用户可见(调用onPause()方法后就是这个状态)

3.停止状态(Stopped)

Activity对用户不可见,但是保留用户所有状态和成员信息 (调用onStop()方法后)

4.杀死状态(Killed)

Activity不可见,而且删除用户所有状态和信息

* 正常一个Activity从创建到摧毁调用的方法分别是:

onCreate()-->onStart()-->onResume()-->onPause()---->onStop()-->onDestroy()


* 一个Activity从前台到后台,再到前台分别调用的方法(例如从一个Activiyt跳转到另外一个Activity,再回到当前Activity):

onCreate()--->onStart()--->onResume()----(开始跳转,前一个Activity入栈)----->onPause()--->onStop()-----(返回前一个Activity)---->onRestart()--->onStart()




 


1 0
原创粉丝点击