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. [Noi2014]购票

    来自FallDream 的博客,未经允许,请勿转载,谢谢. 今年夏天,NOI在SZ市迎来了她30周岁的生日.来自全国 n 个城市的OIer们都会从各地出发,到SZ市参加这次盛会.        全国的 ...

  2. Python使用wmi获取Windows相关信息

    在使用Python获取Windows系统上的相关的信息可以使用WMI接口来获取, 什么是wmi? WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过它可以访问.配置.管理和监 ...

  3. Spring学习笔记6——注解方式测试

    需要下载junit-4.12.jar和hamcrest-all-1.3.jar,将下载好的包导入到项目当中. 修改TestSpring, 并运行1. @RunWith(SpringJUnit4Clas ...

  4. Mac上安装brew 包管理工具

    Mac 上的包管理工具对于开发者来说是一件非常方便的工具,能够有效的对包进行管理. 所以这篇博客就来简单的讲一下brew 的安装和一些基础命令. brew 全称叫做Homebrew . 1. 首先来说 ...

  5. Miox带你走进动态路由的世界——51信用卡前端团队

    写在前面: 有的时候再做大型项目的时候,确实会被复杂的路由逻辑所烦恼,会经常遇到权限问题,路由跳转回退逻辑问题.这几天在网上看到了51信用卡团队开源了一个Miox,可以有效的解决这些痛点,于是乎我就做 ...

  6. display显示方式

    元素的diplay显示方式有多种,隐藏.块级.内联.内联-块级. 1.display:none   隐藏 2.display:block; 表示块级元素. 块级元素会自动在前面和后面加上换行,并且在其 ...

  7. java后台通过Servlet给用户发送手机短信验证码,第一次写勿喷,欢迎转载

    短信验证码跟自己在Servlet画的验证码不一样,我们不用管短信验证码是怎么产生的,我们只需要关注如何调用短信验证码,在短信验证码里面添加 自己需要的随机数或者其他的内容. 现在直接上流程 第一步找一 ...

  8. Unity使用C++作为游戏逻辑脚本的研究

    文章申明:本文来自JacksonDunstan的博客系列文章内容摘取和翻译,版权归其所有,附上原文的链接,大家可以有空阅读原文:C++ Scripting( in Unity) 一.C#和C++的通信 ...

  9. WMI远程启动软件(某个应用程序)

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.M ...

  10. Docker 第一篇 认识Docker 的作用好处

    Docker 第一篇 认识Docker 的作用好处 (1)什么是Docker (2)Docker 优势劣势 Docker是去年开始关注并学习的,因为项目用到了AspnetCore 了解了之后总感觉会用 ...