AsyncTask 源码解读

前面有一篇文章说了说线程池,如果对线程池还不太了解的,请务必先了解一下,因为这次要说的 AsyncTask 正是基于 线程池,它的源码只有 600 多行,刨去一堆注方法释,在刨去定义的线程池,代码真的不多!

Read More

Android 内存泄漏 的解决方案

Android 内存泄漏是很有必要引起极大重视的一个话题,因为绝大部分的内存泄漏是可以避免的,如果开发者的目标只是开发出来,而不思考自己写得代码是否隐藏着风险,是否可以进一步优化,那么毫无疑问,永远无法成为高级工程师。下面我来梳理一下可能引起内存泄漏的代码以及相应的解决方案。

Read More

说说线程池

线程池就好比一个部门,部门一般都有一个项目经理,他有一系列的项目需要安排手下去完成,当人手不够的时候,就去招人,人手够了,大家都紧锣密鼓的工作了,几天后,项目经理发现任务比较多,心里考虑着先把多余的任务排列好,等大家忙完再分配,又过了几天,任务越来越多了,需要动态的再招几个人备用,终于人手差不多了,这个时候,如果项目任务还是很多,项目经理就该考虑挡住一些任务了。

Read More