自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 外观模式

一句话定义隐藏系统复杂性,提供统一的接口访问。使用场景功能模块比较单一,提供外部接口访问。第三方的SDK很常见,例如ImageLoader等。实现要点1.在调用者与复杂系统之间添加外观层2.外观类与复杂系统耦合3.外观持有复杂系统的接口类情景假设实现拍照、上网、电话的功能,通过手机统一封装直接使用。否则需要一个拍照设备,上网设备,电话设备。实现步骤1.创建复杂系统功能模块接口/**

2017-05-31 16:41:27 235

原创 享元模式

一句话定义运用共享技术有效地支持大量细粒度的对象。使用场景1.系统有大量相似的对象2.需要缓冲池实现要点1.创建工厂加以控制,使用HashMap存储2.注意划分可变外部状态和固化内部状态情景假设卖出火车票,火车票拥有起点、终点的固化状态,车厢的外部状态。不可能每一次卖出车票都new一个。实现步骤1.创建共享元的接口/** * 车票接口 * * @author fengzhen

2017-05-25 17:56:07 447

原创 装饰模式

一句话定义动态的为一个对象添加额外的功能职责,不成为其子类使用场景对类的功能进行扩展,又不想直接成为子类实现要点1、本质类提出抽象角色,不应该具体实现。 2、修饰类引用和继承抽象类,具体扩展类重写父类方法。情景假设洗了一张自拍照需要对这张照片进行装饰。比如封胶、加框之类实现步骤1.创建抽象照片类,定义照片的基本/** * 照片抽象类 * * @author fengzhen *

2017-05-24 14:44:26 263

原创 适配器模式

一句话定义作为两个不兼容的接口或对象的中间层桥梁使用场景1.需要使用现有的类,但又不符合使用的条件2.需要一个统一的输出接口,而输入类型不可预知,类似listview3.创建可以使用的类,应对没有关联的一些类实现要点适配器继承或依赖已有的对象,实现想要的目标接口。情景假设GTX10系显卡不支持VGA接口,需要一个VGA转HDMI的转换线,即适配器。实现步骤1.创建VGA接口/** *

2017-05-23 16:55:08 243

原创 组合模式

一句话定义又叫部分整体模式,将树形结构的每一个节点作为对象,组合成为整个树形结构。使用场景树形结构,分层分组的情况。各个元素节点具有类似的属性。实现要点1.所有的节点实现同一个接口,内部并组合该接口2.安全的组合模式元素抽象只包含简单共同结构,根、叶具体逻辑自己实现3.透明的组合模式元素抽象机构完全一致,根、叶在内部判断子节点类型情景假设实现一个简单树型结构。这里使用透明的组合模式。

2017-05-22 15:11:35 207

原创 Android逐帧动画、属性动画的简单实现

需求这里我们实现一个简单的逐帧动画,即一组图片快速轮换的动画效果。实现动画的布局文件:将每一个图片放入(这个xml文件在AS2.2只能放在drawable目录下,低版本或许可以放在anim目录)<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/re

2017-05-18 18:37:59 427

原创 Android 验证码计时器 简单实现

需求实现发送验证码功能,发送之后倒计时60s之后可以重新发送。实现xml布局文件<!--验证码--> <LinearLayout android:id="@+id/linear_verify_code" android:layout_width="match_parent" android:layout_height="60dp"

2017-05-16 19:01:37 642

原创 Android 绘制虚线

需求绘制一条虚线具体实现创建drawable文件,作为background使用。<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <stroke android:

2017-05-16 18:11:35 324

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除