Enums often require more than twice as much memory as static constants. You should strictly avoid using enums on Android

Android不建议使用枚举。枚举算是一种特殊的类占用内存多,而且运行时内存也会增加。这个时候使用常量来代替是个好方法。

为了弥补不能用枚举,官方推荐两个注解IntDef和StringDef,用来提供编译期的类型检查。

public class RefreshType {    @IntDef({EMPTY, PULL, MIXED, NONE})    @Retention(RetentionPolicy.SOURCE)    public @interface Refresh {    }    public static final int EMPTY = 0;//中间刷新动画    public static final int PULL = 1;//下拉刷新动画    public static final int MIXED = 2;//同时转动    public static final int NONE = 3;//不需要loading动画}

它是在源码级别的检查,不会影响到编译和运行

然后需要的时候在某个变量的前面添加 @RefreshType.Refresh就行了

更多相关文章

  1. Android实现内存中数据保存到sdcard的方法
  2. Android动画点击不运行
  3. Android(安卓)UI--动画 Animation
  4. Android(安卓)-- 基础
  5. framework下资源文件---自定义统一的系统风格
  6. Android(安卓)知识点积累(一)
  7. Android(安卓)Activity切换动画
  8. 开源整理(持续更新)
  9. 【android】平滑Activity过渡动画效果,类库已分离,使用只需1行代码

随机推荐

  1. android,No Launcher activity found!
  2. Android(安卓)JNI入门第三篇――jni头文
  3. Android软键盘-弹起时布局向上拉-登录界
  4. Error running app: Instant Run require
  5. Android中Activity的4种加载模式
  6. android中的震动
  7. android asset中 zip包解压sdcard
  8. Android(安卓)线程 Handler详解
  9. Android全屏Activity的几种方式
  10. Android getResources的作用和需要注意点