- 博客(16)
- 资源 (10)
- 收藏
- 关注
原创 Universal-Image-Loader快速滑动
当我们使用Universal-Image-Loader在listview或者gridview中显示图片时,当快速滑动时,我们会看到图片一闪一闪的,那么怎么处理这么问题呢?我们在源码中找到了答案。在源码中,我们发现了一个类PauseOnScrollListener,看类名我们知道,这是一个处理跟滑动有关的监听器。而在它的介绍中有提到,当列表滚动是,可以暂停imageload任务,防止多余的加载!
2017-02-28 11:12:18 536
转载 Android 四种线程池
转载自:http://blog.csdn.net/qq_17250009/article/details/50906508为什么要使用线程池当同时并发多个网络线程时,引入线程池技术会极大地提高APP的性能。显著减少了创建线程的数目。防止内存过度消耗。控制活动线程的数量,防止并发线程过多。 使用条件:假设在一台APP完成一项任务的时间为T T1 创建线程的时间T2 在线程
2017-02-20 17:14:28 329
原创 universal image loader源码分析——图片内存缓存策略分析
上一篇对于universal image loader源码分析——图片内存缓存做了大概的分析,本篇将对具体的图片内存缓存策略进行具体的分析。
2017-02-20 10:53:07 444
原创 universal image loader源码分析——图片内存缓存
对于经常使用图片的工程师来说,内存溢出或者卡顿的问题是分成敏感的。而在universal image loader源码中,我们可以看到最常见的几种图片缓存策略,如下图:下面,我们来一个个分析其中的缓存原理。
2017-02-20 09:22:00 548
转载 Android省电开发 浅析
转载自:http://blog.csdn.net/wtyvhreal/article/details/44589665之前有在写Android性能优化的问题,相信对于Android App省电的开发,一切性能优化都可以达到App的省电开发,所以一个省电的Android应用,性能优化占据很重要的位置。除此之外呢,根据个人平时的Android开发积累,LZ整理了几点关于Androi
2017-02-15 16:17:53 471
转载 Dalvik和ART的区别
什么是Dalvik: Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik
2017-02-15 15:13:47 303
转载 【Java线程】锁机制:synchronized、Lock、Condition
转载自:http://blog.csdn.net/vking_wang/article/details/9952063http://www.infoq.com/cn/articles/java-memory-model-5 深入理解Java内存模型(五)——锁 http://www.ibm.com/developerworks/cn/java/j-jtp10264/ Java 理论与实...
2017-02-13 15:03:53 251
转载 java的锁机制
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁...
2017-02-13 13:53:18 1413
转载 JAVA并发编程学习笔记之CLH队列锁
NUMA与SMPSMP(Symmetric Multi-Processor),即对称多处理器结构,指服务器中多个CPU对称工作,每个CPU访问内存地址所需时间相同。其主要特征是共享,包含对CPU,内存,I/O等进行共享。SMP的优点是能够保证内存一致性,缺点是这些共享的资源很可能成为性能瓶颈,随着CPU数量的增加,每个CPU都要访问相同的内存资源,可能导致内存访问冲突,可能会导致CPU资源的浪...
2017-02-10 17:16:54 272
转载 线程锁系列(1):CLH Lock
最近在看关于线程锁的算法,做一个整理。资料出自于《The Art of Multiprocessor Programming》,算是一个读书笔记吧。示范代码基于java。第一章是Craig, Landin, and Hagersten (CLH) locks。先上CLHLock的实现逻辑:Java代码 public class CLHLock implements Lock { ...
2017-02-10 17:14:11 627
转载 Java锁的种类以及辨析(二):自旋锁的其他种类
锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。 2.自旋锁的其他种类上篇我们讲到了自旋锁,在自旋锁中 另有三种常见的锁形式:TicketLock ,CLH...
2017-02-09 17:17:35 320
转载 java锁的种类以及辨析(一):自旋锁
java锁的种类以及辨析(一):自旋锁作者:山鸡锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。1、自旋锁自旋锁是采用让当前线程不停地的在循环体内执行实...
2017-02-09 17:13:48 354
转载 Java锁的种类以及辨析
Java锁的种类以及辨析作者:山鸡锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA中常见的锁以及其特性,为大家答疑解惑。 1、自旋锁2、自旋锁的其他种类3、阻塞锁4、可重入锁...
2017-02-09 17:12:15 371
转载 静态内部类和非静态内部类的区别
转载自:https://www.zhihu.com/question/28197253示例代码如下:static class Outer { class Inner {} static class StaticInner {}}Outer outer = new Outer();Outer.Inner inner = outer.new Inner();Out
2017-02-09 11:20:17 482
转载 Android项目重构之路:架构篇
原创文章,转载请注明:转载自Keegan小钢并标明原文链接:http://keeganlee.me/post/android/20150605微信订阅号:keeganlee_me写于2015-06-05Android项目重构之路:架构篇Android项目重构之路:界面篇Android项目重构之路:实现篇去年10月底换到了新公司,做移动研发组的负责人,刚开
2017-02-07 21:53:32 1822
原创 A problem was found with the configuration of task ':app:packageDebug'
Error:A problem was found with the configuration of task ':app:packageDebug'.> File 'E:\AndroidStudio\work\victor\demo\app\build\intermediates\res\resources-debug-stripped.ap_' specified for pro
2017-02-06 14:32:19 4168
Hello-jni-ndk
2017-03-03
设计师测量文本行距
2016-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人