跳到主要内容
SUN / 笔记

BLOG / 766 ARTICLES

技术笔记

计算机基础、AI、后端与客户端开发笔记

#SourceAnalysis · 18 篇文章清除筛选
14 分钟
Android

AsyncTask详解

AsyncTask简单的说其实就是Handler和Thread的结合,就像下面自己写的MyAsyncTask一样,这就是它的基本原理,当然它并不止这么简单。

11 分钟
Android

自定义View详解

虽然之前也分析过View绘制过程,但是如果让我自己继承ViewGroup然后自己重新onMeasure,onLayout,onDraw方法自定义View我还是会头疼。今天索性来系统的学习下。

7 分钟
Android

Retrofit详解(上)

之前写过一篇文章volley-retrofit-okhttp之我们该如何选择网路框架来分析Volley与Retrofit之间的区别。之前一直用Volley比较多。但是随着Rx系列的走红,目前越来越多的项目使用RxJava+Retrofit这一黄金组合。而且Retrofit使用注解的方式比较方便以及2.x版本的提示让Retrofit更加完善,今天简单的来学习记

10 分钟
Android

butterknife源码详解

作为Android开发者,大家肯定都知道大名鼎鼎的butterknife。它大大的提高了开发效率,虽然在很早之前就开始使用它了,但是只知道是通过注解的方式实现的,却一直没有仔细的学习下大牛的代码。最近在学习运行时注解,决定今天来系统的分析下butterknife的实现原理。

22 分钟
Android

HttpURLConnection详解

之前写过HttpURLConnection与HttpClient的区别及选择。后来又分析了Volley的源码。 最近又遇到了问题,想在Volley中针对HttpURLConnection添加连接池的功能,开始有点懵了,不知道HttpURLConnection要怎么加连接池, 虽然感觉这是没必要的,但是心底确拿不出依据。所以研究下HttpURLConnecti

17 分钟
Android

Volley源码分析

到这里我们就简单的介绍了它的使用,当然还有一些其他的Request对象例如JsonRequest等,他们的使用方法都是一样的,这里就不再说明了。当然Volley里面还提供了对图片的处理,例如NetworkImageView空间和ImageRequest等,因为这里图片用到的不太多,所以暂时不去分析了。

27 分钟
Android

ListView源码分析

一直都想写一篇文章分析下ListView的实现,总是忙,一直拖到现在,快到年底了,写出来希望能帮助一些面试跳槽的人。当然写这篇文章也是有原因的,当时有同事在面试的时候,被对方要求当场实现一个ListView,同事简单的答了一些实现原理后,很显然对方不满意,经过几轮PK后,就有了不河蟹的结局。不欢而散,哈哈。听说后当时我想着要把ListView源码仔细分析后,