大家都知道,安卓最大的特点就是开源化,这自然会产生很多十分好用的第三方API,而基本每一个APP都会与网络操作和缓存处理机制打交道,当然,你可以自己通过HttpUrlConnection再通过返回数据进行解析解决,而我们自己学的东西大多数情况下都没有针对网络很糟糕的情况进行优化.下面就给大家带来Square Inc这家有创新精神的公司留下的Retrofit网络加载库的使用! 项目已经同步至github:https://github.com/nanchen2251/retrofitDemo Ret
前言 View的绘制过程分为 measure.layout.draw三个步骤,接下来对这三个步骤逐一进行研究. measure方法的签名 public final void measure(int widthMeasureSpec, int heightMeasureSpec); measure方法用来测量View的尺寸.两个参数widthMeasureSpec/heightMeasureSpec声明了Parent View所能提供的宽/高. 需要注意的是,widthMeasureSpec/he
一.概述 说到Android进程间通信,大家肯定能想到的是编写aidl文件,然后通过aapt生成的类方便的完成服务端,以及客户端代码的编写.如果你对这个过程不熟悉,可以查看Android aidl Binder框架浅析: 当然今天要说的通信方式肯定不是通过编写aidl文件的方式,那么有请今天的主角:Messenger.ok,这是什么样的一个类呢?我们看下注释 This allows for the implementation of message-based communication acr