摘要: 例如类A调用类B。A有属性a,B也需要用到。因为B需要多次使用a,每次使用参数传递,会很麻烦。此时一种方法是A通过一个方法把a传给B,例如B.setValue(a),其中B.b = a。此时的问题是a和b的值是一样的,有冗余;而且可能A修改了a,但忘了通知b;或者其他类调用了B.setValue修改... 阅读全文
posted @ 2014-07-02 17:13 西城铁 阅读(328) 评论(0) 推荐(0)
摘要: Android contacts content provider学习小结。 阅读全文
posted @ 2014-03-25 20:53 西城铁 阅读(2329) 评论(0) 推荐(0)
摘要: 分析了Android IMF三大组件client,IMM和IME各自的作用和之间的交互。 阅读全文
posted @ 2014-02-20 17:45 西城铁 阅读(5532) 评论(0) 推荐(2)
摘要: 本文分析android View的两种事件响应方法,基于继承(inheritance)的和基于组合(composition)的,比较了二者的优劣。 阅读全文
posted @ 2014-02-17 21:11 西城铁 阅读(826) 评论(0) 推荐(0)
摘要: 面向对象的编程鼓励编程者把功能分散到多个对象中,从而使得每个对象只有唯一的功能(SRP),对象足够的高内聚,这样的代码更容易理解,维护,修改和复用;同时,对象必须互相调用才能共同完成复杂的操作,但如果对象间相互调用太多,又会导致对象间高耦合,使得对一处代码的修改影响到多处看似不相关的代码(散弹效应),为实现高内聚,对象间应该做到少依赖,即使依赖,也依赖于必须的最小接口(ISP)。 本文通过一个小例子,尝试分析下对象间调用时调用者和被调用者互相控制的几种方式。 阅读全文
posted @ 2014-02-10 11:32 西城铁 阅读(1883) 评论(1) 推荐(1)
摘要: 看Effective Java时,有多个条目是关于或涉及到Immutable object的。作者非常推崇使用immutable object,而非与之对应的mutable object。这里总结一下自己的理解。 阅读全文
posted @ 2013-12-31 15:11 西城铁 阅读(3647) 评论(0) 推荐(1)
摘要: Unicode编码方式(UCS-4,UCS-2),实现方式(UTF-32,UTF-16,UTF-8)以及在java中的具体使用 阅读全文
posted @ 2013-11-09 21:25 西城铁 阅读(1724) 评论(0) 推荐(0)
摘要: String.intern的使用。 阅读全文
posted @ 2013-10-23 19:01 西城铁 阅读(6896) 评论(1) 推荐(0)
摘要: Android系统为了方便消息处理,提供了多个消息处理相关的类,包括Message,Handler,Looper,MessageQueue,HandlerThread等。通过本文分析下他们之间的关系和内部实现。 阅读全文
posted @ 2013-09-21 14:54 西城铁 阅读(1230) 评论(2) 推荐(1)
摘要: 如果android应用中包含应用线程,以一种通用的方式为intrumentation test提供线程同步机制 阅读全文
posted @ 2013-09-11 14:55 西城铁 阅读(2297) 评论(0) 推荐(0)