用过苹果手机的人对这两样东西应该很熟悉

enter image description here enter image description here

我们常常需要买多左边那个适配器来用,要不然以苹果这插头,没几个排插能插上的。
但有了这转换器的话,只要满足两端标准,就可以循环利用,很”环保”.

例如这样: enter image description here — 或者这个: enter image description here

想当年的巴别塔,如果有这样的做语言转换的翻译人,估计也建好了把。

Read more »

今天我们来说说那个代理模式,他的一大功效就是成了挡子弹的人,代替幕后黑手出来干活。
为何这么说呢?
因为人如其名,代理,就是中间人代理商这样的,
我们不用过问到底背后怎么做,只需要找到这个代理人,他可以帮我们搞定所有。

假设有这么一个人,他可以制造茶叶蛋,炸弹,手枪,火箭,电脑病毒等等。嗯,是个人才。
现在他突然手头紧了,想找个朋友帮他看有没什么门路,卖点东西出去,但为了给自己留点后路,他就同他朋友说他会做茶叶蛋,是个十分正经的守法好人民,同时希望帮他卖一点,虽然这朋友并不知道他如意算盘背后是给他背后做的事业提供资金来源。

Read more »

作为这源码探索系列的初篇的终结,选择Listview来做最后一个探索的对象好像也挺好的。
所以我们就来简单的看下我们曾经最熟悉的Listview是怎么去绘制我们的各个View,如何复用的View。

起航

API:23

我们的Listview是继承于AbsListView

public class ListView extends AbsListView 

而这个AbsListView里面帮我们做了大量的工作,包括与我们的adapter相关的工作,对View的复用等。

Read more »

在开始写之前我想吐槽下CSDN! 在上面写的源码探索系列6和14居然不见了,上次找版主去找回一次别的文章! 这次居然跑了两篇,服务器要高可用啊!

现在还记得14写的内容是HandleThread,但第六篇那么久那里还记得写的是哪篇,想补都补不回来了!
(更新:12/30, 记起来了,那个第六篇是四大金刚之一的广播,唉,那篇写了好久才整理出来的,跪了!)

为了写这篇文章,内心压制了好久,那些文章都是我每天下完班辛辛苦苦熬到凌晨一两点才写完的! 翻看了那么多代码,熬了这么久!真的内心难以忍受这样的错误!

一个可以让人舒服写字的地方真不容易找!

Read more »

前记

熬了那么多个晚上,整个源码探索系列也算写了点内容了。
虽然很多是代码,不过整个过程要看的内容也真的还不少。
是时候换点内容,刺激下大脑了,下次时机合适时再补充对整个安卓FrameWork的探索文章。
在写这第一系列的源码探索过程遇到了不少设计模式,如:桥接组合单例静态代理工场策略等等,因此产生了写设计模式系列的文章念头。
当然,整个过程也和不少的数据结构打了下交道,
嗯,如果有时间,也就顺便把一些数据结构的内容记录下。

那么问题来了,作为一名初出茅庐的小菜鸟,
对这些设计模式的理解也不是多么说出神入化,
关于设计模式的内容的书与文章也已满天飞了,现在我出来写设计模式的文章,又写得不怎么样,这世界还需要多我这么个关于设计模式的吗?

我的思考

  1. 温习
    看过不少本讨论设计模式的书和文章,在实际的开发中也有不少的应用,现在写出来,也算是对自己的一次总结吧。
  2. 知新
    所谓温故而知新,可以为师矣。我就厚着脸皮,再重新思考下这个设计模式,寻找一些新的灵光的地方,看能不能有什么变化。
  3. 没有的有
    因为这是我的文章啊,哈哈,就是以前没写过,所以要写。不为任何人,只为自己写的文章。就这样。哈哈!

自己写,或多或少可以有多一些的思考,就像看别人写的代码一样,觉浅需行。
书上看的时候觉得行,懂了。但想彻底掌握还是需要自己亲行力践

参考书籍

这里列下看过的设计模式的书,文章的就太难以罗列了,就不写在这了,
那篇文章写的时候有参考就再额外补充吧。

  1. 《Design Pattern in java》— Steven Metsker; William C. Wake,教科书一本。
  2. 《设计模式》—Head First系列,非常轻松幽默,图文并茂。
  3. 《设计模式之禅》—秦小波,如果你看过原稿,你会觉内容有些内涵啊。
  4. 《Android 源码设计模式解析与实战》—何红辉,关爱民,深度与广度兼有,不过排版特差!
  5. 《设计模式:可复用面向对象软件的基础》—GOF,这本没得说,经典