1,今天刚好看到了设计模式这一块来,而观察者模式是我一直想总结的,先来看看观察者模式的简单的定义吧 "当一个对象改变时,他的所有依赖者都会受到通知,并自动更新." 一般我们项目中就是用在用户登录这一块,一些模块是只有用户登陆后才能进行浏览和进行操作的,现在以用户登录和未登录状态来举个栗子. 从大的方面来看,一般观察者模式存在一下四个基本的类: 抽象主题:抽象主题对象一般是一个接口,且里面包含最基础的添加观察者对象.移除观察者对象.通知观察者状态改变. 具体主题对象:针对主要是这个功能是…
1,转载:(http://blog.csdn.NET/lmj623565791/article/details/24500107),现在如下图的效果: 由上面的效果图可以看到其实是一个在一个圆上换不同的颜色绘制圆弧,这样的话我们来先看一下我们自定义的话需要提供什么 1,提供两种颜色 2,提供圆弧的宽度 3,绘制的圆弧的速度 OK,现在开始来自定义我们的属性,创建attrs文件,添加以下代码,反别代表第一种颜色.第二种颜色.圆弧宽度.圆弧绘制的速度 <?xml version="1.0&qu…
原文地址 http://blog.csdn.net/qq_25806863/article/details/69218968 观察者模式是一种使用频率非常高的设计模式,最常用的地方就是订阅-发布系统. 这个模式的重要作用就是将观察者和被观察者解耦,使他们之间的依赖更小甚至没有. 定义定义对象一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于他的对象都会得到通知并被自动更新. 使用场景关联行为场景,这个关联是可拆分的.将观察者和被观察者封装在不同的对象中,可以各自独立的变化.当一个对象改…
安卓,在小编实习之前的那段岁月里面,小编都没有玩儿过,如果说玩儿过,那就是安卓手机了,咳咳,敲登录的时候有种特别久违的熟悉,这种熟悉的感觉就和当时敲机房收费系统一样,那叫一个艰难啊,不过小编相信,在小编的IT成长之路上,正是因为有了这些艰难险阻陪伴着小编一起成长,才让小编更加勇敢坚强,勇敢的面对一个又一个bug,坚强的敲完一行行代码,经过了几天的研究登录一条线的功能已经实现,现在小编就来简单的总结一下,还请小伙伴们多多指教哦`(*∩_∩*)′! 总的来说Android的架构和我们之前学习过的三层…
装载请标明出处:https://www.cnblogs.com/tangZH/p/11175120.html  观察者模式 说白了,就是一个对发生改变,所有依赖于它的对象也发生改变,这是一对多的关系. 比如对象A,对象B,对象C.B与C依赖于A,那么A发生改变,B与C也将发生改变.此时A是被观察者,B与C是观察者. 观察者模式又被称作发布/订阅模式,主要是为了让观察者与被观察者之间进行解耦. UML图:  角色说明: Subject(抽象主题):被观察者的一个抽象类,它会把所有观察者的引用保存在…
1.概述 观察者模式最常用的地方是GUI系统.订阅-发布系统.观察者模式的一个重要作用就是解耦,将观察者和被观察者解耦,使得他们之间的依赖性更小. 2.定义 定义对象间的一种一对多依赖关系,使得每当一个对象改变状态时,所有依赖他的对象都会得到通知并自动更新. 3.简单的代码实现 观察者 public class MyObserver implements Observer { public String name; public MyObserver(String name){ this.nam…
1,现在有这样一个需求,实现显示随机随机数可能在代码中直接很简单的就实现了,但是现在我们直接自定义View来实现这个效果,那么我们来分析一波吧,我们允许开发者自己设置这个textview的大小,颜色,和初始四位随机数的文字,那么我们需要提供自定义属性,好吧,首先把自定义属性的简单使用介绍一下吧: 首先在res/values文件夹下建利attrs.xml文件,由于这次我们功能决定我们要提供三个自定义属性,分别是textTitle String类型的,textColor是color类型的,textS…
1,昨天刚看了hongyang大神推荐的自定义时钟效果(传动门:http://www.jianshu.com/users/a45d19d680af/),效果还是不错的,自己又在github上找了找,发现了修复了bug的源码,然后就分析分析,先看一下效果: 思路分析一波,由于界面是在不停的绘制的,说以在View和SurfaceView之间我们要比较比较: View一般用于绘制静态页面或者界面元素跟随用户的操作(点击.拖拽等)而被动的改变位置.大小等 SurfaceView一般用于无需用户操作,界面…
1,关于Rect和RectF类的区别以前一直没有去关注它,刚刚了解了一下才知道都是用来确定矩形的区域,不过Rect是int类型的坐标而RectF是float类型的坐标,所以说RectF要更加精确.现在是要使用paint画出一个机器人的图片,如下图机器人的图片: 2,  看一下我们做出来的效果 再看看代码,基本上都是使用的RectF这个类来操作 package com.wangjitao.myview.view; import android.content.Context; import and…
1,现在要实现下图的简单效果,很简单  ,就是使用paint在canvas上绘制5中不同颜色的圆圈,效果图如下: 这是绘制基本图形一种最简单的方法,下面是它的代码 ,注释写的很详细,也就不去讲解了 MyCircleView.java package com.wangjitao.myview.view; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; imp…