smilevchy
6/10/2015 - 2:49 PM

Pearls of Experience.md

Android

  • From a user’s point of view, results appear instantaneous if they can be computed in 100 milliseconds or less
  • Any view can be scrolled by simply calling scrollBy()

Common

  • About the doc explanation's place, the most important and up-to-date place is in code, then docs after.
  • 使用 Factory Method 的意图是:可以控制对象的创建过程,通过关闭构造函数的连接,避免对象的创建无法掌控
  • 引用对象必须被某种方式控制,你总是必须向其控制者请求适当的引用对象。否则,它们可能造成内存区域之间错综复杂的关联
  • 定义了 equals(),就必须同时定义 hashCode()。实现 hashCode() 有个简单办法:读取 equals() 使用的所有字段的 hash 值,然后对它们进行按位异或 (^) 操作。这两个函数的修改必须同时进行,否则依赖 hash 的任何集合对象都可能会产生意外行为
  • 常量不会造成任何性能开销,却可以大大提高代码可读性。因此在符合使用常量的场景下,应该多加使用