240 发简信
IP属地:广东
  • 120
    iOS进阶--car文件(编译后的xcassets)结构和解析

    . .car文件是苹果.xcassets文件夹中的资源编译后生成的,会以Assets.car的名称打包进应用的安装包中。这篇文章中我们将分析car文件的文件结构,并讨论如何将...

  • 120
    你不了解的Assets.car

    转发:https://www.jianshu.com/p/03c001cfa954[https://www.jianshu.com/p/03c001cfa954] .car文...

  • 120
    让你不再惧怕Fragment State Loss

    原文来自于:alexhilton 使用过Fragment的人我相信对臭名昭著的状态丢失问题(IllegalStateException: Can not perform th...

  • Retrofit之Invocation

    目前Android开发接口请求流行使用 Retrofit+rxjava+okhttp, 绝大多数的请求也都可以很轻松的实现或者有现成的demo可以参考, 也有个别特殊情况. ...

  • 快速删除时,之所以IndexOutOfIndexException。是因为在移除动画执行时,还可以操作View。所以会对同一个position执行多次mDatas.remove(position),最终导致数组越界。
    解决方案就是去抖动,防止按钮快速点击。

    通过Thread.sleep()虽然可以达到这个效果,但是略显复杂。
    可以参考下下面这种方式:

    // 两次点击按钮之间的点击间隔不能少于1000毫秒
    private static final int MIN_CLICK_DELAY_TIME = 1000;
    private static long lastClickTime;

    public static boolean isFastClick() {
    boolean flag = false;
    long curClickTime = System.currentTimeMillis();
    if ((curClickTime - lastClickTime) >= MIN_CLICK_DELAY_TIME) {
    flag = true;
    }
    lastClickTime = curClickTime;
    return flag;
    }

    notifyItemRemoved 遇到的坑

    当Google推出RecyclerView后,我们用它代替以往的ListView,在RecyclerView.Adapter中新增了notifyItemRemoved方法用以...

  • 120
    libgdx利用Pixmap实现实时擦除效果

    先看看效果 完成上图这样实时擦除的效果主要是下面这段代码: 这里只是做了实时擦除效果,pixmap还可以fillRectangle fillTriangle等等接下来看看我封...

  • @小熊jessie 第4点,应该借助越来越现代化的工具来完成。人工完成不靠谱

    组织优秀代码的四原则

    代码写了5年,必然会产生审丑疲劳,代码混乱不堪,无法维护,可阅读性基本没有。面对种种的问题,如何使代码更优雅,更具可读性便成了迫切需要解决的问题。下面我从实战中总结了四项基本...

  • 我想只有当人们觉得女孩被侵犯是一种犯罪而不是耻辱的时候,人们才能勇敢正对这个问题,更重要的是不仅要教育女孩子保护自己,更要教育男孩子们不要伤害别人。

  • 120
    android 滚动条ScrollBar的使用

    如何在自己定制的View的中显示scrollbar?首先我说的这个scrollbar,指的是滑动view右侧的滚动条,比如RecyclerView、ScrollView等。 ...

  • 使用 RxJava2 实现 RxBus 事件总线

    事件总线基于发布-订阅,安卓广播(Broadcasts)也是基于此设计模式,可以理解为应用级别的安卓广播。与 LocalBroadcastManager 类似。 使用 RxJ...

  • RxBus真的能替代EventBus吗?

    本文通过原理分析和实测结果对EventBus和RxBus做详尽的对比,给大家在实际项目中选型做参考。 开始之前先提一下Otto:https://github.com/squa...