文章列表
Android关于px转dp 通常我们从网上看到px转dp,dp转px是这样的 /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) {
关于WindowManager.addView(view,params)的一些坑 需要添加权限 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> android6.0之后就需要动态获取了 if (!Se
Android 颜色透明度16进制对照表 00%=FF(不透明) 5%=F2 10%=E5 15%=D8 20%=CC 25%=BF 30%=B2 35%=A5 40%=99 45%=8c 50%=7F 55%=72 60%=66 65%=59 70%=4c 75%=3F 80%=33 85%=21
中介者模式 将多对多的对象依赖装换为1对多的对象依赖关系 有副作用,中介者类,可能会很大,很臃肿 与观察者模式的区别: 1.观察的对象通常只有一个,观察者与被观察者 2.观察者的中介类只提供管道,不处理细节
解释器模式 解释器模式:为某个语言定义他的语法,并定义一个解释器来处理这个语法
命令模式 命令模式:命令模式将请求(命令)封装为一个对象,这样可以使用不同的请求参数化其他对象(将不同的对象依赖注入到其他对象),并且能够支持请求(命令)的队列,记录日志。撤销等(附加控制)功能 public interface Command { void execute(); } publ
备忘录模式 备忘录模式:用于业务流程的撤销与恢复 在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为先前的状态 实现方式有很多 有全量备份和增量备份 切记不要暴露自己的set方法,做text备份时
访问者模式 访问者模式:允许一个或者多个操作应用到一组对象上,解耦操作和对象本身 通过访问者的接口来调用到具体的方法访问者类上,实现类与自身方法解耦,更加符合开闭原则,增加了拓展性,本来不用访问者也是可以的,但是Java语言的方法重载不支持多态 这种一组对象的操作情况其实还可以用工厂方式来解耦,定义
迭代器模式 迭代器模式:也叫游标模式,通常用来遍历对象,在容器里面很常见 目的:像树图这种数据结构用户一般写遍历很容易出错,我们进而对他进行封装,统一实现,方便用户操作与选择,也是一种解耦和增加拓展性的方式 为什么ArrayList 的迭代器遍历时,不允许插入删除,因为迭代器使用的是下标记录数组此时
状态模式 状态机: 状态机有 3 个组成部分:状态(State)、事件(Event)、动作(Action)。其中,事件也称为转移条件(Transition Condition)。事件触发状态的转移及动作的执行 简单来说:就是我们有这样一组业务,通过遇到一组时间,发生一组动作,从而转变了状态 通常实现
这就是我
文章
分类
访问量
建站天数
标签目录
最近评论