自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZeroGeek专属

冰冻三尺,非一日之寒

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除