自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

戴boy的博客

新手学习

  • 博客(9)
  • 资源 (7)
  • 收藏
  • 关注

原创 模板模式

定义一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行优点封装不变部分,扩展可变部分提取公共代码,便于维护行为由父类控制,子类实现缺点每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大第一步创建一个抽象类,它的模板方法被设置为 final (Game.java)public abstract cla

2017-11-23 10:30:02 130

原创 策略模式

策略模式定义定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换优点算法可以自由切换避免使用多重条件判断扩展性良好缺点策略类会增多所有策略类都需要对外暴露注意项如果一个系统的策略多于四个,就需要考虑使用混合模式,解决策略类膨胀的问题第一步方法接口(AllMethod.java)public interface AllMethod { public int

2017-11-20 16:07:36 263

原创 原型模式

定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象优点性能提高避免构造函数的约束缺点配备克隆方法,需要对类的功能进行通盘考虑必须继承Cloneable接口避免构造函数的约束注意事项原型模式是通过拷贝一个现有对象生成新对象的。浅拷贝实现Cloneable,重写,深拷贝是通过实现Serializable读取二进制流第一步(最简单的)public class Per

2017-11-16 10:48:11 135

原创 建造者模式

定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示优点建造者独立,易扩展便于控制细节风险缺点产品必须有共同点,范围有限制内部变化复杂,会有很多的建造类注意点与工厂模式相比较,建造模式更加关注与零件装配的顺序第一步创建 Person 类public class Person { private String name; private

2017-11-15 14:41:59 154

原创 适配器模式

目的将一个类的接口转换成客户希望的另一个接口。适配器模式是作为两个不兼容的接口之间的桥梁。优点可以让任何两个没有关联的类一起运行提高了类的复用增加了类的透明度灵活性好缺点过多的使用适配器,会让系统非常凌乱,不易整体把握。如果不是很有必要,可以不使用适配器,而是直接对系统进行重构由于java只能继承一个类,所以至多只能适配一个适配者类,而且目标必须是抽象类 注意事项适配器不是在详

2017-11-15 11:27:39 242

原创 观察者模式

理解对象间的一对多的依赖关系,当一个对象的状态发生变化时,所有依赖于他的对象得到通知并被自动更新主要解决一个对象状态改变给其他对象通知的问题,要考虑到易用和低耦合,保证高度的协作如何解决使用面向对象技术,弱化依赖优点观察者和被观察者是抽象耦合的建立一套触发机制缺点如果一个被观察者对象有很多直接或间接的观察者,要全部都通知到,会花费很多的时间如果在观察者和观察目标之间有循环依赖,

2017-11-14 16:56:57 192

原创 接手Android项目代码后的优化

代码优化的注意点1、单例模式的引用2、extends之后,重复定义3、调用runOnUiThread时,context强转为activity((Activity)context).runOnUiThread(new Runnable() { @Override public void run() { if (mToast

2017-11-14 11:19:00 360

原创 listview中的switch遇到的问题

listview中的switch遇到的问题一、状态的变化选中之后,滑出这个页面,再滑进,会变为未选中状态,解决办法:1、定义一个hashmap,用来存储listview中switch的初始所有状态2、不要在getView中定义,在构造方法中定义for (int i = 0;i<list.size();i++){ if (this.list.get(i).getStatus().equal

2017-11-14 11:18:29 2362

原创 发布到百度平台遇到的问题

一、签名文件:以 .jks 后缀结尾二、Android7.0中APK Signature Scheme v2,v1 的区别V1:应该是通过ZIP条目进行验证,这样APK 签署后可进行许多修改 - 可以移动甚至重新压缩文件。V2:验证压缩文件的所有字节,而不是单个 ZIP 条目,因此,在签名后无法再更改(包括 zipalign)。正因如此,现在在编译过程中,我们将压缩、调整和签署合并成一步完成

2017-11-14 11:17:24 1002

读取sd卡图片进行轮播

简单的读取SD卡图片进行轮播

2017-06-15

简单的传感器

android简单的传感器

2017-06-13

发送桌面快捷方式

android简单的发送到桌面快捷方式

2017-06-13

手机联系人主要使用tabhost

1、读取手机联系人 2、使用tabhost

2017-06-12

TestAlarm(简易闹钟)

简易的闹钟,用到了SQLite

2017-06-12

TestMusic(简易音乐播放器)

简易的音乐播放器

2017-06-12

TestOkGoHomeWork

使用OkGo获取json并解析,以listview形式展示

2017-06-12

空空如也

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

TA关注的人

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