java开源ui框架代码 javaee主流开源框架

android app开发中常用到哪些开源框架在前面的课程中,随着对Android体系的了解,已经可以进行正常的Android应用开发了 。在Android开发中,同其java开源ui框架代码他工程开发一样,也经常使用一些提高效率的框架 , 本文我们做一个对比 。这些框架 , 既包括java开源ui框架代码:网络请求框架、也包括图片加载库框架、还包括数据库操作等一些框架 , 总之 , 了解和熟悉这些框架 , 会对自己的开发效率有很大的提升和帮助 。
网络请求框架
1、okHttp
在前文的学习中,我们已经了解过okHttp,是一个常用的网络加载库 。
2、Retrofit
介绍
Retrofit是一个很不错的网络请求库 , 该库是square开源的另外一个库,之前的okhttp也是该公司开源的 。
Retrofit是基于OkHttp封装的RESTful网络请求框架,使用注解的方式配置请求 。优点是速度快,使用注解,callback函数返回结果自动包装成Java对象 。官方自己的介绍说:
A type-safe REST client for Android and Java
该网络框架在github上的地址如下:
要求
Retrofit支持的http方式方式包括 GET/POST/PUT/DELETE/HEAD/PATCH,Retrofit要求Java的版本是1.8+,Android应用的API版本应该在21+ 。
依赖
使用Retrofit库 , 和其他库一样,首先需要设置依赖,依然是在build.gradle文件中设置依赖:
//添加retrofit库依赖
implementation ‘com.squareup.retrofit2:retrofit:2.1.0’
//添加gson转换器
implementation ‘com.squareup.retrofit2:converter-gson:2.1.0’
使用
通过一个例子,我们可以来演示该框架的使用步骤:
1、定义请求接口,即程序中都需要什么请求操作
public interface HttpServices {
/**
获取头条新闻
@param type 新闻类型
@param key apiKey
@return
*/
@GET(“toutiao/index”)
Call getNewsList(@Query(“type”) String type, @Query(“key”) String key);
}
2、实例化Retrofit对象,使用的Builder的模式创建,如下代码所示:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Constants.BASE_API)
.addConverterFactory(GsonConverterFactory.create())
.build();
注意,这里设置结构体转换器 , 是可以直接把网络请求回来的数据转换为Java结构体,这里设置的Gson解析器,因此要引入相应的转换器支持库 。
3、得到接口对象,自己创建的全局的接口对象 , 并调用相应的接口 , 得到一个类似于请求Call对象 。如下所示:
HttpServices httpServices = retrofit.create(HttpServices.class);
Call newsListCall = httpServices.getNewsList(“top”, Constants.API_KEY);
4、加入到请求队列中 , 并设置回调方法:
newsListCall.enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
//网络请求成功的回调方法
List list = Arrays.asList(response.body().result.data);
Log.i(“TAG”, “请求成功:” + String.valueOf(list.size()));
NewListAdapter adapter = new NewListAdapter(RetrofitActivity.this);
adapter.setmData(list);
mRecyclerView.setAdapter(adapter);
}
@Override
public void onFailure(Call call, Throwable throwable) {
//网络请求失败的回调方法
Log.i(“TAG”, “请求失败:” + throwable.getMessage());
}
});
其他界面操作和之前的Android中的内容一致 。
3、RxJava
简单来说,用来处理事件和异步任务,在很多语言上都有实现,RxJava是Rx在Java上的实现 。
原理
RxJava最基本的原理是基于观察者模式来实现的 。通过Obserable和Observer的机制,实现所谓响应式的编程体验 。

推荐阅读