05 Activity知识
1.Activity
>概念:活动面板 应用程序组件 可以绘制Ui界面 可以和用户进行交互
默认展示全屏 其他情况 界面比其他窗口小 悬浮在其他窗口上方
>创建一个Activity
>1,创建一个类继承Activity
>2,给Activity 添加生命周期方法 oncreate()
>3,要在清单文件进行注册 ,Application里进行注册 <activity name="包名.类名">
2.启动其他的Activity
>
* 得到Intent(意图对象) Activity Fragment Service BroadCastReceiver
* 参数1:上下文对象 当前是Activity
* 参数2:目标Activity SecondActivity.class
传值方式:4种
3.Intent传值
>1,直接进行传值 传基本数据类型
>2,通过Bundle对象 传递基本数据类型
>3,直接传递对象 对象要进行序列化
>4,通过Bundle对象 传递Object对象 对象要进行序列化
4,startActivityForResult传值
>1,使用startActivityForResult(intent, REQUEST_CODE); 启动intent
>2,在另一个Activity中 setResult(RESULT_CODE, intent); 返回数据
>3,在当前Activity中 onActivityResult()方法中处理结果
5.使用Application 实现传值功能
application:代表应用程序
>1,自己创建一个Application 在清单文件中替换原有的Application
>2,在某一个Activity中Application里的内容 设置值 ,在另一个Activity中 获取值
6,静态变量传值(Android不建议使用)(了解)
6.Activity的生命周期******************
>
/**
* 程序第一次启动时调用
* 作用:加载界面 初始化控件 事件监听
*/
protected void onCreate(Bundle savedInstanceState)
/**
* Ui界面显示时调用 ,用户没有获取焦点
*/
protected void onStart() {
/**
* 用户获取焦点时 调用 重新获取数据
*/
protected void onResume() {
/**
* 用户失去焦点时调用
*/
protected void onPause() {
/**
* 用户界面被完全遮挡
*/
protected void onStop() {
/**
* 界面被完全遮盖之后 从新回到当前的Activity
*/
protected void onRestart() {
/**
* Activity被销毁时调用 关闭资源
*/
protected void onDestroy() {
>进入到第一个Activity
08-26 08:33:30.255: E/MainActivity(1492): =====onCreate========
08-26 08:33:30.255: E/MainActivity(1492): =====onStart========
08-26 08:33:30.255: E/MainActivity(1492): =====onResume========
>从第一个Activity进入到第二个Activity
08-26 08:34:01.895: E/MainActivity(1492): =====onPause========
08-26 08:34:02.306: E/SecondActivity(1492): =====onCreate========
08-26 08:34:02.315: E/SecondActivity(1492): =====onStart========
08-26 08:34:02.315: E/SecondActivity(1492): =====onResume========
08-26 08:34:03.626: E/MainActivity(1492): =====onStop========
>点击返回按钮 第二个Activity返回到第一个Activity
08-26 08:34:35.185: E/SecondActivity(1492): =====onPause========
08-26 08:34:35.215: E/MainActivity(1492): =====onRestart========
08-26 08:34:35.215: E/MainActivity(1492): =====onStart========
08-26 08:34:35.226: E/MainActivity(1492): =====onResume========
08-26 08:34:36.065: E/SecondActivity(1492): =====onStop========
08-26 08:34:36.065: E/SecondActivity(1492): =====onDestroy========
>在点击返回按钮 从第一个界面返回到桌面
08-26 08:35:22.876: E/MainActivity(1492): =====onPause========
08-26 08:35:24.225: E/MainActivity(1492): =====onStop========
08-26 08:35:24.225: E/MainActivity(1492): =====onDestroy========
7,Activity现场保护
>存数据:onSaveInstanceState()
>取数据:
>1,//方法一; 在onCreate()
>2,//方法二; onRestoreInstanceState()
05 Activity知识的更多相关文章
- 05 Activity 现场保护
我们接电话然后返回的 Activity将会被毁了重新创建 所以我们需要在摧毁记录一些信息还原Activity 摧毁时: //在Activi被摧毁的调用此方法 @Override protected v ...
- 05 Activity生命周期
生命周期:一个Activity从创建到销毁经过的全部方法 1.onCreate() 创建一个Activity的时候执行的方法 2.onStart()Activity可以被看见到时候无法交互(没有焦点) ...
- 05 Activity 回传数据
当从一个Activity跳转到第二个Activity后然 让其处理完业务逻辑回传数据给第一个Activity: 回传调用方法顺序: onActivityResult--->>onResta ...
- 05 Activity 跳转传值
第一个Activity: package com.fmyboke; import java.io.Serializable; import java.util.ArrayList; import ja ...
- Java 工程师成神之路 | 2019正式版
本文为转载,原文见以下链接:https://mp.weixin.qq.com/s/4AMzq87V6eW3YPgE0mCdSw 1 基础篇 01 面向对象 → 什么是面向对象 面向对象.面向过程 面向 ...
- 033.[转] Java 工程师成神之路 | 2019正式版
Java 工程师成神之路 | 2019正式版 原创: Hollis Hollis 2月18日 https://mp.weixin.qq.com/s/hlAn6NPR1w-MAwqghX1FPg htt ...
- 05.Linux系统-WCP知识共享平台安装部署(旗舰版)
WCP知识共享平台部署 一.环境准备 操作系统:CentOS Linux release 7.5.1804 (Core) Java:jdk-7u79-linux-x64.tar.gz 中间件:apac ...
- 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结
053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...
- My安卓知识3--多个activity之前共享数据的方法
在网上搜这个问题的时候看到了有一篇文章说有五种方法: 1.基于消息的通信机制 Intent ---boudle ,extra 数据类型有限,比如遇到不可序列化的数据Bitmap,InputStrea ...
随机推荐
- Android通过聚合数据API实现天气预报
使用聚合数据的API 聚合数据地址:https://www.juhe.cn/ 在数据服务->生活常用->全国天气预报,申请天气预报的API使用的KEY 保存请求示例的地址,把您申请的KEY ...
- Android编写点击TextView拨打电话
在任何一个电商平台都会有点击了手机号码会拨打出一个电话 那么高如何实现这个功能,我们下来分析下原理 当我们点击了一个电话号码后,会弹出一个Dialog显示是否拨打次电话号码,点击确定拨打号码,点击取消 ...
- SpringMVC 环境搭建(HelloWorld)
SpringMVC 入门案例 环境 * springMVC * web 构建文件目录结构 修改dispatcher-servlet.xml文件 修改web.xml
- SSD-Tensorflow: 3 步运行 TensorFlow 单图片多盒目标检测器
昨天类似的 YOLO: https://www.v2ex.com/t/392671#reply0 下载这个项目 https://github.com/balancap/SSD-Tensorflow 解 ...
- 通过接口标准化ABAP OO开发
本文是对接口编程的讨论,希望能对年轻的开发者有所帮助. 要点: 通过接口对类方法进行更高层的抽象 接口使代码清晰易读 接口使你可以创建模拟对象(Mockup Object)以提高代码的可测试性 帮助实 ...
- 14_Python将列表作为栈和队列_Python编程之路
上一篇文章跟大家介绍了列表的一些方法,这一节我们还是讲列表 只是这一节我们要联系一些数据结构,来讲列表 栈 首先我们要理解一下栈是一种什么数据结构 栈(stack)又名堆栈,它是一种运算受限的线性表. ...
- super 关键字
- 前端性能优化之-dns预解析
预解析的实现: 1. 用meta信息来告知浏览器, 当前页面要做DNS预解析:<meta http-equiv="x-dns-prefetch-control" conten ...
- webpack4新建一个项目
Create a new directory mkdir webpack-4-quickstart Initialize a package.json by running: npm init -y ...
- Node.js Domain 模块
Node.js Domain(域) 简化异步代码的异常处理,可以捕捉处理try catch无法捕捉的异常.引入 Domain 模块 语法格式如下: var domain = require(" ...