Android基础之Activity的详解

来源:互联网 发布:hadoop 属于java吗 编辑:程序博客网 时间:2024/05/21 10:41

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

整理一下会学的更好一些。先从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); */@Overrideprotected 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() {@Overridepublic void onClick(View v) {Intent intent = new Intent(MainActivity.this, ActivityA.class);startActivity(intent);}});btn_b.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(MainActivity.this, ActivityB.class);startActivity(intent);}});}/* * 在activity可见时调用 */@Overrideprotected void onStart() {super.onStart();Log.i("Mainactivity", "这是==onStart()==");}/* * 在activity从后台到前台调用的方法 */@Overrideprotected void onRestart() {super.onRestart();Log.i("Mainactivity", "这是==onRestart()==");}/* * 在activity获取焦点的时候调用 */@Overrideprotected void onResume() {super.onResume();Log.i("Mainactivity", "这是==onResume()==");}/* * 在activity失去焦点时调用。 */@Overrideprotected void onPause() {super.onPause();Log.i("Mainactivity", "这是==onPause()==");}/* * 在activity被其他覆盖或者退出当前的activity时调用 */@Overrideprotected void onStop() {super.onStop();Log.i("Mainactivity", "这是==onStop()==");}/* * 在activity别销毁时调用 */@Overrideprotected 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的基本就是这些,后续的布局,和数据传输,点击事件的几种方式,会一一整理。基础的整理完会整理一些工作中学到的知识。

                                             
0 0
原创粉丝点击