未来拍客

我要开发同款
爱工作的男孩2023年04月21日
103阅读
所属分类安卓

作品详情

MVVM+OkHttp+Retrofit+ViewDataBinding搭建app框架采用MVVM模式将Activity中的业务逻辑全部分离出来,让Activity只做UI数据显示和用户交互,Model层对请求数据和数据实体的操作,ViewModel层只做和业务逻辑相关的工作,降低了耦合度,使得层级职责更加明确,并结合ViewDataBinding双向绑定数据。网络模块基于retrofit+rxjava进行了二次封装, 构建了初始化Retrofit工具类的基类BaseNetWorkApi,内部对OkHttpClient进行初始化并配置了相关的拦截器,避免了重复创建Retrofit实例以及重复配置属性。将拦截器的具体实现交由子类,业务开发者只需要继承并在指定的方法实现特定的拦截处理,即可将请求头,参数等进行动态配置。封装了基类base的自定义view+model;封装了IBaseObserver来处理服务器响应以及响应数据的基类IBaseResponse,使得业务开发者只需在使用的时候添加自己对应的接口和Bean,调用方便简洁。基类base的model,page+listener+loading+缓存+pagingResult,实现了缓存的存储封装基类的viewmodel,监听model的返回结果;通过LiveData监听数据变化,并对UI进行即时刷新跨进程通信基于aidl封装了IPC通信框架,LocalService与RemoteService双线程保护,主要是在服务进程中记录ServiceId与对应的服务实现Class对象以及所有的Method列表,配合1像素SinglePixelActivity拉活,保证StepNewService的存活监听系统计步器的步数 业务开发 基于对接不同的业务系统,封装了一个基于OkHttp+Rxjava+Retrofit一个解析的网络框架针对于不同服务器的解析,以此来适应复杂的业务 性能优化:(性能监控,启动时间,内存,帧率,crash,ANR,安全性)
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论