1.感性的认知Activity

Activity是安卓的四大组件之一,它就像是一个容器,容器当中装了很多的Android布局,这些布局可以直接写在Activity所引用的xml布局文件当中,也可以通过Fragment碎片的形式在Activity当中展现出来。总而言之,Activity就像是一个团队,团队当中有着各种各样的人,这些人在这个团队中接受这个团队的管理。

2.Activity的创建

首先我们打开我们的开发环境,然后创建一个类,类名可以随便起,创建成功后我们进入类当中,让类继承自Activity,让后我们还要在androidmenifest也就是清单文件当中对这个Activity进行注册。这样一个类就算创建好了。

3.Activity的使用之生命周期

谈到Activity我们都知道Activity有它特有的声明周期,Activity的声明周期可以通过这七个方法很好的诠释出来:

1.onCreate()

2.onStart()

3.onResume()

4.onPause()

5.onStop()

6.onRetart()

7.onDestroy()

4.Activity的使用之启动模式

当Activity创建好了之后,我们需要去启动Activity,也就是LaunchModule。Activity在被创建成功后,都是存放在一个叫做任务栈的东西当中也就是Task,谈到任务栈,任务栈有一个特点就是它是超然于各个应用程序之外的一个东西,不是属于某个应用程序的。言归正传,我们都知道Activity存放在任务栈当中,所以当我们需要某个Activity时,我们需要到任务栈当中去启动。启动Activity一般有四种模式:

第一种:standard

第二种:singleTask

第三种:singleTop

第四种:singleInstance

5.Activity之间的交互

一个应用程序之间不可能只用一个Activity,一个应用程序中肯定包含多个Activity,那么这些Activity是怎么进行交互的呢?

首先,我们需要一个Intent对象,如果有数据交互的话,我们还需要一个Bindle对象,用Bindle对象将数据绑定让,让同将Bindle对象放到Intent对象当中,最后通过startActivity()方法去启动Intent对象从而跳转到另外的Activity,实现两个Activity之间的交互。

android 4大组件相互启动,Android四大组件之Activity相关推荐

  1. Android开发艺术探索——第九章:四大组件的工作过程(下)

    我們继续来看四大组件的工作过程 一.BroadcastReceiver的工作过程 广播的工作过程,我们主要看两个方面,一个是注册过程,另一个就是接收的过程,我们想使用广播是非常简单的,只需要继承Bro ...

  2. Android实训案例(七)——四大组件之中的一个Service初步了解,实现通话录音功能,抽调接口...

    Service Service的奇妙之处.在于他不须要界面,一切的操作都在后台操作,所以非常多全局性(手机助手,语音助手)之类的应用非常长须要这个.我们今天也来玩玩 我们新建一个project--Se ...

  3. 启动android模拟器 命令,使用命令启动android emulator

    本文教程是在Mac系统下,Windows其实也可以通过类似的方法达到目的. 脚本文件执行 创建一个脚本文件,写好了脚本,需要添加可执行权限: chmod +x file_name 添加权限以后,通过命 ...

  4. Android开发艺术探索 - 第9章 四大组件的工作过程

    1.Activity启动过程 ref 从Activity的startActivity方法开始.startActivity的多个重载方法,最终都会调用startActivityForResult方法.m ...

  5. 【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity

    问:达叔,你放弃了吗? 答:不,放弃是不可能的,丢了Android,你会心疼吗?如果别人把你丢掉,你是痛苦呢?还是痛苦呢?~ 引导语 有人说,爱上一个人是痛苦的,有人说,喜欢一个人是幸福的. 人与人之 ...

  6. Android中所有UI组件基类是,【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity...

    问:达叔,你放弃了吗? 答:不,放弃是不可能的,丢了Android,你会心疼吗?如果别人把你丢掉,你是痛苦呢?还是痛苦呢?~ 引导语 有人说,爱上一个人是痛苦的,有人说,喜欢一个人是幸福的. 人与人之 ...

  7. 用 bat 批处理命令启动 Android Studio 自带模拟器

    一般情况下,每次启动 Android 模拟器都要先启动 Android Studio,但是通过批处理命令 bat 可以在不启动 AS的情况下启动模拟器.具体步骤如下: 1.找到 SDK中 emulat ...

  8. android sdk无法启动不了,无法启动Android SDK Manager

    回答(12) 2 years ago 打开cmd, 转到android sdk文件夹, 在tools / lib /中,编辑find_java.bat, 你会看到如下所示的行,在你的文件中添加黑线并保 ...

  9. 最新android跨进程通信的库,Android随笔之——跨进程通信(一) Activity篇

    在Android应用开发中,我们会碰到跨进程通信的情况,例如:你用QQ通讯录打电话的时候会调用系统的拨号应用.某些新闻客户端可以将新闻分享到QQ.微信等应用,这些都是跨进程通信的情况.简而言之,就是一 ...

最新文章

  1. 推荐几个复刻真实产品的开源项目!学起来!
  2. gitlab合并分支_GitLab-参考问题
  3. python主要运用于-python主要应用领域有哪些?看这一篇就够了
  4. Android Volley完全解析4:带你从源码的角度理解Volley
  5. linux的~和/的区别
  6. day07 数据类型间的相互转化及字符编码
  7. 图像语义分割:U-Net网络和PSP网络
  8. 序列化以及反序列化二叉树
  9. 在程序开发中日志级别
  10. 初识Scrapy,在充满爬虫的世界里做一个好公民
  11. L3-007. 天梯地图-PAT团体程序设计天梯赛GPLT
  12. 3.空域图像处理的洪荒之力
  13. 使用NUnit进行DotNet程序测试
  14. Java菜鸟学习笔记--面向对象篇(十八):对象转型多态
  15. 基于遗传算法(deap库)的一元函数寻优代码详解
  16. 基于AVR单片机的AT24C01-512eeprom读写程序
  17. 关于Smalltalk,squeak,scratch的学习体验
  18. CString怎么转成LPVOID的问题 vc/mfc
  19. 数据结构——邻接矩阵表示图(c语言)
  20. 各种水果使用套袋的材料选择

热门文章

  1. python回文链表_leetcode链表之回文链表
  2. python如何输出多个星号_如何将 Python 的一个类方法变为多个方法?
  3. Qute模板与Quarkus
  4. jboss1.7_在JBoss Fuse / Fabric8 / Karaf中使用Byteman
  5. tab 触发ajax请求,防止重复发送ajax请求的思索
  6. nuxt渲染html文件,Nuxt页面级缓存
  7. 能被选为2021最佳开源项目的WEB框架究竟有多棒?
  8. Git Worktree 高级使用,这样清爽多了|新技能
  9. 赠书:分布式系统中的监控怎么做?
  10. Logback 配置文件这么写,日志 TPS 提高 10 倍