V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  rockyou12  ›  全部回复第 34 页 / 共 34 页
回复总数  664
1 ... 25  26  27  28  29  30  31  32  33  34  
2015-12-18 14:52:50 +08:00
回复了 vicky517 创建的主题 Android android http 请求接口设计模式问题
okhttp 一般是 call.enqueue(new Callback<T>() {.........})
这里你写一个类,如:
public abstract class MyCallback<T> implements Callback<T> {
@Override
public void onResponse(Response<T> response){
//处理 token 失效
onResponseDelegate(response);
}

@Override
public void onFailure(Throwable t) {
//或者这里处理 token 失效
onFailureDelegate(t);
}

//代理方法可有可无,看你具体需求
public abstract void onResponseDelegate(Response<T> response);
public abstract void onFailureDelegate(Throwable t);
}

之后这样用行了 call.enqueue(new MyCallback<T>() {.........})。这样的好处是对所有连接错误不管是网络层的还是业务逻辑都可以做统一处理。处理就可以用 EventBus post 一个事件让对应的组件去处理。
2015-12-18 12:29:40 +08:00
回复了 vicky517 创建的主题 Android android http 请求接口设计模式问题
首先 token 失效肯定要返回一个失效的错误码或信息。然后你写一个 BaseCallback 让你的 callback 都去继承,这样在 BaseCallback 中处理就行了。 BaseCallback 中你用广播还是用 eventbus 都可以
我就是做安卓开发的, lz 的问题我不管是用其他 app 还是我自己开发的 app 都没有遇到过。 LZ 自己用的 app 有问题让安卓来背锅
2015-09-01 14:27:36 +08:00
回复了 hellomsg 创建的主题 Java fastJson 将对象转换为 json 字符串
@ophunter 为什么?不是说 fastjson 效率要高很多嘛?而且 api 我都看过,感觉用起来不会差很多
1 ... 25  26  27  28  29  30  31  32  33  34  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   928 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 22:33 · PVG 06:33 · LAX 15:33 · JFK 18:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.