Android使用注解代替枚举节省系统内存开销的方法 Java5以后开始支持枚举类型,枚举类型使用起来非常方便,其重要的作用是作为类型安全使用的.如果在不考虑系统内存开销的情况下大量的使用枚举也不会有什么问题.但是移动端还是需要注意的. android系统在应用启动后会给应用单独分配一块内存.应用的dex code.heap以及运行时的内存分配都会在这块内存中.而使用枚举类型的dex size是普通常亮的13倍以上.在运行时的内存分配,一个enum的声明至少要消耗掉20个bytes.从这两点就可以说明,在app中大量使用枚举的内存开销是非常大的.
这篇文章主要介绍了Java注解的Retention和RetentionPolicy,结合实例形式分析了Java注解Retention和RetentionPolicy的基本功能及使用方法,需要的朋友可以参考下