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

Android移动应用基础教程 【程序活动单元Activity】本章目录一、Activity的生命周期1、生命周期状态2、生命周期方法3、横竖屏切换时的生命周期二、Activity的创建配置和关闭1、Activity的创建2、配置Activity3、开启和关闭Activity三、Intent与IntentFilter1、Intent介绍1.1意图的概念1.2显式意图1.3隐式意图2、IntentFilter2.1过滤器2.2action属性2.3data属性2.4category属性四、Activity之间的跳转1、数据传递2、数据回传五、Activit

一、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移动应用基础教程 【程序活动单元Activity】分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/24891.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注