在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:getActivity/EasyHttp开源软件地址:https://github.com/getActivity/EasyHttp开源编程语言:Java 100.0%开源软件介绍:简单易用的网络框架
集成步骤
allprojects {
repositories {
// JitPack 远程仓库:https://jitpack.io
maven { url 'https://jitpack.io' }
}
}
dependencyResolutionManagement {
repositories {
// JitPack 远程仓库:https://jitpack.io
maven { url 'https://jitpack.io' }
}
}
android {
// 支持 JDK 1.8
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
// 网络请求框架:https://github.com/getActivity/EasyHttp
implementation 'com.github.getActivity:EasyHttp:11.0'
// OkHttp 框架:https://github.com/square/okhttp
// noinspection GradleDependency
implementation 'com.squareup.okhttp3:okhttp:3.12.13'
}
框架的具体用法请点击这里查看不同网络请求框架之间的对比
public final class XxxApi implements IRequestApi {
@Override
public String getApi() {
return "xxx/xxx";
}
private int xxx;
public XxxApi setXxx(int xxx) {
this.xxx = xxx;
return this;
}
......
public final static class Bean {
private int xyz;
public int getXyz() {
return xyz;
}
......
}
}
生命周期自动管控介绍
public final class HttpLifecycleManager implements LifecycleEventObserver {
/**
* 绑定组件的生命周期
*/
public static void bind(LifecycleOwner lifecycleOwner) {
lifecycleOwner.getLifecycle().addObserver(new HttpLifecycleManager());
}
@Override
public void onStateChanged(@NonNull LifecycleOwner source, @NonNull Lifecycle.Event event) {
if (event != Lifecycle.Event.ON_DESTROY) {
return;
}
// 移除监听
source.getLifecycle().removeObserver(this);
// 取消请求
EasyHttp.cancel(source);
}
} 极速下载功能介绍
代码定位功能介绍
延迟发起请求功能介绍
EasyHttp.post(this)
.api(new XxxApi())
.delay(3000)
.request(new HttpCallback<HttpData<XxxBean>>(this) {
@Override
public void onSucceed(HttpData<XxxBean> result) {
}
});
作者的其他开源项目
微信公众号:Android轮子哥Android 技术 Q 群:10047167 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论