工作俩月一直在改别人的代码,和一些功能的添加,发现自己基础知识有时候突然感到不熟悉了,所以写点,一方面巩固一下基础知识,另一方面让自己积极的学习一下知识
整理一下会学的更好一些。先从activity开始
Activity是什么?对于Android来说activity就是图形化的界面用于与用户进行交互的作用,对于我们程序员来说就是一个Java类。
activity是Android四大组件之一,对于学习Android应用开发来说是最重要的知识之一。下面分享一下我总结的一些activity的认识。
首先activity是四大组件之一,所以需要在AndroidManifest.xml里面进行注册。
Activity 的生命周期<activity android:name="包名.MyActivity"/>
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的基本就是这些,后续的布局,和数据传输,点击事件的几种方式,会一一整理。基础的整理完会整理一些工作中学到的知识。