随笔
A-Liang
点点滴滴
展开
-
重构的认知
在不改变软件可观察行为的前提下改善其内部结构这是重构的最基本定义。 重构并不是重做系统。 当你面对一个最需要重构的遗留系统时,其规模之大、历史之久、代码质量之差,常会使得添加单元测试或者理解其逻辑都成为不可能的任务。此时你唯一能依靠的就是那些已经被证明是行为保持的重构手法:用绝对安全的手法从“坑”中整理出可测试的接口,给它添加测试,以此作为继续重构的立足点。 “不改变软件行为”只是重构的最基本要求,要想真正让重构技术发挥威力,就必须做到“不需要了解软件行为”--听起来很荒谬,但事实如此。如果一段代码能原创 2020-07-26 23:35:03 · 386 阅读 · 0 评论 -
【从源码看Android】03Android MessageQueue消息循环处理机制(epoll实现
Android Handler机制源码解析。转载 2015-03-17 14:26:22 · 982 阅读 · 0 评论 -
Android动画详解
Android动画详解原创 2015-06-18 11:42:50 · 670 阅读 · 0 评论 -
算法:插入排序
元素右移,没有交换操作; 基本操作:元素移动; 插入排序:一趟排序,子集合是有序的。 插入排序过程图 代码实现: /** * 使用递归方式实现插入排序 * * @param ins * @param targetIndex */ public static void insertionS原创 2013-05-06 16:37:00 · 1007 阅读 · 0 评论