- 博客(5)
- 资源 (49)
- 收藏
- 关注
原创 ButterKnife
ButterKnife可以将程序猿从麻烦的findViewById和setOnClickListener当中解脱出来,举例说明 如下图所示,界面当中包含有三个TextView和三个Button, 按照通常的写法,首先得定义变量,然后通过findViewById函数一一进行实例化, 单击事件也必须要每个View来设置setOnClickListener。如下所示 public class
2016-11-28 15:34:02 164
原创 ListView的优化
对于ListView最常用的一种优化手段就是使用缓存来实现列表项的复用,Google目前的RecycleView已经内置实现了这种优化手段, 但是RecycleView仍然会存在各种各样的bug,一不小心就把自己给坑了。所以如非必要,还是使用ListView比较稳定。 具体的过程如下图所示: 假设一个手机屏幕智能显示8个item,当用户往上滑的时候,item1不见了,此时将复用这个Vie
2016-11-24 19:24:51 247
原创 AndroidStudio出现 Unknown verification type [95] in stack map frame 问题的解决办法
产生问题的原因:引用的第三方库已经混淆过,再在本地进行编译混淆的时候就会报出这个错误。 解决的办法:若无法修改第三方库,则修改混淆器,重新进行编译,将新的混淆器覆盖原来的混淆器,则可以解决。 1.查看AndroidStudio所使用的proguard的版本, 路径为D:\Program Files\Android\Android Studio\gradle\m2repository\n
2016-11-24 14:42:16 1020 3
原创 Activity的4中启动模式
Android当中,Activity有4中启动模式,分别是standard(标准启动模式),singleTop,singleTask,singleInstance,具体如下 1.standard standard是Android默认的启动模式,当启动一个Activity时,不管此时任务栈当中是否已经存在这个Activity,系统都会新建一个对象。 如下图所示,当前任务栈当中存在Activit
2016-11-22 14:05:16 276
原创 java线程池
Java里面提供有四种线程池,分别是定时任务线程池,固定线程数的线程池,不限线程数的线程池,单线程的线程池。 1.定时任务线程池 能够用于执行循环的任务,还可以延迟执行任务,具体代码如下所示 /** * 执行定期任务 * 执行延期任务 */public class ScheduledThreadPool { private static ScheduledThrea
2016-11-01 19:22:58 317
Android虚拟ble设备源码
2017-07-11
threadfactory线程池
2017-06-25
vc++编程资料.chm
2010-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人