本章目录

  • 一、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、生命周期状态

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】相关推荐

  1. Android程序活动单元Activity

    Android程序活动单元Activity 目录 Android程序活动单元Activity 4.1 Activity的生命周期 4.1.1 生命周期状态 4.1.2 生命周期方法 4.2 Activ ...

  2. android移动应用基础教程源代码,Android移动应用基础教程 【程序活动单元Activity】...

    本章目录 一.Activity的生命周期 1.生命周期状态 2 .生命周期方法 3.横竖屏切换时的生命周期 二.Activity的创建配置和关闭 1.Activity的创建 2.配置Activity ...

  3. 《Android移动应用基础教程》(Android Studio)(第二版)黑马程序员 课后习题答案

    <Android移动应用基础教程>(Android Studio)(第二版)黑马程序员 课后习题答案 目录 第1章 Android基础入门 第2章 Android常见界面布局 第3章 An ...

  4. 创建android程序时 默认使用布局是,《Android移动应用基础教程》中国铁道出版社课后习题(附答案)...

    <Android移动应用基础教程>中国铁道出版社课后习题(附答案) 第2章Android UI开发 一.填空题 1.Android中的布局分为6种,分别是RelativeLayout.Li ...

  5. 《Android 移动应用基础教程(Android Studio)(第2版)》【课本客观题】+【学习通2023春】【参考答案】

    文章目录 超星学习通智能终端软件开发(基于Android Studio环境)章节作业(39) 一 二 三 四 五 六 课本一 课本二 课本三 课本四 课本五 课本六(无) 课本七 课本八 课本九 课本 ...

  6. 《Android移动应用基础教程》(Android Studio)(第二版)黑马教程 课后题答案第一章

    <Android移动应用基础教程>(Android Studio)(第二版)黑马教程 课后题答案 第一章 一.填空题 1.dex 2.@color 3.AndroidManifest.xm ...

  7. 《Android移动应用基础教程》(Android Studio)(第二版)黑马教程 课后题答案 第7章

    <Android移动应用基础教程>(Android Studio)(第二版)黑马教程 课后题答案 第7章 一.判断题 1.对 2.对 3.对 4.错 5.对 二.选择题 1.C 2.B 3 ...

  8. android移动应用基础教程--qq账号与密码

    android移动应用基础教程--qq账号与密码 android移动应用基础教程p115案例 实战演练-保存QQ账号密码. activity_main.xml <?xml version=&qu ...

  9. Android移动应用基础教程(第2版)教学视频、课后题答案、教材源码

    Android移动应用基础教程(第2版) 内含教学视频.课后题答案.教材源码 百度网盘链接: https://pan.baidu.com/s/1loTwVqVC8gX1jY5HD0B1rg 提取码:L ...

最新文章

  1. Linux中zip压缩和解压缩命令
  2. java 模板引擎_SpringBoot入门系列(四)如何整合Thymeleaf模板引擎
  3. “堆外内存泄漏”排查及经验总结
  4. hive或mysql报错Too many connections
  5. 推荐几个出论文的好方向!!
  6. 一文带你梳理Clang编译步骤及命令
  7. php对某目录设置ip权限,apache - .htaccess如何单独给某个请求设置IP白名单权限?...
  8. zip压缩工具与tar打包并压缩工具
  9. 锐捷linux上网教程,校园网Ubuntu锐捷(myxrgsu)安装联网方法
  10. lisp线段两端同时缩短的命令_老杨讲禅——线段与特征序列(1)
  11. ubuntu18.04安装lua5.3.6和luarocks3.8
  12. Java Lambda 归约 reduce
  13. PS:更换证件照背景颜色
  14. python中清除文件内容用什么函数_数据清洗的基本流程_怎样清除excel中的公式
  15. SQL进阶篇之多表联查
  16. emc re 整改 超标_EMC测试及整改对策.ppt
  17. 除了谷歌,这些互联网公司的办公室设计也十分酷炫
  18. npm ERR! Error: tunneling socket could not be established的解决问题
  19. 蒙特利尔大学科研工作者:详细对比人类视觉系统与卷积神经网络(CNN)的联系和区别...
  20. 台湾、香港、澳门的城市三级联动json

热门文章

  1. 深入理解注意力机制(Attention Mechanism)和Seq2Seq
  2. NLP --- 文本分类(基于SVD的隐语意分析(LSA))
  3. NLP --- 条件随机场CRF背景
  4. 介电常数和电容的关系_第二章:关于电力基础物理知识之认识电容器01
  5. python封装第三方接口_PYTHON 实现 SIGN 签名: 用于提供给外部(第三方) 做系统对接...
  6. Vue学习笔记之09-v-model双向绑定
  7. 比特币交易信息 广播 服务器,《比特币白皮书》区块圣经(3)时间戳服务器(Timestamp serv...
  8. 本地html调试java接口_solr源码通过idea进行本地调试
  9. python判断英文字母_python判断字符串是否包含字母
  10. S3TC IAP15F2K61S2点亮一个发光二极管keil和stc-isp软件操作