刚刚接触安卓,水平不高但是凭自己的坚持相信能有一个不错的结果,努力一把,趁着年轻逼自己学点东西,贴贴微博希望能得到大家鼓励,share make us better,加油年轻人!!

从头开始,说说Activity,坚持所有文字都自己敲,水平有限错误在所难免,各位见谅。本篇讨论的是Activity:

  • 什么是Activity
  • Activity基本内容

什么是Activity

Activity是安卓四大组件之一(还有Service、BroadcastReceiver、ContentProvider),既然能排四大自然有过人之处。第一印象它是一个用于交互的系统模块,用户显示视图View。这个有点像MVC的结构,下面看一眼MVC

  • M(Model 模型)这个放底层逻辑,放业务逻辑,比如和数据库的通信,比如业务逻辑。
  • V(View 视图)Android里视图呈现主要是xml文件,也有网页呈现,无论哪个View层放的就是用户看得见摸得着的东西
  • C(controller 控制器)控制层涉及到的就是Activity,它(C)负责联系视图(V)和模型(M),一般建议不要在Activity中写太多代码,尽量交给逻辑层处理。

    所以安卓里Activity主要是做控制的,通过显示视图,从视图里拿数据给模型,最后显示出处理的结果。

Activity基本内容

Activity基本内容就是生命周期,首先得盗图from google 官方文档

这里包括4个状态7个方法

先说4个状态:

  1. 活动状态,这个没啥说的就是你在操作的界面(得把装13的说法敲上:当前的Activity,位于Activity栈顶,用户可见并且可以获得焦点)
  2. 暂停状态,比如弹一个透明的Activity时候(失去焦点的Activity,仍然可见,在内存低的情况下不能被系统kill掉)
  3. 停止状态,比如程序打开了但是又干别的了(被其他Activity所覆盖,不可见但是保存所有的状态和信息,内存低的时候被Kill)
  4. 销毁状态,Activity结束

7个方法:

  1. onCreate初始化的地方,所以这个一定会重写。
  2. onStart启动时被回调,也就是Activity变为显示时被回调。
  3. onRestart在onStart以后会执行。
  4. onPause暂停时候被回调,这个方法需要比较快的执行因为执行完这个方法之后下一个Activity才会被恢复,一般用于持久保存数据,比如打游戏时候来电话,看小说时关闭。
  5. onResume恢复为活动状态时候调用,调用该方法后Activity位于栈的栈顶。
  6. onStop
  7. onDestory
    所以可以看出onCreate和onPause方法最重要。

什么是Activity?Activity的生命周期!相关推荐

  1. Lifecycle Activity和Fragment生命周期感知组件 LifecycleObserver MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  2. Android Activity 以及 Application 生命周期

    在日常开发中(对又是日常开发).你会发现很多逻辑如果只有onCreate和onDestory完全不够用.所以稍微系统的了解一下Activity生命周期的相关知识,也很有必要. 本篇简单学习Androi ...

  3. activity和fragment生命周期

    activity和fragment生命周期看这两张图片就可以清晰的知道四大组件之一的activity和碎片的运作流程:如果想亲自看看它在代码中是运作流程就可以打Log看下,由于这样代码量有点多,而且简 ...

  4. android生命周期方法,Android零基础入门|Activity状态和生命周期方法

    原标题:Android零基础入门|Activity状态和生命周期方法 前面两期我们学习了Activity的创建和注册.以及启动和关闭,也学会了重写onCraete方法,这些知识在实际开发中远远不够,还 ...

  5. android屏幕旋转生命周期,Activity、Fragment生命周期---横竖屏切换的生命周期

    先贴出一张大家众所周知activity流程图 onCreate():创建Activity调用,用于Activity的初始化,还有个Bundle类型的参数,可以访问以前存储的状态.onStart():A ...

  6. Activity的七大生命周期

    Activity生命周期图 1.当第一次调用一个Activity就会执行onCreate方法 2.当Activity处于可见状态的时候就会调用onStart方法 3.当Activity可以得到用户焦点 ...

  7. android gilde生命周期管理,Glide原理之Activity、Fragment生命周期监听(三)

    Glide中一个重要特性是Request可以随Activity或Fragment的onStart而resume,onStop而pause,onDestroy而clear,从而节约流量和内存,并且防止内 ...

  8. Android零基础入门第75节:Activity状态和生命周期方法

    前面两期我们学习了Activity的创建和注册.以及启动和关闭,也学会了重写onCraete方法,这些知识在实际开发中远远不够,还需要学习了解更多. 生命周期就是一个对象从创建到销毁的过程,每一个对象 ...

  9. android activity跳转生命周期,Android中从一个Activity跳转到另一个Activity所经历的生命周期........

    凡是Android开发人员都知道"Activity"是非常重要的:对其该"Activity"生命周期相信大家也比较熟悉了. 这篇文章主要探讨的是"从一 ...

  10. 【Android】Activity启动与生命周期

    Activity启动流程 App进程是应用程序所在进程,主线程主要负责Activity/Service等组件的生命周期以及UI相关操作都运行在这个线程: 另外,每个App进程中至少会有两个binder ...

最新文章

  1. 孙正义:未来30年投资趋势【附PPT】
  2. 《Objective-c》-(@property和@synsthesize)
  3. python条件控制语句_Python课堂笔记 条件控制语句
  4. python标签使用教程_怎样用Python做标签云
  5. linux的sonar安装,Linux安装sonar
  6. 华为云FusionInsight助力宇宙行打造金融数据湖新标杆
  7. 【狂神MySQL笔记】常用命令行语句(1)
  8. C# StringBuilder 和 String 的区别?(简单易懂不抽象)
  9. Python学习之——np.dot()与np.multiply()与*之间的区别
  10. 【福利】论机房如何关闭方正软件保护卡
  11. 2020年终总结与展望
  12. 对微信小程序的一些用法的感悟和总结
  13. 【凡是过去 皆为序章】 回顾大二刚开学的心路历程
  14. PHP修改图片颜色(生成彩色二维码)
  15. 社保到底是多交好,还是少交好?
  16. Kafka配置SASL_SSL认证传输加密
  17. 查询递归表SQL,分类表查询,递归表数据结构转平级查询优化SQL
  18. 蓝带 拱桥 区别_蓝带
  19. 云计算企业级小架构部署应用综合练习-二- Ansible 部署 Elastic Stack(ELK)
  20. java计算机毕业设计体育用品购物系统源程序+mysql+系统+lw文档+远程调试

热门文章

  1. 坑爹!攻城狮老爸被苹果解雇 只因女儿晒iPhone X
  2. 穿越派·派盘 + Solid Explorer = 全能 Android 文件管理器
  3. ue4 改变枢轴位置_UE4实时渲染深入探究----学习总结【上篇】
  4. MAC M1大数据0-1成神篇-7 补充CAP模式
  5. java实现md5签名算法
  6. 【大数据运维监控】Prometheus水平扩展Cortex的架构分析
  7. 双极性正弦脉冲宽度调制
  8. 电脑路由器,怎么把自己的电脑变成路由器
  9. hihoCoder 1039:字符消除(字符串处理)
  10. C#chart绘折线图动态添加数据