Android项目重构之路:架构篇
来源:互联网 发布:网络短剧 编辑:程序博客网 时间:2024/05/17 08:26
接口层
- PostEngine,请求引擎类,对请求的发送和响应结果进行处理;
- Response,响应类,封装了Http请求返回的数据结构;
- Api,接口类,定义了所有接口方法;
- ApiImpl,接口实现类,实现所有接口方法。
{"event": "0", "msg": "success"}{"event": "0", "msg": "success", "obj":{...}}{"event": "0", "msg": "success", "objList":[{...}, {...}], "currentPage": 1, "pageSize": 20, "maxCount": 2, "maxPage": 1}
public class Response<T> { private String event; private String msg; private T obj; private T objList; private int currentPage; private int pageSize; private int maxCount; private int maxPage; //getter和setter方法 ... }
public Response<Void> login(String loginName, String password);public Response<VersionInfo> getLastVersion();public Response<List<Coupon>> listNewCoupon(int currentPage, int pageSize);
@Overridepublic Response<Void> login(String loginName, String password) { try { String method = Api.LOGIN; List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("loginName", loginName)); params.add(new BasicNameValuePair("password", EncryptUtil.makeMD5(password))); TypeToken<Response<Void>> typeToken = new TypeToken<Response<Void>>(){}; return postEngine.specialHandle(method, params, typeToken); } catch (Exception e) { //异常处理 }}
核心层
public void getCustomer(String loginName, CallbackListener<Customer> callbackListener);
public interface CallbackListener<T> { /** * 请求的响应结果为成功时调用 * @param data 返回的数据 */ public void onSuccess(T data); /** * 请求的响应结果为失败时调用 * @param errorEvent 错误码 * @param message 错误信息 */ public void onFailure(String errorEvent, String message);}
- 参数检查,检查参数的合法性,包括非空检查、边界检查、有效性检查等;
- 使用异步任务调用接口层的Api,返回响应结果。
界面层
模型层
public enum BooleanType { @SerializedName("0") FALSE, @SerializedName("1") TRUE}
public enum BooleanType { FALSE("0"), TRUE("1"); private String value; BooleanType(String value) { this.value = value; } public String getValue() { return value; }}
结束
0 0
- ANDROID项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路(一):架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android 项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- 读《Android项目重构之路:架构篇》笔记
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- Android项目重构之路:架构篇
- nginx配置参数释意
- 无线路由需求分析
- Java实验(1)数字金字塔
- HashMap与HashTable的区别
- 分享 兼容ie6
- Android项目重构之路:架构篇
- Ubuntu/Linux网络配置命令
- 帮我老婆宣传
- java 中 https 实现整理
- java获取电脑信息及jvm信息
- Android 布局技巧
- 推理出今天是星期几
- jdbc连接数据库使用sid和service_name的区别
- PHP读写XML文件