Android基础之Activity的详解

工作俩月一直在改别人的代码,和一些功能的添加,发现自己基础知识有时候突然感到不熟悉了,所以写点,一方面巩固一下基础知识,另一方面让自己积极的学习一下知识

整理一下会学的更好一些。先从activity开始

Activity是什么?对于Android来说activity就是图形化的界面用于与用户进行交互的作用,对于我们程序员来说就是一个Java类。

activity是Android四大组件之一,对于学习Android应用开发来说是最重要的知识之一。下面分享一下我总结的一些activity的认识。

首先activity是四大组件之一,所以需要在AndroidManifest.xml里面进行注册。

<activity android:name="包名.MyActivity"/>


Activity 的生命周期

package com.example.wistest;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
	private Button btn_a, btn_b;

	/*
	 * onCreate()方法是在Activity创建时首先调用的 setContentView(需要加载的view);
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		//setContentView加载布局的方法。
		setContentView(R.layout.activity_main);
		Log.i("Mainactivity", "这是==onCreate()==");
		btn_a = (Button) findViewById(R.id.main_button_a);
		btn_b = (Button) findViewById(R.id.main_button_b);
		btn_a.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				Intent intent = new Intent(MainActivity.this, ActivityA.class);
				startActivity(intent);
			}
		});
		btn_b.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				Intent intent = new Intent(MainActivity.this, ActivityB.class);
				startActivity(intent);
			}
		});
	}

	/*
	 * 在activity可见时调用
	 */
	@Override
	protected void onStart() {
		super.onStart();
		Log.i("Mainactivity", "这是==onStart()==");
	}

	/*
	 * 在activity从后台到前台调用的方法
	 */
	@Override
	protected void onRestart() {
		super.onRestart();
		Log.i("Mainactivity", "这是==onRestart()==");
	}

	/*
	 * 在activity获取焦点的时候调用
	 */
	@Override
	protected void onResume() {
		super.onResume();
		Log.i("Mainactivity", "这是==onResume()==");
	}

	/*
	 * 在activity失去焦点时调用。
	 */
	@Override
	protected void onPause() {
		super.onPause();
		Log.i("Mainactivity", "这是==onPause()==");
	}

	/*
	 * 在activity被其他覆盖或者退出当前的activity时调用
	 */
	@Override
	protected void onStop() {
		super.onStop();
		Log.i("Mainactivity", "这是==onStop()==");
	}

	/*
	 * 在activity别销毁时调用
	 */
	@Override
	protected void onDestroy() {
		super.onDestroy();
		Log.i("Mainactivity", "这是==onDestroy()==");
	}

}
这是MainActivity,我们所有的自己创建Activity都要extends Activity

一个Activity的生命周期一般有三种
1,一个activity从创建到销毁。
 这是==onCreate()==

 这是==onStart()==

 这是==onResume()==

 这是==onPause()==

 这是==onStop()==
 这是==onDestroy()==


2,从MainActivity到ActivityA(透明的)再到MainActivity
 这是==onCreate()==
 这是==onStart()==
 这是==onResume()==
到ActivityA
 这是==onPause()==
返回MainActivity
 这是==onResume()==

3,从MainActivity到ActivityB再到MainActivity
 MainActivity的创建
 这是==onCreate()==
 这是==onStart()==
 这是==onResume()==
跳转到ActivityB
这是==onPause()==
这是==onStop()==
返回到MainActivity
这是==onRestart()==
这是==onStart()==
这是==onResume()==

   Activity的基本就是这些,后续的布局,和数据传输,点击事件的几种方式,会一一整理。基础的整理完会整理一些工作中学到的知识。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值