对于自己近期来的工作态度感觉比较满意,通过这段时间的项目,自己学到了很多东西。无论做什么工作,都要做到最好。
由于工作的需要,在短时间学习了Rxjava+Retrofit,感觉Rxjava是一个很强大的框架,它可以使代码更加整洁降低藕合。
用到的一些库
Retrofit - json(Android) 的RESR接口封装库
RxJava - 一个在java VM 上使用可观测的序列来组成异步的、基于时间的程序的库
Glide - 图片加载框架(对比其他如 picasso, imageloager更优)
butterknife - 注入视图
## Rxjava到底是什么呢? ##
Rxjava就是异步。
Rxjava在Github主页上的介绍是一个在java VM 上使用可观测的序列来组成异步的、基于时间的程序的库。所以这就是Rxjava.
## Rxjava有什么好处呢? ##
Rxjava使代码整洁,藕合度降低。
它可以使复杂的异步程序变得整洁,简单。Android中AsyncTask和Handle,都是为了使异步代码整洁,Rxjava会使代码更加整洁,使用更加方便。
Retrofit 配合Rxjava 使用会更加方便,整洁。
Github项目地址
https://github.com/square/retrofit
进行GET请求数据
@GET("/temps_1.8.json")
Observable<List<WSTemplateOnlineResults>> getTemplatesOnline(@Query("timestamp") long timestamp);
在通过okhttp进行请求以及绑定
public WSBasisNetworkApi(@NonNull Client client) {
Preconditions.checkNotNull(client, "Client cannot be null.");
RestAdapter restAdapter = new RestAdapter.Builder()
.setClient(client)
.setEndpoint(WSNetworkConfig.ENDPOINT_BASIS)
.setLogLevel(RestAdapter.LogLevel.FULL)
.build();
mBasisService = restAdapter.create(WSBasisService.class);
}