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

举报
振华OPPO 发表于 2022/03/06 15:49:33 2022/03/06
【摘要】 @TOC 一、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 过...

@TOC

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

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。