1.textview添自动链接:可以在string内嵌入<a herf=www.baidu.com">之类的链接, 然后设置textview.setMovementMethod(LinkMovementMethod.getInstance());
2.AsyncTask获取状态:mLoginTask.getStatus() == GenericTask.Status.RUNNING?
3.设置cmwap上网代理:DefaultHttpClient >>HttpHost proxy = new HttpHost("10.0.0.172", 80, "http");
mClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy)
5.ArrayList和LinkedList在性能上各有优缺点,都有各自所适用的地方,总的说来可以描述如下:
性能总结 | add()操作 | delete()操作 | insert操作 | index取值操作 | iterator取值操作 |
ArrayList/Vector/Stack | 好 | 差 | 差 | 极优 | 极优 |
LinkedList | 好 | 好 | 好 | 差 | 极优 |
1).对ArrayList和LinkedList而言,在列表末尾增加一个元素所花的开销都是固定的。对ArrayList而言,主要是在内部数组中增加一项,指向所添加的元素,偶尔可能会导致对数组重新进行分配;而对LinkedList而言,这个开销是统一的,分配一个内部Entry对象。
2).在ArrayList的中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动;而在LinkedList的中间插入或删除一个元素的开销是固定的。
3).LinkedList不支持高效的随机元素访问。
4).ArrayList的空间浪费主要体现在在list列表的结尾预留一定的容量空间,而LinkedList的空间花费则体现在它的每一个元素都需要消耗相当的空间
可以这样说:当操作是在一列数据的后面添加数据而不是在前面或中间,并且需要随机地访问其中的元素时,使用ArrayList会提供比较好的性能;当你的操作是在一列数据的前面或中间添加或删除数据,并且按照顺序访问其中的元素时,就应该使用LinkedList了。
6.serialVersionUID作用:
序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。
有两种生成方式:
一个是默认的1L,比如:private static final long serialVersionUID = 1L;
一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:
private static final long serialVersionUID = xxxxL;