摘要: Prototype /Template Method/Iterator/Composite/Bridge为什么把这五种设计模式放一起呢,没什么太高大上的原因,就是因为这五种模式JAVA开发最基本的特征或者设计原则,也是开发中最常见,甚至常见到我们都没有认为他是一种设计模式。一、Prototype原型... 阅读全文
posted @ 2015-12-09 23:05 xerrard 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 今天开始复习设计模式。设计模式相关的资料有很多,概念性的东西就画个图就可以了。把关注点放在例子上,设计模式还是要使用中才有感受。从Factory Method&Abstract Factory开始。一、Factory Method工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟... 阅读全文
posted @ 2015-12-07 19:14 xerrard 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 一、基础知识:先前学习建造者模式的时候,总是以这个UML图作为学习基础资料然后总是要记住四个角色产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多... 阅读全文
posted @ 2015-12-03 17:08 xerrard 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 本篇内容源于本人一个好友sgpro提供的java学习例子,现拿出来给大家分享。此例子非常直观的通过代码讲解了java泛型的用法和好处,是笔者一直珍藏的最好的泛型学习笔记。一、面向过程的时代我们先从求最大值开始讲起。在面向过程的编程世界里,我们是这样求最大值的 1 package _00_OP; 2 ... 阅读全文
posted @ 2015-11-30 10:54 xerrard 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 近日看到代码有view.post(runable),发现对handler机制又有些模糊,故做些复习。这里就不再对具体的源码原理做深入复习了,就抄一些基本的结论吧。1.基本概念Message:基本的信息类MessageQueue:Message队列,每个线程存储Message的容器Looper:Mes... 阅读全文
posted @ 2015-11-24 23:47 xerrard 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 关于singleTask TaskAffinity allowTaskReparenting一、Activity的LaunchMode1.standard2.singleTop:FLAG_ACTIVITY_SINGLE_TOP 栈顶复用模式,即如果栈顶有本activity实例,则无需新实例化acti... 阅读全文
posted @ 2015-11-23 10:10 xerrard 阅读(636) 评论(0) 推荐(0) 编辑
摘要: *日,因工作需要要学*Python。为了不在语言细节中无法自拔,我按照网上广为流传的《程序员技术练级攻略》中python部分的学*计划,做了三个简单的练*,算是对python有了初步的了解。1.使用open/csv进行文件读写操作。 1 __author__ = 'xuqiang' 2 # -*- ... 阅读全文
posted @ 2015-11-18 14:27 xerrard 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 魅族/锤子/苹果 悬停效果的实现一、背景:近日研究当前主流手机的单手操作效果。一类是小米的单手小屏模式:将原本5寸以上的屏幕缩小到3.5/4寸的大小,以方便单手操作另外一类是魅族/锤子/苹果的 悬停效果:屏幕可以下拉到下半部分,这样单手可以方便的操作到屏幕上方区域二、关于DecorView的基本概念... 阅读全文
posted @ 2015-11-18 10:02 xerrard 阅读(1652) 评论(0) 推荐(1) 编辑
摘要: 可移动悬浮球的实现近期看到魅族的悬浮球功能,初步研究了下,实现了基本的功能。一、Window 和WindowManger 的概念Window:一个抽象类,具体实现在PhoneWindow。表示一个窗口的概念,Android中所有的View都是通过Window来显示的,Actvity/Dialog/T... 阅读全文
posted @ 2015-11-17 19:24 xerrard 阅读(1078) 评论(0) 推荐(0) 编辑
摘要: Android Camera 采用C/S架构,client 与server两个独立的线程之间(CameraService)使用Binder通信。一 CameraService的注册。1.手机开机后,会走init.rc流程,init.rc会启动MediaServer Service。service m... 阅读全文
posted @ 2015-08-21 17:30 xerrard 阅读(6739) 评论(0) 推荐(1) 编辑