Retrofit+RxJava实现MVP模式

在软件开发中,开发一个新的项目之前,我们肯定会先对整个项目搭建一个框架,以便于提高开发效率,统一代码风格,简化维护成本。当然,Android开发也一样。对于Android而言,普遍化的实现方式可能就是组合开源库,一般包括网络框架(OkHttp, Retrofit, Vollay等),
数据传输协议(Gson, Json, ProtocolBuf等),图片加载框架(ImageLoader, Picasco, Fresco, Glide等),事件通知组件(EventBus, RxJava等),然后通过二次封装来完成。

Android动画之View动画详解

在Android开发中,为了提高用户的交互体验,经常会使用动画来模拟物理世界中人们对事物的操作。Android系统提供了View动画和属性动画两种方式,开发者可根据需求选择不同的动画方式。这篇文章我们先详细了解一下View动画的使用。

OkHttp使用教程之请求篇一

OkHttp是Android开发中很流行的一个网络框架。作为一款高效,稳定的Http Client,深受广大Android开发人员喜欢。本教程基于OkHttp3.0,其中的代码来自okhttp的wiki页面, 所以这篇文章就是一篇读书笔记,只为学习OkHttp的基本用法。okhttp提供了同步和异步两种请求方式,下面对各种请求的用法做详细的介绍。

高仿Uber的类型选择控件

使用过Uber的朋友应该都发现了它的选择控件,感觉很人性化。之前的项目中也用到了,当时是通过重写SeekBar的onDraw方法来实现的。实现之后发现在魅族手机上,监听滑动过程时onStartTrackingTouch中获取的progress总是有问题,不能实现当时滑动时thumb动态变化的需求,随后又重写了SeekBar的onTouchEvent方法,动态对OnSeekBarChangeListener进行了调用。最后虽然实现了需求,但这个控件却有很多不足之处,所以这次直接继承View来实现了一款类似的等级选择控件。

,