Activity组件
Activity是应用程序组件,提供程序与用户交互的界面。
Android有四大组件,Activity、Service、BroadcastReceiver、Content Procider。
一、Activity的生命周期
创建Activity,首先类要创建类兵继承Activity,然后重写onCreate,设置避免布局(加载XML布局文件),在AndroidManifest注册。
以下为XML代码:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MyActivity">
<TextView android:text="@string/hello_world" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
以下为业务代码:
首先继承Activity,然后重写Activity的onCreate的方法,通过setContentView 实现关联布局文件。
package com.xuzone.appbasic.activity;
import android.app.Activity;
import android.os.Bundle;
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_myactivity);
}
}
以下为AndroidManifest 注册代码。
首先在application 加入activity标签,然后是acvitity的name(包括activity的路径与名称),若activity是程序的主入口,那么还要在activity中加入intent-filter标签,标签内加入:
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xuzone.appbasic.activity" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MyActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
二、Activity的生命周期
即Activity从创建到销毁的经历过程。
onCreat()创建;
onStart()运行;
onRonResume()获取焦点;
onPause()失去焦点;
onStop()暂停;
onDestroy();销毁
onRestart()重新运行;
整体上Activity分类四种状态
1.活动状态,(Active/Running)处于界面最顶端,获取焦点
2.暂停状态,(Pause)失去焦点但用户可见。
3.停止状态,(Stopped)完全被遮挡,但保留所有状态和成员信息。
4.非活动状态,(Killed)Activity被停止