2016年7月4日
摘要: 2016-07-04 15:56:39 我们都知道: 1、内部类可以直接访问外部类的private字段和方法; 2、非静态内部类持有外部类的引用; 3、外部类可以直接访问内部类的private字段和方法(不管是不是静态内部类); 最近看到一篇文章,大意是讨论这个的,处于好奇,想从字节码的角度研究一下 阅读全文
posted @ 2016-07-04 15:08 wlrhnh 阅读(1675) 评论(0) 推荐(0) 编辑
2016年5月8日
摘要: 2016-05-08 15:24:03 Retreofit毫无疑问是一个优美的开源框架,有轻量级、耦合性低、扩展性好、灵活性高的特点,那么Retrofit的设计者们到底是怎么样做到这些的呢?我希望能够通过逆推的方式,探究一下Retrofit设计者们的设计思路和实现方案。 1. 什么是Retrofit 阅读全文
posted @ 2016-05-08 21:11 wlrhnh 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 2016-05-08 09:35:58 这篇文章解析一下Retrofit的调用流程 1. 先看一下我们是如何使用Retrofit的,代码如下: 这是获取天气信息的三个请求方法,区别在于返回值不同。下面代码展示了getWeather()是如何调用的,返回值类型时标准的Call<T>: (1)构建Ret 阅读全文
posted @ 2016-05-08 10:30 wlrhnh 阅读(1887) 评论(1) 推荐(0) 编辑
2016年5月6日
摘要: 2016-05-06 16:07:09 1.先上一张Retrofit的代码结构图: 可以看到,Retrofit自身的结构很简单,代码量也不是很大。红色框部分是一些注解类,就是一些标记。 简单的看一下客户端是如何使用Retrofit的: 定义接口: 客户端调用: 2. 几个主要类的UML简图: 2.1 阅读全文
posted @ 2016-05-06 19:46 wlrhnh 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: 2016-05-06 15:35:27 最近抽空研究了一下Retrofit源码,包括API使用、源码结构、使用到的设计模式、SDK的架构设计、作者设计/实现思路等,会形成一系列文章。 以前Retrofit还是1.9的时候,简单的写过一篇文章,简单研究下Retrofit,目前Retrofit已经发展到 阅读全文
posted @ 2016-05-06 15:38 wlrhnh 阅读(212) 评论(0) 推荐(0) 编辑
2015年12月1日
摘要: 2015-12-01 15:06:14 Android Touch事件第一篇:Touch事件在父ViewGroup和子View之间的传递简单分析了事件的传递流程,这次深入了解下dispatchTouchEvent()和onTouchEvent()这两个方法。 1. 上篇中提到Touch事件是由系统传 阅读全文
posted @ 2015-12-01 19:59 wlrhnh 阅读(3158) 评论(0) 推荐(1) 编辑
2015年11月11日
摘要: 2015-11-1118:25:341. Loader是什么?/** * Static library support version of the framework's {@link android.content.Loader}. * Used to write apps that run o... 阅读全文
posted @ 2015-11-11 19:49 wlrhnh 阅读(475) 评论(0) 推荐(0) 编辑
2015年9月24日
摘要: 2015-09-2415:36:26第一部分:1. 什么是Retrofit?(点击图片有惊喜)以上是来自官网的解释,言简意赅,咳咳,我就不翻译了~2. 如何使用Retrofit?2.1 具体的请大家参考官网的配置或者下载jar包~ 不过当前好像v2.0.0.1-Beta jar,改动很大(删除了R... 阅读全文
posted @ 2015-09-24 15:56 wlrhnh 阅读(486) 评论(0) 推荐(0) 编辑
2015年9月2日
摘要: 2015-09-0216:02:07推荐一篇大神的文章,好久之前就看过这篇文章,而且本文的思路就来自这篇文章~其实有了大牛的文章,本文可写可不写,但是为了给自己总结一下,就写了~http://callmegod.iteye.com/blog/1474441单例的作用想必大家都知道,也一直在用,但是到... 阅读全文
posted @ 2015-09-02 16:49 wlrhnh 阅读(393) 评论(0) 推荐(0) 编辑
2015年7月29日
摘要: 2015-07-2817:29:19这一篇主要看看布局过程一、布局过程肯定要不可避免的涉及到layout()和onLayout()方法,这两个方法都是定义在View.java中,源码如下: 1 /** 2 * Assign a size and position to a view... 阅读全文
posted @ 2015-07-29 14:21 wlrhnh 阅读(1827) 评论(0) 推荐(0) 编辑