工作俩月一直在改别人的代码,和一些功能的添加,发现自己基础知识有时候突然感到不熟悉了,所以写点,一方面巩固一下基础知识,另一方面让自己积极的学习一下知识
整理一下会学的更好一些。先从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的基本就是这些,后续的布局,和数据传输,点击事件的几种方式,会一一整理。基础的整理完会整理一些工作中学到的知识。