您的位置:首页 > 移动开发 > Android开发

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

2016-02-17 10:04 537 查看
这只是个人的学习笔记,也代表了作者目前的认知,也会随着作者不断的认知而更新。

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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: