Android 设计模式 笔记
文章平均质量分 80
鲨鱼丶
2014年毕业 , 做的手机移动端的程序
展开
-
Android 设计模式 笔记 - 抽象工厂模式
介绍: 抽象工厂模式也是创建型设计模式之一,起源于以前对不同操作系统的图形化解决方案。 定义: 为创建一组相关或者相互依赖的对象提供一个接口,而不需要指定他们的具体类。 使用场景: 一个对象族有相同的约束时可以使用抽象工厂模式。 角色: AbstractFactory:抽象工厂角色。他声明了一个用于组件一个产品的方法,每一个方法对应一种产品ConcreteFactory:具体工程原创 2016-07-07 11:28:39 · 351 阅读 · 0 评论 -
Android 设计模式 笔记 - 深入了解属性动画
差不多的开发者都应该知道的Android提供的三种属性动画: View Animation Drawable Animation Property Animation 但是在Android系统不断更新完善的过程中,他们添加了很多低版本所没有的属性动画,为了兼容这些低版本的动画,他们创建了一个兼容库,NineOldAnimations。我们就拿NineOldAnimations兼原创 2016-07-08 17:30:31 · 755 阅读 · 0 评论 -
Android 设计模式 笔记 - 策略模式
介绍: 软件开发过程中常遇到这种情况:实现某一个功能可以有多重算法或者策略,我们会根据情况不同选择不同的算法或者策略来完成该功能。 遇到这种情况,以前我的一般处理方法是将多种方法写在一个类中,调用的时候根据情况选择调用的方法。当然 ,也有人把这些算法写在一个函数里面,然后使用if...else...作为判断选择具体的算法,我们将这两种实现方法称之为硬编码。 但是,如果有很多很多的算法加入到选原创 2016-07-08 14:29:34 · 376 阅读 · 0 评论 -
Android 设计模式 笔记 - 状态模式
介绍 状态模式和策略模式几乎完全一样,但是他们的目的和本质却是完全不一样的。状态模式的行为是平行的且不可替换的,策略模式的行为则是彼此独立的,而且是可以相互替换的。即:状态模式把对象的行为包装在不同的状态对象里面,每一个状态对象都有一个共同的抽象状态基类。状态模式的意图是让一个对象再其内部状态改变的时候,其行为也要发生改变。 定义 当一个对象的内在状态改变时,允许改变其行为,这个对象看起原创 2016-07-19 09:26:08 · 452 阅读 · 0 评论 -
Android 设计模式 笔记 - 面向对象的六大原则
六大原则 单一职责原则:代码的每个功能应该是独立的。 开闭原则:软件中的对象对于拓展是开放的,对于修改是关闭的(当软件产生变化的时候尽量使用扩展实现变化,而不是修改代码),实现开闭原则的重要手段是通过抽象 里氏替换原则:所有引用基类的地方必须能够透明的使用子类对象--核心原理是抽象 接口隔离原则:客户端不应该依赖他不需要的接口。类间的依赖关系应该建立在原创 2016-07-04 10:55:00 · 449 阅读 · 0 评论 -
Android 设计模式 笔记 - 单例模式
定义: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 实现单例模式的关键点: 构造函数不对外开放通过静态方法或者枚举返回单例类对象。确保单例类的对象只有一个,不管是不是多线程在反序列化的时候不会出现重新构建单例对象的情况 单例模式实现方法: 懒汉模式 简单代码“ package com.mabin.gradle.eg.singleton; /**原创 2016-07-04 11:24:07 · 380 阅读 · 0 评论 -
Android 设计模式 笔记 - Builder模式
介绍: 通过一步步的执行方法,进行创建复杂对象。可以在不知道类的内部构建方法的时候,更精确创建对象。 定义: 把一个复杂福相的构建和他的定义表示分离,使得同样的构件构成可以创建不同的表示。 模式的角色介绍: Product产品类 - 产品抽象类Builder - 抽象Builder类,规范商品的创建,子类实现具体的组件过程ConcreteBuilder - 具体的Builder类,实原创 2016-07-04 15:09:52 · 349 阅读 · 0 评论 -
Android 设计模式 笔记 - 深入了解WindowManager
了解一: 所有的可以显示到屏幕上的内容都是通过windowManager来操作的。包括Activity等。 了解二: WindowManager是一个非常重要的子系统。简称WMS 了解三: 和WindowManager联系上的第一步就是通过Context中的getSystemService()方法。 我们已经了解到各种系统的服务都会注册到ContextImpl的一个map容器里,然后通原创 2016-07-05 10:03:46 · 1285 阅读 · 0 评论 -
Android 设计模式 笔记 - 原型模式
介绍: 是一个创建型的模式。原型表明该模式应该有一个样板实例,用户从这个样板对象中复制一个内部属性一致的对象,即为:克隆。原型可定制,该模式多用于创建复杂的或者构建耗时的实例,这种情况下,复制一个已经存在的实例可使程序运行的更高效。 定义: 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 使用场景: 类初始化需要消耗非常多的资源,资源种类包括:数据资源,硬件资源。通过原创 2016-07-05 15:20:25 · 386 阅读 · 0 评论 -
Android 设计模式 笔记 - PackageManagerService信息树
Intent 关于Intent我们都知道他是各个组件,进程之间的通信纽带,Android系统也是通过Intent来查找软件中的对应的组件,这个查找的过程就是原创 2016-07-06 09:57:07 · 1174 阅读 · 0 评论 -
Android 设计模式 笔记 - Intent信息树精确查找
Intent 的使用我们都差不多了解了,比如启动一个Activity的时候我们的代码应该这样写: startActivity(new Intent(MainActivity.this,BuilderActivity.class)); 这个情况我们Intent中看到了两个参数,第一个参数是上下文参数 ,不管他,第二个参数就是我们指定要跳转的Activity参数了。 还有一种情况就是我们并不指定原创 2016-07-06 14:39:44 · 770 阅读 · 0 评论 -
Android 设计模式 笔记 - 工厂方法模式
介绍: 是创建型设计模式之一。工厂模式是一种结构简单的模式,平时运用广泛,比如Activity中的onCreate方法其实可以看做一个工厂模式 定义: 定义一个用于创建对象的接口,让子类决定实例化哪个类。 使用场景: 在任何需要生成复杂对象的地方都可以使用工厂模式。用new就可以完成创建的对象无需使用工厂模式。 角色: 抽象工厂 具体工厂抽象产品具体产品 其中抽象工厂是工厂原创 2016-07-06 15:20:26 · 418 阅读 · 0 评论 -
Android 设计模式 笔记 - 责任链模式
介绍: 我们把多个节点首尾相连所构成的模型称之为链,对于链每个节点都可以拆开再连接,因此链式结构具有很好的灵活性。编程时候,我们这一结果应用于编程,把每一个节点看做一个对象,每一个对象拥有不同的处理逻辑,当一个请求从链式的首端发出。沿着链的路径一次传递给每一个节点对象,直至有对象处理这个请求位置,我们把这一种模式称之为责任链模式。 定义: 使多个对象都有机会处理请求,从而避免了请求的发送者和原创 2016-07-20 09:32:02 · 434 阅读 · 0 评论