Effective Java 我们都知道,这本书是编写高效可维护的 java 代码最重要的书籍。虽然 Android 使用 java 写的,但是书里的建议也不一定就完全适用。甚至有些人认为大部分建议都不适用于 Android 开发。在我看来,由于 Android 中使用的虚拟机(Dalvik/ART)与传统的 JVM 有差异,所以某些 java 的优化如 enums、serialization 等在 Android 中不很适用。当然,书中的很多建议经过一些小修改,可帮助我们开发出更健壮、整洁、可维护的代码。