在Android Froyo版本之前, 官方文档Performance Tips中有"Avoid Enums Where You Only Need Ints", 后来该部分被去掉, 详见 Performance Tips
Android VM team的Elliott Hughes在*上澄清了该问题,详情
他指出”原先的文档已经根据虚拟机的实际评测(Benchmark)进行了更新, 只保留了有评测依据的结论, 随着Froyo版本虚拟机的更新, 该文档也更新了.
而且, Avoid Enums Where You Only Need Ints的本意是指本应该使用int的场合, 应该避免使用枚举. 当你发现经常要调用ordinal()方法, 就要考虑是否应该使用int.”
所以, 在Android应用开发中, 是可以使用枚举的.
不过, 从内存的角度, 仍需注意, 枚举带来了优势的同时, 的确比int用了更大的内存.
在另一篇关于内存优化的官网文档 (详情) 中, 仍然有避免使用枚举的说法.