在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。Glide和Picasso使用上有90%的相似度,但是内部实现机制有很大区别 Glide介绍。
图片两级缓存解析
JVM内存回收
JVM内存模型
TCP/IP详解笔记
TCP/IP协议是新版的网络协议,包括4层结构。
Retrofit源码解析
Retrofit是Android端网络请求框架,支持标准的HTTP协议。简单易用,代码量少。比较有意思的是Retrofit主要原理是动态代理和反射,感觉这种想法比较新颖。本文分析的版本是Retrofit1.9.0(2.0.+有挺多变化的)。
阅读之前请了解Java动态代理。推荐Java动态代理。
Picasso源码解析
ListView优化
在Android程序中,列表是一个很重要的部分,在看法中我们需要关心ListView的各方面的效率。最近也一直在思考这些问题,刚好看到Facebook的ListView优化,所以借鉴Facebook的方案将自己项目中的部分模块优化。请参考Fast Rendering News Feed on Android 、facebook新闻页ListView优化。
View绘制流程
在Activity显示到界面流程的最后一步ViewRoot.setView中有个requestLayout方法,这个方法其实就是请求绘制view。
Touch事件分发
之前分析了界面显示流程,显示以后,界面将接收用户操作事件,本文将分析Touch事件分发机制。