Android移动应用基础教程 【程序活动单元Activity】

一、Activity的生命周期

1、生命周期状态

在这里插入图片描述

2 、生命周期方法

在这里插入图片描述


在这里插入图片描述

3、横竖屏切换时的生命周期

在这里插入图片描述


在这里插入图片描述

二、Activity的创建配置和关闭

1、Activity的创建

在这里插入图片描述


在这里插入图片描述

2、配置Activity

在这里插入图片描述


在这里插入图片描述

3、开启和关闭Activity

在这里插入图片描述

三、Intent与IntentFilter

1、Intent介绍

1.1 意图的概念

在这里插入图片描述


在这里插入图片描述

1.2 显式意图

在这里插入图片描述

1.3 隐式意图

在这里插入图片描述

2、IntentFilter

2.1 过滤器

在这里插入图片描述

2.2 action属性

在这里插入图片描述

2.3 data属性

在这里插入图片描述

2.4 category属性

在这里插入图片描述

四、Activity之间的跳转

1、数据传递

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

2、数据回传

在这里插入图片描述

Intent intent = new Intent(MainActivity.this,SecondActivity.class);
        startActivityForResult(intent,1);
        //使用startActivityForResult方法开启SecondActivity,第1个参数是Intent对象,第2个参数是请求码,用于标识请求的来源。
Intent intent = new Intent();
        intent.putExtra("data","Hello MainActivity");
        setResult(2,intent);//在SecondActivity 中添加返回数据。
        finish();
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {// SecondActivity被销毁之后在MainActivity中回调onActivityResult()方法。
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 1&&resultCode == 2){
        String acquiredData= data.getStringExtra("data"); //获取回传的数据
        Toast.makeText(MainActivity.this,acquiredData,Toast.LENGTH_SHORT).show();
    }
}

五、Activity的任务栈和启动模式

1、Android中的任务栈

在这里插入图片描述

2 、Activity的启动模式

2.1 standard模式

在这里插入图片描述

2.2 singleTask模式

在这里插入图片描述

2.3 singlestance模式

在这里插入图片描述

六、使用Fragment

1、Fragment简介

在这里插入图片描述

2、Fragment的生命周期

在这里插入图片描述


在这里插入图片描述

3、创建Fragment

在这里插入图片描述

4、在Activity中添加Fragment

在这里插入图片描述


在这里插入图片描述

5、创建Fragment

NewsListFragment fragment = new NewsListFragment();//实例化Fragment对象
FragmentManager fm = getFragmentManager();//获取FragmentManager实例
FragmentTransaction beginTransaction = fm.beginTransaction();//开启事务
beginTransaction.replace(R.id.ll,fragment); //添加Fragment
beginTransaction.commit();//提交事务

七、本章总结

本章主要介绍了Activity的相关知识,包括了Activity的生命周期,如何创建、开启和关闭单个Activity、Intent和IntentFilter、Activity之间的跳转与数据传递和Activity的启动模式以及Fragment的使用。在Android程序中用到最多的就是Activity以及Activity之间数据的传递,因此要求读者必须掌握这部分内容。

人生,不是一成不变的,生活,不是固定不变的。得意时不要炫耀,失意时不要气馁,给别人一点真诚,给自己一份信心。做人重要的是学会宽容,不要刻意地笑话别人,或许今天你是欢乐的,明天就会是失落的,人生多变,包容不变。

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...