Android Froyo版本之前, 官方文档Performance Tips中有"Avoid Enums Where You Only Need Ints", 后来该部分被去掉, 详见 Performance Tips

Android VM team的Elliott Hughes在StackOverFlow上澄清了该问题,详情

他指出”原先的文档已经根据虚拟机的实际评测(Benchmark)进行了更新, 只保留了有评测依据的结论, 随着Froyo版本虚拟机的更新, 该文档也更新了.

而且, Avoid Enums Where You Only Need Ints的本意是指本应该使用int的场合, 应该避免使用枚举. 当你发现经常要调用ordinal()方法, 就要考虑是否应该使用int.”

所以, 在Android应用开发中, 是可以使用枚举的.

不过, 从内存的角度, 仍需注意, 枚举带来了优势的同时, 的确比int用了更大的内存.

在另一篇关于内存优化的官网文档 (详情) 中, 仍然有避免使用枚举的说法.

更多相关文章

  1. Android Eclipse关联本地android API doc文档
  2. android中将数据写入手机内存和sdcard中的文件
  3. (一)Android的内存管理机制
  4. Android官方开发文档Training系列课程中文版:连接无线设备之通过W
  5. Android内存分析和调优(上)
  6. Android Native进程内存泄露检测

随机推荐

  1. Android(安卓)开发你需要了解的 Gradle
  2. android中,由于图像处理不当而引起的OOM问
  3. Android应用程序漏洞防护措施打开的正确
  4. 三种方法,刷新 Android(安卓)的 MediaStor
  5. Android(安卓)startForeground 却无notif
  6. Android中关于APP打包的那些事
  7. 《Android开发艺术探索》之学习笔记(三)Vie
  8. android listview adapter中设置点击直接
  9. Launcher功能的修改及添加,本篇是一些小功
  10. Android(安卓)XML 中schema和自定义属性