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、生命周期状态
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】相关推荐
- Android程序活动单元Activity
Android程序活动单元Activity 目录 Android程序活动单元Activity 4.1 Activity的生命周期 4.1.1 生命周期状态 4.1.2 生命周期方法 4.2 Activ ...
- android移动应用基础教程源代码,Android移动应用基础教程 【程序活动单元Activity】...
本章目录 一.Activity的生命周期 1.生命周期状态 2 .生命周期方法 3.横竖屏切换时的生命周期 二.Activity的创建配置和关闭 1.Activity的创建 2.配置Activity ...
- 《Android移动应用基础教程》(Android Studio)(第二版)黑马程序员 课后习题答案
<Android移动应用基础教程>(Android Studio)(第二版)黑马程序员 课后习题答案 目录 第1章 Android基础入门 第2章 Android常见界面布局 第3章 An ...
- 创建android程序时 默认使用布局是,《Android移动应用基础教程》中国铁道出版社课后习题(附答案)...
<Android移动应用基础教程>中国铁道出版社课后习题(附答案) 第2章Android UI开发 一.填空题 1.Android中的布局分为6种,分别是RelativeLayout.Li ...
- 《Android 移动应用基础教程(Android Studio)(第2版)》【课本客观题】+【学习通2023春】【参考答案】
文章目录 超星学习通智能终端软件开发(基于Android Studio环境)章节作业(39) 一 二 三 四 五 六 课本一 课本二 课本三 课本四 课本五 课本六(无) 课本七 课本八 课本九 课本 ...
- 《Android移动应用基础教程》(Android Studio)(第二版)黑马教程 课后题答案第一章
<Android移动应用基础教程>(Android Studio)(第二版)黑马教程 课后题答案 第一章 一.填空题 1.dex 2.@color 3.AndroidManifest.xm ...
- 《Android移动应用基础教程》(Android Studio)(第二版)黑马教程 课后题答案 第7章
<Android移动应用基础教程>(Android Studio)(第二版)黑马教程 课后题答案 第7章 一.判断题 1.对 2.对 3.对 4.错 5.对 二.选择题 1.C 2.B 3 ...
- android移动应用基础教程--qq账号与密码
android移动应用基础教程--qq账号与密码 android移动应用基础教程p115案例 实战演练-保存QQ账号密码. activity_main.xml <?xml version=&qu ...
- Android移动应用基础教程(第2版)教学视频、课后题答案、教材源码
Android移动应用基础教程(第2版) 内含教学视频.课后题答案.教材源码 百度网盘链接: https://pan.baidu.com/s/1loTwVqVC8gX1jY5HD0B1rg 提取码:L ...
最新文章
- Linux中zip压缩和解压缩命令
- java 模板引擎_SpringBoot入门系列(四)如何整合Thymeleaf模板引擎
- “堆外内存泄漏”排查及经验总结
- hive或mysql报错Too many connections
- 推荐几个出论文的好方向!!
- 一文带你梳理Clang编译步骤及命令
- php对某目录设置ip权限,apache - .htaccess如何单独给某个请求设置IP白名单权限?...
- zip压缩工具与tar打包并压缩工具
- 锐捷linux上网教程,校园网Ubuntu锐捷(myxrgsu)安装联网方法
- lisp线段两端同时缩短的命令_老杨讲禅——线段与特征序列(1)
- ubuntu18.04安装lua5.3.6和luarocks3.8
- Java Lambda 归约 reduce
- PS:更换证件照背景颜色
- python中清除文件内容用什么函数_数据清洗的基本流程_怎样清除excel中的公式
- SQL进阶篇之多表联查
- emc re 整改 超标_EMC测试及整改对策.ppt
- 除了谷歌,这些互联网公司的办公室设计也十分酷炫
- npm ERR! Error: tunneling socket could not be established的解决问题
- 蒙特利尔大学科研工作者:详细对比人类视觉系统与卷积神经网络(CNN)的联系和区别...
- 台湾、香港、澳门的城市三级联动json
热门文章
- 深入理解注意力机制(Attention Mechanism)和Seq2Seq
- NLP --- 文本分类(基于SVD的隐语意分析(LSA))
- NLP --- 条件随机场CRF背景
- 介电常数和电容的关系_第二章:关于电力基础物理知识之认识电容器01
- python封装第三方接口_PYTHON 实现 SIGN 签名: 用于提供给外部(第三方) 做系统对接...
- Vue学习笔记之09-v-model双向绑定
- 比特币交易信息 广播 服务器,《比特币白皮书》区块圣经(3)时间戳服务器(Timestamp serv...
- 本地html调试java接口_solr源码通过idea进行本地调试
- python判断英文字母_python判断字符串是否包含字母
- S3TC IAP15F2K61S2点亮一个发光二极管keil和stc-isp软件操作