本周小结
1、用的是apache的httpclient包,发现发送POST请求后,报一个异常:
SocketException: Bad file number
造成这个的原因是,过早地执行了HttpPost.about();这个方法应当是在响应完全结束,不再需要之后才能调用
2、android自带一个layoutopt命令,可以对xml布局文件提出一些优化的建议
3、“面向对象”开发,只是“结构化”开发的延伸。结构化开发封装了一些公共的操作,称为函数。而“面向对象”则对数据也进行了封装,所以可以说是“结构化”开发方法的更进一步。
当然现在“面向对象”的开发思想是主流,但是也并不是绝对可以替代结构化开发,比如说对以下的代码
return this.siteName;
则所有的地方都不用改。最简单的getter方法,在这个时候就显得非常有用了
6、很多开源框架,都是在一个工程里开发编译,然后对外发布jar包的时候,拆分成多个jar包发布。比如logback,发布了logback-core.jar和logback-classic.jar;spring更是这样,拆分了10多个jar包出去