自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

原创 设计模式六大原则之----迪米特、开闭原则(六大原则简单总结)

由于迪米特和开闭原则不具体写代码逻辑,同时,这两个原则部分思想是和前面的4个原则有重合部分,所以就在一起来回顾。一、 迪米特原则1. 定义 也叫最少知识原则,一个对象应该对其他对象有最少的了解,即一个类对自己需要耦合或者调用的类知道的最少。2. 生活实例看代码生活实例:有些朋友间距离太近,无话不说,无所不知,类A和类B两个人配合非常默契,如果某一天其中一个人无法和另一个人配合,而用第三个人

2017-11-20 21:06:15 1208

原创 设计模式六大原则之----接口隔离原则

一、定义 建立单一的接口,功能尽量细化, 不要建立臃肿的接口。不依赖不需要的接口,剔除不需要的接口最小接口,对接口进行细化,方法数最少友情提醒:xmind导出的图片有点模糊,请放大查看 二、 问题的由来2.1 问题 如下图,类C和类D分别实现接口I,I中有5个方法,在子类Class C中只需要用到1、2、3,但确需要实现所有方法;在子类Class D中,本来只需要用到4、5,也需

2017-11-20 20:10:02 830

原创 设计模式六大原则之----依赖倒置原则

一、定义 高层模块不应该依赖于底层模块,二者都应该依赖其抽象,抽象不应该依赖细节,细节应该依赖抽象。抽象就是接口和抽象类;细节就是具体的实现类依赖倒置本质:通过抽象即接口或者抽象类,使各个类和模块间彼此独立,实现模块间的松耦合友情提醒:xmind导出的图片有点模糊,请方法查看 二、 问题的由来2.1 问题 类A直接依赖类B,假如要将类A改为依赖类C,那么必须修改类A来完成。这种场景下,

2017-11-15 17:42:52 544

原创 设计模式六大原则之----里氏替换原则

一、定义 所有引用基类的地方,必须能透明的使用其子类对象。通俗的说:遵循里氏替换原则的代码,只要父类出现的地方就可以使用子类来替换它而不会产生任何错误,使用者不需要知道用的是父类还是子类。 它的核心是继承友情提醒:xmind导出的图片有点模糊,请方法查看二、优缺点 它的核心是继承,它的优缺点也是继承的优缺点2.1 优点代码共享:子类拥有父类的属性和方法重用性:子类重用父类的代码

2017-11-14 21:24:30 803

原创 设计模式六大原则之----单一职责原则

一、定义 规定一个类只有一个发生变化的原因。通俗理解为:一个类只负责一项职责。 友情提醒:xmind导出的图片有点模糊,请方法查看二、 问题的由来2.1 问题 类T负责两个不同的职责,当职责P1改变需求时需要修改T类,这时候就有可能因为修改的逻辑导致职责P2出现故障2.2 解决方案 遵循单一原则,创建两个类T1和T2,在修改T1的时候不会影响T2,同理,修改T2的时候也不影响T1的逻

2017-11-14 19:40:53 392

原创 设计模式之----迭代器模式

一、 定义 提供一种方法顺序访问一容器对象中的各个元素,而又不需要暴露该对象内部的表示。二、 角色抽象迭代器(Iterator):定义遍历元素所需方法。具体迭代器(ConcreteIterator):实现具体的遍历方法抽象容器(Aggregate):提供iterator()方法的抽象父类或者接口。具体容器类(ConcreteAggregate):具体容器实现类,实现iterator()

2017-11-13 16:36:12 459

原创 公司项目Android8.0适配分析

两个官方链接: 1. 官方推荐的兼容测试方式 2. Android8.0行为变更说明 Android 8.0 行为变更包括两个部分:针对所有 API 级别的应用和针对 Android 8.0 的应用(8.0专属部分大部分用不到,所以没专门列出),当然,全局API级改变在项目中的使用场景也很少。针对所有 API 级别的应用 api修改 相应的说明 是否需要适配 后台执

2017-11-03 17:30:51 10537 1

原创 设计模式之----策略模式(ListAdapter和TimeInterpolator源码分析)

一、定义 策略模式定义了一系列算法,并将每一个算法封装起来,而且使他们之间可以相互替换,策略模式让算法独立于使它的客户独立而变化。 策略模式的重点不是如何实现算法,而是如何组织、调用这些算法,从而让程序结构更灵活,具有更好的维护性和扩展性。二、角色2.1 环境(Context)角色 该角色持有一个Stragtegy的引用,可以执行Stragtegy的方法2.2 抽象策略(Stra

2017-11-02 16:47:15 714

原创 Android安全问题--漏洞及解决方案

前几天给笔记本加了个固态硬盘,悲剧的格式化了一个硬盘(误认为是SSD),然后我的很多资料都丢了(包括之前收集的所有的安全问题及解决方案和一些通用的解决方案),不过都不重要,都在脑袋里~~~本文列出的是360网站搜罗的内容 部分漏洞描述一样,但是漏洞名不一样(并不是写错了,这个可以看作是一个问题的两面性) 在参考链接中有很多都是Android的官方文档中的,但是在

2017-11-01 17:19:42 11863 3

AspectJDemo

本资源是我的博客中的示例:http://blog.csdn.net/xwh_1230/article/details/78225258

2017-10-13

QR扫描(二维码扫描)

可以直接使用的手机二维码扫描功能,需要直接下载使用,我的博客:http://blog.csdn.net/xwh_1230/article/details/43733931

2015-02-11

仿passbook卡片设计

仿passbook的卡片设置,看详情看我的博客~ http://blog.csdn.net/xwh_1230/article/details/43731639

2015-02-11

ListView点击展开与隐藏

ListView点击展开,再次点击收起这样一个效果,同时,任何一个时刻都只允许一个ListView展开,展开后,里面的button等能够获得焦点并能响应其他事件的处理。

2015-01-12

空空如也

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

TA关注的人

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