- 博客(5)
- 收藏
- 关注
原创 WeakReference在Android中的使用
弱引用(WeakReference)用于非必需对象。被弱引用关联的对象只能生存到下一次垃圾收集发生之前。当垃圾收集器工作时,无论当前内存是否足够,都会回收掉只被弱引用关联的对象。1. 非UI线程处理Bitmap(可以替换为其它对象)以下摘自官网class BitmapWorkerTask extends AsyncTask { private final WeakReference im
2015-08-28 18:02:42 8212 1
原创 GC基本原理学习(Garbage Collected)
引言Java的内存动态分配和垃圾收集的问题,都交给了JVM来处理。意注,将JVM运行数据区(虚拟机栈【栈帧】,程序计数器,堆内存)粗略的分为栈和堆(所有线程共享),回收的是堆中的对象实例。不是栈中的引用类型。 那么JVM是如何处理的? 从三个问题来分析: 1. 哪些内存需要回收? 2. 什么时候进行回收? 3. 如何回收? 注:现代收集器基本采用分代收集算法,堆分为:新生代和老年代
2015-08-27 11:29:17 1590
原创 join()之让线程按顺序执行
Thread中的join()主线程创建并启动子线程,如果子线程中要进行大量的耗时运算,主线程往往将在子线程运行结束前结束。如果主线程想等待子线程执行完成后再结束(如,子线程处理一个数据,主线程需要取到这个值),则需要用到join()。作用是:等待线程对象销毁。join()在内部使用wait()方法进行等待,sychronized使用“对象监视器”原理。使所属的线程A正常执行run(),而当前线
2015-08-24 15:01:57 3095 3
原创 从Zero分析Picasso源码
Picasso 是 Square 开源的图片缓存库,主要特点有:包含内存缓存和磁盘缓存两级缓存。在 Adapter 中自动处理 ImageView 的缓存并且取消之前的图片下载任务。方便进行图片转换处理。
2015-08-22 17:58:52 798
原创 Fragment 学习小结
参考 : http://developer.android.com/guide/components/fragments.html一 概述Android 3.0(API level 11)加入,为了使界面更灵活,可复用,动态生成。二 要点:必须嵌入在Activity中,生命周期受Activity影响当在Activity中添加Fragment时,实际是在加入到ViewGroup中。(可直接用)成
2015-08-06 16:37:23 389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人