- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 【设计模式无难事】——代理
【设计模式无难事】——代理 一、意图 为其他对象提供一种代理以控制对这个对象的访问。二、例子 需求场景 法师进入魔法塔分析&实作 代理模式实现 1,魔法塔接口 WizardTower.java/** * WizardTower interface */public interface WizardTower { void enter(Wizard wiza
2018-01-15 18:44:33
263
原创 【设计模式无难事】——Adapter模式
【设计模式无难事】——Adapter模式 一、意图 适配器模式将一个类的接口转换成客户期望的另一个接口,让原本不兼容的接口可以无间合作。二、例子 需求场景 船长、船、航行分析&实作 适配器模式实现 1,定义一个船接口 RowingBoat.java/** * The interface expected by the client. * A rowing bo
2018-01-12 11:38:51
256
原创 【设计模式无难事】——Bridge模式
【设计模式无难事】——Bridge模式 一、意图 桥接模式,顾名思义,这里有一个“桥”。。。 为什么需要一个“桥”呢? 我们用它来连接什么呢? 下面先看一个例子二、例子 需求场景 在游戏中,玩家使用武器砍怪时,战斗的特效的实现 武器:宝剑、铁锤 特效:吸魂、回旋飞分析&实作 桥接模式实现 1,所有的特效都包括:激活,运用,消失。于是我们定义一个特效接口 Ench
2018-01-11 19:04:37
301
原创 【设计模式无难事】——装饰者
【设计模式无难事】——装饰者 一、意图 装饰者模式,顾名思义,通过给一个对象提供装饰作用,从而使对象得到增强。 这里可能有人会问,继承也可以达到同样目的,为什么需要装饰者?没错,继承的确也可以,但是它有明显的不足,我们现在就通过一个实际例子来说明二、例子 需求场景 游戏中的怪物(簇)实现 包括:基础怪物、水系怪物、火系怪物,大魔王分析&实作 (1)装饰者方式实现 1,假
2018-01-11 16:04:40
309
原创 android 性能优化
结论: 1,Bitmap BitmapFactory.Options的使用,可以显示缩略图 图片像素ARGB_8888,RGB_565可以根据情况选择高清还是普通 Bitmap.recycle() LruCache、DiskLruCache 以上用法已经被封装到glide库中,在使用glide的时候,可以自行配置2,引用 强引用(strong reference) 不回收 软引用(
2017-12-21 14:21:17
179
原创 Android耗电优化
结论: 1,减少网络请求次数和数据量,合并请求或批处理。 2,将不重要的操作放在用户充电时(可监听),或WIFI打开时进行。 3,减少无用的GPS请求,及时关闭GPS。 4,零散任务合并到一个批次去定期运行,避免频繁等待时耗电。 5,使用JobScheduler和Alarm Manager而不是Timer来做定时任务参考: https://www.zhihu.com/question/2
2017-12-21 14:05:58
901
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-01-18 11:56:53
172
适配器模式demo源码
2018-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅