自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

totond的博客

无论出于何种环境,总是坚守心中的一片乐土 ( ⊙ o ⊙ )!

  • 博客(12)
  • 收藏
  • 关注

原创 学习笔记——自定义Button,自带监听EditText是否空

前言  最近的项目很多地方都遇到这样的要求:要求页面里面所有的EditText都是有输入才能让一个button可以被按下,就像下图那样。这个功能实现起来会在Activity占比较多重复的代码,可重用性不高。所以,我把要重复用的东西拿出来,做成了一个自定义View。 原理  实现的思路大概就是:重写Button类,传入要监听的EditText数组,为每个EditText绑定自定义的TextWatch

2016-07-25 13:00:30 1322

原创 学习笔记——自定义EditText右侧带图片控件

前言  最近项目做用户登录模块需要一个右边带图片的EditText,图片可以设置点击效果,所以就查资料做了一个自定义EditText出来,方便以后复用。原理  下面是自定义EditText的代码,具体难点是要实现图片的点击监听,因为谷歌官方至今没有给出一个直接实现EditText里面图片的监听API。我的做法是整个控件绑定一个OnTouchListener,然后监测点击事件,检测点击位置的X坐标是否

2016-07-24 17:20:49 3404 1

原创 学习笔记:Dialog重用类

Dialog重用类  项目用到Dialog的弹出对话框来选择参数,要设置大量显示选择内容的Dialog,如下图,点击文字TextView之后可以弹出一堆选择项自定义的Dialog、一个一个地建立Dialog太麻烦,所以我想要写一个用于方便的可重用的建立Dialog弹出选择框的类。点击后可弹出Dialog: 未使用重用类时要这样一个一个地建立Dialog:public class ProudctPa

2016-07-16 02:20:03 809

原创 策略模式——为不同的客户推荐不同的策略

在小成的工厂扩大生产规模之后,产品的多样性也提高了,但是产能怎么分配是要根据需求的,小成的公司经过市场调研之后结合自己厂的生产情况制定了几个销售策略,现在小成公司的业务员和客户谈生意的时候都会根据不同的客户需求来提出不同的销售策略来满足客户,如果没有合适的就看情况能不能自定义一个销售策略,当工厂的生产情况改变的时候也可以适当地改变销售策略,就像现在的手机话费套餐,毕竟一切解析权都归商家嘛。这样实现的

2016-07-02 16:19:11 2572 1

原创 代理模式——公司的代言人

静态代理  随着业务规模的增大,为了方便管理两间工厂,小成和他的合伙人建立了一间公司,把一些不是很重要的生意交给手下业务员代表公司去和其他公司谈,如果业务员超常发挥,还可能为公司谈好一笔任务之外的生意。这样老板小成就可以轻松很多了,小成一有空就想写代码,一想这个不就是代理模式吗,然后就开始写下代码。介绍  在有些情况下,一个客户不想或者不能直接引用一个对象,此时可以通过一个代理来实现间接引用。就像我

2016-07-02 16:17:17 5735 4

原创 外观模式——设立办事处

经过一段时间的努力之后,小成的两间注塑厂生意终于走上正轨了,但是这样的代价就是要他每天都在两间距离并不算近的注塑厂之间跑来跑去,接到一个订单,跑到A厂去布置生产工作,又跑去B厂,生产完成了又要去布置配送任务,然后又接收的工作汇报,真的分身乏术。还好他的合伙人见他这么麻烦就给他在外面租了一间办公室当办事处,在这个办事处里管理两个厂的工作,等两个工厂的负责人来领工作和汇报工作完成情况就行了。   后来

2016-07-02 16:14:33 1724 1

原创 建造者模式——建立流水线

小成的注塑厂生产塑料产品时,往往是要经过一条生产流水线,才把原料加工成产品。小成一想,这不是很符合刚刚看到的建造者模式吗,于是他啪啪啪就写下代码。介绍  和工厂模式一样,建造者模式也是一种对象创建型模式,但是建造者模式则是侧重于保持一个对象创建过程的稳定性。建造者模式的定义是:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。有些对象会有一些重要的性质,有些性质甚至要按一定顺

2016-07-02 16:12:52 2203 1

原创 抽象工厂模式——发展新的产品方向

时光飞逝,小成的注塑厂在良好的经营管理之下获得了不错的经济效益,但是他们的厂之前都是只做塑料容器产品的生产,现在想发展新的产品方向,做塑料模具。小成想了想新学到的抽象工厂模式,也把代码给改了。介绍  抽象工厂模式可以说是工厂模式的一种扩展,提供一个创建一系列相关或相互依赖对象的接口,而无需制定它们具体的类。也就是说可以通过调用工厂类里面的不同方法来生产对应的不同的产品类。package scut.d

2016-07-02 16:10:11 1443 1

原创 工厂方法模式——办分厂

随着生产规模的发展壮大,小成的那一间小小的注塑厂承担了越来越多的生产任务,想要优化改革生产也变得很困难,然而订单需求越来越多,小成和他的合伙人就决定置办一间分厂,扩大了生产规模。置办了分厂之后,小成想着那么生产流程的代码实现也是时候改变了,刚刚在网上学习了简单工厂模式的升级版——工厂方法模式,他思考了一下,画了一下类图,然后就很快地写出了代码。工厂方法模式介绍  工厂方法模式就是简单工厂模式的升级版

2016-07-02 16:03:43 1398 1

原创 简单工厂模式——把生产方法封装起来

小成是一个刚毕业的大学生,在学校里面了解比较多注塑行业的知识,知道我们国家注塑行业一直保持高速发展的态势,需求比较大,加上自己也有创业的雄心壮志,所以毕业出来就和人合伙承包了一家塑料加工厂,做起塑料加工生意来了。   小成的注塑厂刚刚起步,推出了三款产品,作为一名程序猿,恰好学习到了简单工厂模式,小成就用代码展现了他的三款产品的生产流程:简单工厂模式介绍:  简单工厂模式,又称为静态工厂方法(St

2016-07-02 16:02:05 1956

原创 单例模式——仓库只有一个

未使用单例模式:  小成承包了塑料生产厂之后,由于生产规模有限,只有一个仓库,不过这样仓库的商品数量也比较容易管理。小成现在想用代码来实现仓库的管理,他先建立仓库类和工人类,仓库里面的quantity表示商品数量,工人有搬运方法MoveIn(int i)和MoveOut(int i)。   然后他通过测试发现,每次工人搬运操作都会新建一个仓库,就是货物都不是放在同一仓库,这是怎么回事呢?这是他的代

2016-07-02 15:58:49 1088 1

原创 设计模式笔记系列

备注: 这个系列的笔记是用java语言,在AndroidStudio上写的,分享在这里是为了方便记录和给大家一些经验(暂时还没写完,只写了一部分)。所有设计模式代码地址:https://github.com/totond/DesignModelAndroidstudio建立java工程方法:http://jingyan.baidu.com/article/3a2f7c2e6b2f4726afd61

2016-07-02 15:55:26 1422

空空如也

空空如也

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

TA关注的人

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