导航

2015年8月17日

摘要: package android.util; import java.util.LinkedHashMap; import java.util.Map; /** * A cache that holds strong references to a limited number of ... 阅读全文

posted @ 2015-08-17 15:52 一个博客 阅读(179) 评论(0) 推荐(0)

2015年8月9日

摘要: instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例。举个例子:publicinterfaceIObject {}publicclassFooimplementsIObject{}publicclassTestextendsFoo{}publicc... 阅读全文

posted @ 2015-08-09 15:49 一个博客 阅读(188) 评论(0) 推荐(0)

2015年6月25日

摘要: 下面是一个进程间通信的笔记。1、每个线程都会有自己的一个Looper与MessageQueue;2、使用Looper.myLooper()可以取得当前线程的Looper;3、一个线程可以有多个Handler;4、Looper curLooper = Looper.myLooper(); Loope... 阅读全文

posted @ 2015-06-25 21:13 一个博客 阅读(100) 评论(0) 推荐(0)

2015年6月15日

摘要: List接口继承自Collection接口,直接或者间接实现List接口的容器类有ArrayList、LinkedList、Vctor等,下面从源码看下这些容器的差别。public class ArrayList extends AbstractList implements Li... 阅读全文

posted @ 2015-06-15 16:18 一个博客 阅读(120) 评论(0) 推荐(0)

2015年6月12日

摘要: 今天来看下HashMap源码,先从put方法入手:public V put(K key, V value) { if (table == EMPTY_TABLE) { inflateTable(threshold); } if (k... 阅读全文

posted @ 2015-06-12 16:35 一个博客 阅读(155) 评论(0) 推荐(0)

2015年6月1日

摘要: 好吧,这算一个简单而又常见的问题了,但还是写一写,因为再高深一点我也感觉力不从心。 String是一个不可变的对象,也即任何意图修改某个String对象的行为都不得不变成新建一个利用修改的内容创建新的对象,所以经常修改String会带来大量的垃圾,增加GC的负担,致使程序性能变差,java引入... 阅读全文

posted @ 2015-06-01 17:10 一个博客 阅读(144) 评论(0) 推荐(0)

2015年4月16日

摘要: 写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错! 我们先来看一些... 阅读全文

posted @ 2015-04-16 22:09 一个博客 阅读(244) 评论(0) 推荐(0)

2015年4月13日

摘要: 最近listview结合baseadapter运用较多,对二者也慢慢变得熟悉起来,在这里做一个小小总结。 listview属于典型的适配器控件,适配器控件派生自android.widget.AdapterView,一般由三部分组成,控制视图、数据源、适配器对象。适配器对象的作用就是:构造列表项... 阅读全文

posted @ 2015-04-13 22:33 一个博客 阅读(370) 评论(0) 推荐(0)

摘要: 写作使人精确,于是我就开了这个博客,好让自己能够更精确点。 阅读全文

posted @ 2015-04-13 21:26 一个博客 阅读(90) 评论(0) 推荐(0)