0
点赞
收藏
分享

微信扫一扫

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、数据回传​​
  • ​​五、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​​
  • ​​七、本章总结​​

一、Activity的生命周期

1、生命周期状态

Android移动应用基础教程 【程序活动单元Activity】_生命周期

2 、生命周期方法

Android移动应用基础教程 【程序活动单元Activity】_生命周期_02

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

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

Android移动应用基础教程 【程序活动单元Activity】_启动模式_04

Android移动应用基础教程 【程序活动单元Activity】_生命周期_05

二、Activity的创建配置和关闭

1、Activity的创建

Android移动应用基础教程 【程序活动单元Activity】_生命周期_06

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

2、配置Activity

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

Android移动应用基础教程 【程序活动单元Activity】_生命周期_09

3、开启和关闭Activity

Android移动应用基础教程 【程序活动单元Activity】_启动模式_10

三、Intent与IntentFilter

1、Intent介绍

1.1 意图的概念

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

Android移动应用基础教程 【程序活动单元Activity】_生命周期_12

1.2 显式意图

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

1.3 隐式意图

Android移动应用基础教程 【程序活动单元Activity】_生命周期_14

2、IntentFilter

2.1 过滤器

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

2.2 action属性

Android移动应用基础教程 【程序活动单元Activity】_启动模式_16

2.3 data属性

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

2.4 category属性

Android移动应用基础教程 【程序活动单元Activity】_生命周期_18

四、Activity之间的跳转

1、数据传递

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

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

Android移动应用基础教程 【程序活动单元Activity】_启动模式_21

2、数据回传

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

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();复制代码
@Overrideprotected 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中的任务栈

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

2 、Activity的启动模式

2.1 standard模式

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

2.2 singleTask模式

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

2.3 singlestance模式

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

六、使用Fragment

1、Fragment简介

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

2、Fragment的生命周期

Android移动应用基础教程 【程序活动单元Activity】_启动模式_28

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

3、创建Fragment

Android移动应用基础教程 【程序活动单元Activity】_启动模式_30

4、在Activity中添加Fragment

Android移动应用基础教程 【程序活动单元Activity】_启动模式_31

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

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

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

举报

相关推荐

0 条评论