当前位置: 首页 > 知识库问答 >
问题:

“android活动生命周期”是否使用模板方法模式?

庞修贤
2023-03-14

我相信模板方法模式涉及封装算法中的每个步骤。

我认为活动的生命周期(onCreate、onResume等)是必须被具体类覆盖的步骤。

这是否意味着Android活动生命周期(活动和片段类)符合模板设计模式,还是有其他模式更适合它

谢啦

共有1个答案

太叔昆
2023-03-14

Android框架的构建方式肯定遵循模板模式,这是它的优点,也是它的缺点。因为这种模式建议只实现模块的一部分,所以很容易在不需要太多努力的情况下获得快速简单的结果。

然而,由于它是基于继承的,一旦你开始考虑扩展框架或处理交叉关注模式,这可能会变得非常糟糕。大多数Android框架需要扩展一个活动才能使用,而且由于多重继承不是一个选项,这限制了你编写功能的方式。

一种倾向于组合而非继承的方法是非常受欢迎的,我能想象为什么会做出这种选择的唯一原因是性能问题。

 类似资料:
  • 我为测试函数做了简单的应用程序,如onCreate()、onStart等。每个函数都让你有自己的日志。开始测试。 null 为什么在执行应用程序时调用onResume方法?(在a中) 为什么onPause和onStop方法一起调用?(在b中) 为什么在C中调用三个方法而不是onRestart或onrestume?(c) 为什么调用onDestroy方法?(d) 附言:对不起,英语:)

  • 本文向大家介绍Android活动生命周期介绍,包括了Android活动生命周期介绍的使用技巧和注意事项,需要的朋友参考一下 示例 假定具有MainActivity的应用程序可以通过单击按钮来调用Next Activity。 和 在首次创建应用程序 d / MainActivity:从主叫MainActivity的onCreate d / MainActivity:从主叫MainActivity调用

  • 本文向大家介绍Android中Activity生命周期和启动模式详解,包括了Android中Activity生命周期和启动模式详解的使用技巧和注意事项,需要的朋友参考一下 Activity生命周期经典图解: 按键对生命周期的影响: BACK键:   当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法。 再次启动

  • 方法的标注和函数类似: struct Owner(i32); impl Owner { // 标注生命周期,就像独立的函数一样。 fn add_one<'a>(&'a mut self) { self.0 += 1; } fn print<'a>(&'a self) { println!("`print`: {}", self.0); } } fn

  • 用法 组件和虚拟 DOM 节点都有生命周期方法,也叫钩子,它们会在 DOM 元素的生命周期的对应时期被调用。 // 组件中的钩子 var ComponentWithHook = { oninit: function(vnode) { console.log("initialize component") }, view: function() { return "hello

  • 我在开始新活动时遇到了一些问题。在我的应用程序中,我设置了侦听意图的广播接收器(屏幕关闭)。当屏幕关闭时,我的应用程序应该开始新活动(当然在某些情况下。我没有制作垃圾邮件应用程序)。但有时不是。 我在清单中声明了活动“singleTop”,所以我也重写了“onNewIntent”方法。(我认为这很重要)但事情是这样的。 当手机进入睡眠状态并且满足某些条件时,屏幕上会出现两个图标(“我的活动”)。我