Activity
文章平均质量分 90
许诺承诺
从事Android开发以来遇到遇到很多问题,自己也解决很多问题,以后再这个平台更新一下自己在工作中用的的技术。
展开
-
策略模式——时势造英雄
● 策略模式介绍在软件开发中常常遇到这样的情况:实现某一个功能可以有多种算法或者策略,我们根据实际情况选择不同的算法或者策略来完成该功能。例如,排序算法,可以使用插入排序、归并排序、冒泡排序。针对这种情况,一种常规的方法时将多种算法写在一个类中。例如,需要提供多种排序算法,可以将这些算法写在一个类中,每一个方法对应具体的排序算法;当然,也可以将这些排序算法封装在一个统一的方法中,通过if...else...或者case等条件判断语句来选择具体的算法。这两种实现方式我们...原创 2023-04-25 13:35:25 · 479 阅读 · 0 评论 -
抽象工厂模式——创建型设计模式
● 抽象工厂模式介绍重新工厂模式(Abstract Factory Pattern),也是创建型设计模式之一。上一篇我们已经了解工厂方法模式,那么这个抽象工厂又是怎么一回事呢?大家联想一下现实生活中的工厂肯定都是具体的,也就是说每个工厂都会生产某一种具体的产品,那么抽象工厂意味着生产出来的产品是不确定的,那这岂不是很奇怪?抽象工厂模式起源于以前对不同操作系统的图形化解决方案,如不同操作系统中的按钮和文本框控件其实现不同,展示效果也不一样,对于每一个操作系统,其本身就构成一个产品类,而按钮...原创 2022-03-21 17:32:59 · 139 阅读 · 0 评论 -
工厂方法模式——应用最广泛的模式
● 工厂方法模式介绍工厂方法模式(Factory Pattern),是创建型设计模式之一。工厂方法模式是一种结构简单的模式,其在我们平时开发中应用很广泛,也许你并不知道,但是你已经使用了无数次该模式了,如Android中的Activity里的各个生命周期方法,以onCreate方法为例,它就可以看作是一个工厂方法,我们在其中可以构造我们的View,并通过setContentView返回给famework处理等,相关内容我们下面再讲,先来看看工厂方法的模式定义。● 工厂方法模式的定义...原创 2022-03-17 15:53:49 · 3386 阅读 · 0 评论 -
原型模式——使程序运行更高效
● 原型模式介绍原型模式是一个创建型的模式。原型二字表明了该模式应该有一个样板实例,用户从这个模板中复制出一个内部属性一致的对象,这个过程也就是我们俗称的“克隆”。被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者构造耗时的实例,应为这种情况下,复制一个已经存在的实例可使程序运行更高效。● 原型模式的定义用原型实例指定创建对象的种类,并通过复制这些原型创建新的对象。● 原型模式的使用场景(1)类初始化需要消...原创 2022-03-16 14:10:44 · 671 阅读 · 0 评论 -
应用最广的模式-单例模式
● 单例模式介绍单例模式是应用最广的模式之一,也可能是很多初级工程师唯一会使用的设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例纯在。许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。如在一个应用中,应该只有一个ImageLoader实例,这个ImageLoder中又含有线程池、缓冲池、网络请求等,很消耗资源,因此,没有理由让它构造多个实例。这种不能自由构造对象的情况,就是单例模式的使用场景。● 单例模式的定义确保某一个类只有一...原创 2022-03-12 11:12:07 · 334 阅读 · 0 评论 -
Android 任务栈简介
一个Android应用程序功能通常会被拆分成多喝Activity,而各个Activity之间通过Intent进行连接,而Android系统,通过栈结构来保存整个App的Activity,栈低的元素是整个任务栈的发起者。一个合理的任务调度栈不仅是性能的保证,更是提供性能的基础。当一个App启动时,如果当前环境中不存在App的任务栈,那么系统就会创建一个任务栈。此后,这个App所启动的Activity都将在这个任务栈中被管理,这个栈也被称为一个Task,即表示若干个Activity的集合,他们组合在一起形成原创 2020-07-29 09:05:26 · 1154 阅读 · 0 评论 -
Android Activity 详解
● ActivityActivity作为四大组件中出现频率最高的组件,我们在Android的各个地方都能看见它的影子。了解Activity,对于开发高质量的应是非常有用好处的。● 起源Activity是与用户交互的第一接口,他提供了一个用户完成指令的窗口。当开发者创建Activity之后,通过调用setContentView(View)方法来给该Activity指定一个显示界面,并以此为基础提供给用户交互的接口。系统采用Activity栈的方式来管理Activity。● Activity..原创 2020-07-23 15:16:22 · 2481 阅读 · 0 评论