- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 RxJava实战:变换操作符map的使用姿势及技巧
map变换操作符的作用是把每一个(T类型的)Observable通过一些列代码变换成另外一种(R类型的)Observable 也就是图上的把圆圈变成三角。 Observable就是流,把他当做一种结构,这种结构具有类型, 这种类型可以应用rx操作。然后实际进行RX操作的时候操作的其实是对应的类型的对象。
2016-10-21 11:08:47 3957
原创 自定义view基础:TypedArray(属性样式)
就控件的布局生成方式而言,相对于Java代码中new的方式,大多数人更喜欢XML布局文件中直接写,这也是Android推荐的一种方式,将view的样式与具体逻辑分离。一些常用系统控件的属性样式赋值相信大家已经很熟悉了,但有时候系统控件不能满足我们的需求的时候就需要开发者来自己定义符合的控件了,这个时候怎么让自己写的控件可以像系统控件一样在XML布局中设置呢?本篇博客就来为大家介绍TypedArray
2016-10-13 15:31:28 3369
原创 Retrofit源码解析:RxJavaCallAdapterFactory
上篇博客Retrofit源码解析我们讲到了retrofit所采用的注解方法会交由ServiceMethod的callAdapter 去进行层层解析,然后交由OkHttpCall 去执行具体的请求 并且这个callAdapter 是可以设置的使用rxjava的用户一般会设置RxJavaCallAdapterFactory.create())而如果用户如果不设置的话,retrofit会默认创建一个。创建
2016-10-11 10:25:30 9974
原创 Retrofit源码解析
既然是好的框架,我们当然要拿来用,但同时也应该去了解框架的优点和好的设计思想。本篇博客就带大家来一起走进Retrofit源码的世界,来看一看当前最好的网络框架的内心灵魂是如何美妙吧。 Retrofit 独树一帜的把请求采用了接口,方法和注解参数(parameter annotations)来声明式定义一个请求应该如何被创建的方式。 如果你已经使用过它了,你应该记得他的实例创建是这样的
2016-10-10 15:54:26 3253
原创 小话设计模式:Builder模式
有一天,一个屌丝程序员捡到了一盏神灯,恩,我擦了个擦,冒出了个灯神。灯神:我可以满足你一个愿望,说吧,你要啥子? 屌丝程序员立马:我艹,碉堡了! 然后就听蹦的一声,灯神说:你的愿望完成了!就剩下屌丝程序员捂着裆部在那里抽搐。嘛!开玩笑的,作为一个屌丝程序员,最缺什么?玩笑!当然是妹子啊。 灯神,先来一打妹子,啥?一打给不了?那 就给一个吧,恩,要一米六以上,36D,圆脸,披肩长发,细腰瘦腿,微
2016-10-09 10:50:46 3061
原创 如何写一个通用的列表控件
每次有个新的列表界面从适配器到Activity都需要写很多代码。作为一个懒人, 一直想把这些重复的工作给去掉,要做到这点,我们的控件需要有以下的功能 1支持下拉刷新 2支持适配器抽象 3支持切换没有数据界面图片和文字(一般都会有个图片和提示文字) 4支持切换加载失败界面,且点击自动重试(有的项目是点击按钮,有的是直接点击失败界面) 5支持加载更多
2016-10-08 15:59:08 5233
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人