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
- Android基础之Activity的详解
- Android基础之Activity launchMode详解
- Android Activity基础详解
- Android Activity 基础详解
- Android基础之Android的Activity周期
- Android基础之Activity
- Android基础之Activity
- Android基础之Activity的生命周期
- Android基础之Activity的生命周期
- Android基础之Activity的生命周期
- Android开发基础之Activity的生命周期
- Android之Activity详解
- Android基础之Fragment与Activity交互详解
- Android基础之Fragment与Activity交互详解(二)
- Android基础之Fragment与Activity交互详解
- Android基础之Fragment与Activity交互详解
- Android基础之Activity系列 - Activity间的数据传递
- android之activity的生命周期详解
- 为什么找程序员一定要看他的 GitHub
- android:elevation 属性, 5.0以上才可以用
- Android 7.0 开发者版本
- Eclipse快捷键
- 个人收藏的资料链接及知识库
- Android基础之Activity的详解
- [备忘]模拟生成服务器返回JSON格式数据
- hadoop中hdfs主节点会储存数据吗?
- 写文章、做PPT的总结
- cocos2d-x 3.x(C++)实现屏幕震动效果
- bringSubviewToFront无效、不好使
- 斐波拉契数列的三种写法
- spring 通配符大全
- PythonTip(1~5)题详解