美文网首页
每周学习记录(一)

每周学习记录(一)

作者: MiniMo_IriS_莫先生 | 来源:发表于2019-06-01 20:45 被阅读0次

Android的Activity四种启动模式

standard

activity的默认启动模式。在同一个任务栈中可存在多个activity实例。

singleTop

若某个任务栈的栈顶存在activity A,此时又有相同的activity A被启动在此任务栈中,则不会再重新创建新的实例,而是复用栈顶的activity A的实例。并通过onNewInstant()方法将intent对象传递到该实例。

singleTask

若某个人物栈中已经有activity A,若再一次有activity A加入这个任务栈,则会移除该任务栈 activity A上面的其他任务,复用activity A。

singleInstance

总是在新的任务中开启,并且这个新的任务中有且只有这一个实例,也就是说被该实例启动的其他activity会自动运行于另一个任务中。当再次启动该activity的实例时,会重用已存在的任务和实例。并且会调用这个实例的onNewIntent()方法,将Intent实例传递到该实例中。和singleTask相同,同一时刻在系统中只会存在一个这样的

  • 以singleInstance模式启动的Activity具有全局唯一性,即整个系统中只会存在一个
    这样的实例
  • 以singleInstance模式启动的Activity具有独占性,即它会独自占用一个任务,被他
    开启的任何activity都会运行在其他任务中(官方文档上的描述为,singleInstance模式的Activity不允许其他Activity和它共存在一个任务中)
  • 被singleInstance模式的Activity开启的其他activity,能够开启一个新任务,但不一定开启新的任务,也可能在已有的一个任务中开启

相关的东东: taskAffinity

可指定要启动的,launchmode为singleTask的activity的任务栈的地方。

原文参考:https://blog.csdn.net/zhangjg_blog/article/details/10923643

实战演练

截图点击分享时,如果一直截图一直分享,由于启动模式是默认启动模式,这种场景下会在当前任务栈一直创建activity。那么此时只需设定当前的分享界面的启动模式为 singleTask,并且指定taskAffinity为我们应用的包名,即可。

设计模式第一章 —— 6大原则

  • 单一职责原则(Single Responsibility Principle):
    There should never be more than one reason for a class to change.
    即就一个类而言,应该只专注于做一件事和仅有一个引起其变化的原因。
  • 里氏替换原则 (Liskov Substitution Principle):
    只要弗雷能够出现地地方子类就可以出现,而且替换成子类 也不会发生任何错误或异常。使用者根本不需要知道父类还是子类;但是反过来则不可以,有子类的地方,父类未必就适应。
  • 依赖倒置原则 (Dependence Inversion Principle):
    高层模块不应该依赖底层模块,两者都应该依赖抽象
    抽象不依赖细节
    细节应该依赖于抽象
  • 接口隔离原则 (Interface Segregation Principle):
    客户端不应该依赖它不需要的接口
    类间的依赖关系应该建立在最小的接口上
  • 迪米特法则 (Law of Demeter):
    每个软件单位对其他的单位都只有最少的了解,这些了解仅限于那些与本单位密切
    相关的软件单位
  • 开闭原则 (Open Closed Principle):
    一个软件应该对扩展开放,对修改关闭。

相关文章

  • 每周学习记录(一)

    Android的Activity四种启动模式 standard activity的默认启动模式。在同一个任务栈中可...

  • 学习效率

    从今日开始记录学习效率,每周记三次。

  • 2018年度成长计划

    内容摘要: * 每周更新一篇技术文章或记录; * 完成C语言网络课程学习; * 完成算法网络课程学习; 1、每周更...

  • 每周记录

    一 最近天天锻炼身体,身体有了慢慢的改变,刚开始时每天不行五千余步,现在也是每天六千步。 每天五组臂力棒,每组20...

  • 确认下目标就来了干

    在群里面,看前辈聊天,制定了一个学习计划,具体是这样的: 1. 每周都要刷一道算答题并记录下来 2. 每周学习一个...

  • 2018-06-27

    以后开通一个记录汇总的blog,就叫每周三汇报吧,记录一周的观点和学习汇总,名字比较土,暂且就叫这个吧。 学习上的...

  • 《JavaScript 模式》知识点小抄本(上)

    介绍 最近开始给自己每周订个学习任务,学习结果反馈为一篇文章的输出,做好学习记录。这一周(02.25-03.03)...

  • 《JavaScript 模式》知识点小抄本(下)

    介绍 最近开始给自己每周订个学习任务,学习结果反馈为一篇文章的输出,做好学习记录。这一周(02.25-03.03)...

  • 2019-02-22开始写学习笔记

    从去年开始想写学习笔记,但是一直没找到好的在线的笔记记录平台,简书的界面还挺简洁的,每周记录一点学习心得,慢慢积累...

  • 每周分享第 11 期(20180624~20180630)

    这里记录过去一周,我看到的值得分享的东西,每周一发布。 学习和学习记录 中国网络文学,是继美国好莱坞、日本动漫和韩...

网友评论

      本文标题:每周学习记录(一)

      本文链接:https://www.haomeiwen.com/subject/ihiatctx.html