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知识的更多相关文章

  1. 05 Activity 现场保护

    我们接电话然后返回的 Activity将会被毁了重新创建 所以我们需要在摧毁记录一些信息还原Activity 摧毁时: //在Activi被摧毁的调用此方法 @Override protected v ...

  2. 05 Activity生命周期

    生命周期:一个Activity从创建到销毁经过的全部方法 1.onCreate() 创建一个Activity的时候执行的方法 2.onStart()Activity可以被看见到时候无法交互(没有焦点) ...

  3. 05 Activity 回传数据

    当从一个Activity跳转到第二个Activity后然 让其处理完业务逻辑回传数据给第一个Activity: 回传调用方法顺序: onActivityResult--->>onResta ...

  4. 05 Activity 跳转传值

    第一个Activity: package com.fmyboke; import java.io.Serializable; import java.util.ArrayList; import ja ...

  5. Java 工程师成神之路 | 2019正式版

    本文为转载,原文见以下链接:https://mp.weixin.qq.com/s/4AMzq87V6eW3YPgE0mCdSw 1 基础篇 01 面向对象 → 什么是面向对象 面向对象.面向过程 面向 ...

  6. 033.[转] Java 工程师成神之路 | 2019正式版

    Java 工程师成神之路 | 2019正式版 原创: Hollis Hollis 2月18日 https://mp.weixin.qq.com/s/hlAn6NPR1w-MAwqghX1FPg htt ...

  7. 05.Linux系统-WCP知识共享平台安装部署(旗舰版)

    WCP知识共享平台部署 一.环境准备 操作系统:CentOS Linux release 7.5.1804 (Core) Java:jdk-7u79-linux-x64.tar.gz 中间件:apac ...

  8. 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结

    053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...

  9. My安卓知识3--多个activity之前共享数据的方法

    在网上搜这个问题的时候看到了有一篇文章说有五种方法: 1.基于消息的通信机制  Intent ---boudle ,extra 数据类型有限,比如遇到不可序列化的数据Bitmap,InputStrea ...

随机推荐

  1. 习题7-1 uva 208(剪枝)

    题意:按最小字典序输出a到b 的所有路径. 思路:先处理出个点到目标点b的情况(是否能到达),搜索即可. 最开始我只判了a能否到b,然后给我的是WA,然后看了半天感觉思路没什么问题,然后把所有点都处理 ...

  2. [BZOJ]1011 遥远的行星(HNOI2008)

    由eps引发的血案. Description 直线上N颗行星,X=i处有行星i,行星J受到行星I的作用力,当且仅当i<=A*J.此时J受到作用力的大小为 Fi->j=Mi*Mj/(j-i) ...

  3. 查询优化--小表驱动大表(In,Exists区别)

    Mysql 系列文章主页 =============== 本文将以真实例子来讲解小表驱动大表(In,Exists区别) 1 准备数据 1.1 创建表.函数.存储过程 参照  这篇(调用函数和存储过程批 ...

  4. 程序包org.junit不存在

    三种解决方法 第一种 maven的改法 <dependency>            <groupId>junit</groupId>            &l ...

  5. Spring cloud 学习资料整理

    推荐博客 纯洁的微笑 程序猿DD liaokailin的专栏 周立 Spring Cloud 方志朋 Spring Cloud 专栏 许进 跟我学Spring Cloud 推荐网站 Spring Cl ...

  6. MYSQL 表左连接 ON AND 和ON WHERE 的区别

    首先是针对左右连接,这里与inner join区分 在使用left join时,on and 和on where会有区别 1. on的条件是在连接生成临时表时使用的条件,以左表为基准 ,不管on中的条 ...

  7. 渗透测试环境DVWA搭建

    一.DVWA介绍 DVWA(Damn Vulnerable Web Application)是一个用来进行安全脆弱性鉴定的PHP/MySQL Web应用,旨在为安全专业人员测试自己的专业技能和工具提供 ...

  8. java连接sqlserver2008

    java连接sqlserver2008时应有sqljdbc4.jar驱动包.连接的示例代码如下: import java.sql.*; public class ConnectSQL { public ...

  9. 初步配置阿里云ECS服务器

    阿里云服务器配置记录01 购买阿里云学生服务器9.9元每月 创建ubuntu64位实例系统,注意必须添加安全组设置才可远程登入(设置课访问端口及IP范围 putty 软件在windows10下远程登入 ...

  10. PHP MySQL Where 子句

    WHERE 子句 WHERE 子句用于提取满足指定标准的的记录. 语法 SELECT column_name(s) FROM table_name WHERE column_name operator ...