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 ...
随机推荐
- 习题7-1 uva 208(剪枝)
题意:按最小字典序输出a到b 的所有路径. 思路:先处理出个点到目标点b的情况(是否能到达),搜索即可. 最开始我只判了a能否到b,然后给我的是WA,然后看了半天感觉思路没什么问题,然后把所有点都处理 ...
- [BZOJ]1011 遥远的行星(HNOI2008)
由eps引发的血案. Description 直线上N颗行星,X=i处有行星i,行星J受到行星I的作用力,当且仅当i<=A*J.此时J受到作用力的大小为 Fi->j=Mi*Mj/(j-i) ...
- 查询优化--小表驱动大表(In,Exists区别)
Mysql 系列文章主页 =============== 本文将以真实例子来讲解小表驱动大表(In,Exists区别) 1 准备数据 1.1 创建表.函数.存储过程 参照 这篇(调用函数和存储过程批 ...
- 程序包org.junit不存在
三种解决方法 第一种 maven的改法 <dependency> <groupId>junit</groupId> &l ...
- Spring cloud 学习资料整理
推荐博客 纯洁的微笑 程序猿DD liaokailin的专栏 周立 Spring Cloud 方志朋 Spring Cloud 专栏 许进 跟我学Spring Cloud 推荐网站 Spring Cl ...
- MYSQL 表左连接 ON AND 和ON WHERE 的区别
首先是针对左右连接,这里与inner join区分 在使用left join时,on and 和on where会有区别 1. on的条件是在连接生成临时表时使用的条件,以左表为基准 ,不管on中的条 ...
- 渗透测试环境DVWA搭建
一.DVWA介绍 DVWA(Damn Vulnerable Web Application)是一个用来进行安全脆弱性鉴定的PHP/MySQL Web应用,旨在为安全专业人员测试自己的专业技能和工具提供 ...
- java连接sqlserver2008
java连接sqlserver2008时应有sqljdbc4.jar驱动包.连接的示例代码如下: import java.sql.*; public class ConnectSQL { public ...
- 初步配置阿里云ECS服务器
阿里云服务器配置记录01 购买阿里云学生服务器9.9元每月 创建ubuntu64位实例系统,注意必须添加安全组设置才可远程登入(设置课访问端口及IP范围 putty 软件在windows10下远程登入 ...
- PHP MySQL Where 子句
WHERE 子句 WHERE 子句用于提取满足指定标准的的记录. 语法 SELECT column_name(s) FROM table_name WHERE column_name operator ...