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

本文深入探讨了Android中Activity的生命周期、创建与配置、Intent与IntentFilter、Activity间跳转及数据传递、任务栈与启动模式,以及Fragment的使用方法。通过本章,读者将全面掌握Activity与Fragment在Android开发中的应用。

一、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之间数据的传递,因此要求读者必须掌握这部分内容。

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

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

振华OPPO

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值