RxJava2+Retrofit2+RxLifecycle3+OkHttp3网络请求封装 (mp.weixin.qq.com)

【简介】

入职公司后,公司要求组件化开发,经过讨论后我将网络请求框架单独进行了封装,不过当时框架里将常用的 util 和 ui 均放入到了共同的 Common 包下,导致里面部分代码耦合,后来为了降低耦合性又将 Common 拆分为了lib_common和lib_ui,但是 lib_ui 依赖了 lib_common,还是导致部分代码耦合,最新一期为了降低组件之间的耦合性,所以单独将 lib_common 中的网络请求单独拆分,并且我又做了新的封装和完善,总之网络框架经过3次大的改造后,使用已经非常稳定了。

点击查看全文 >>

@code小生 2019-01-27 16:54分享 / 0个评论
赞过的人: 技术头条 code小生
要不要再学学下面的文章?
Kotlin + Mvp + RxJava + Retrofit 心得体会 (mp.weixin.qq.com)
本项目是参考 git-xuhao/KotlinMvp ,对原项目 Mvp 核心代码及 Adapter 代码按照自己的想法进行了重构,布局 (xml) 文件(除 fragment_mine.xml )、工具类、自定义 View 都直接使用的原项目的文件,本项目的主要目的是为了 Kotlin 学习,将自己对 Java 版 Mvp 的理解用 Kotlin 实现。
by @code小生 2019-04-08 00:06 分享 查看详情
如何在 Linux 中查看可用的网络接口 (linux.cn)
在我们安装完一个 Linux 系统后最为常见的任务便是网络配置了。当然,你可以在安装系统时进行网络接口的配置。但是,对于某些人来说,他们更偏爱在安装完系统后再进行网络的配置或者更改现存的设置。众所周知,为了在命令行中进行网络设定的配置,我们首先必须知道系统中有多少个可用的网络接口。本次这个简单的指南将列出所有可能的方式来在 Linux 和 Unix 操作系统中找到可用的网络接口。
by @技术头条 2019-03-27 21:05 分享 查看详情
我眼中的 Nginx(五):Nginx — 子请求设计之道 (zhuanlan.zhihu.com)
使用子请求机制的意义在于,它能够分散原本集中在单个请求里的处理逻辑,简化任务,大大降低请求的复杂度。在笔者看来,子请求机制是 Nginx 里最为巧妙的设计之一。
by @又拍云 2019-03-27 14:15 分享 查看详情
Retrofit面试总结 (mp.weixin.qq.com)
外观模式,构建者模式,工厂模式,代理模式,适配器模式,策略模式,观察者模式
by @code小生 2019-03-17 19:17 分享 查看详情
阿里云DMS发布数据库网关服务: 打通网络限制 开启数据库统一管理的万能钥匙 (yq.aliyun.com)
阿里云数据管理DMS在云端可提供专业的数据库服务,除对标本地数据库软件的基础功能外,还包含性能诊断、数据追踪、跨实例SQL查询(含异构数据库类型之间)等专业性功能,同时提供审计安全和企业级数据库管理服务。

如果您的数据库在阿里云上均可享受这些服务,但在此之前,如果您的数据库在本地或其它云上,则无法免费享受这些服务。为满足自建数据库的管理诉求,主流所使用的解决方案如:
by @可耐芊小仙女 2019-03-06 17:09 分享 查看详情
聊聊常见的网络攻击 (zhuanlan.zhihu.com)
2 月 28 日,CNNIC 发布《中国互联网络发展状况统计报告》。报告显示,截至 2018年 12 月,网民规模达 8.29 亿,全年新增网民 5653 万,互联网普及率为 59.6%,较 2017 年底提升 3.8 个百分点。随着网民数量的增加,互联网的安全更是刻不容缓。到底是哪些行为会影响网络安全呢?
by @又拍云 2019-03-05 11:17 分享 查看详情
5G网络与4G相比,有什么区别? (zhuanlan.zhihu.com)
5G 是 2018 年移动通信领域的热词。从中兴的芯片卡脖事件,联想 5G 投票风波再到华为频遭威胁。这些事件都引起了大家对于 5G 的关注,那么 5G 到底是什么,它和 4G 有什么区别呢?
by @又拍云 2019-02-27 10:35 分享 查看详情
RxJava2 中 doFinally 和 doAfterTerminate 的比较 (www.jianshu.com)
在 RxJava 中 doFinally 和 doAfterTerminate 这两个操作符很类似,都会在 Observable 的 onComplete 或 onError 调用之后进行调用。本文从源码角对 doFinally 和 doAfterTerminate 两个操作符的总结。
by @Tony沈哲 2019-02-06 11:14 分享 查看详情
如何优雅处理「快应用」数据请求 (quickapp.lovejade.cn)
阅快应用开发文档,可以知道官方提供了数据请求接口;对于如何使用,文档中也给出了示例,但很显然,这在实际项目中,不够优雅且更不高效,所以需要对其进行再封装,使得可以大幅提升开发效率,同时也令整个代码优雅、便于维护。所以在此篇文章的存在,旨在于讨论下如何优雅处理快应用数据请求。
by @杨琼璞 2019-01-18 21:50 分享 查看详情
Android 框架思考--界面 View 封装 (mp.weixin.qq.com)
Android 项目不管使用什么框架结构,承载界面的必然少不了 Activity 或者Fragment,而对于一个用户界面来说,有一些业务逻辑的处理是通用的,比如请求网络时需要有 loading 框,比如网络错误时需要界面有对应提示,比如通用的导航栏,比如每个界面都用 activity 就需要在 Manifest.xml 文件中配置等等,这些能否做一些封装,可以让开发者只关注具体界面的具体逻辑,快速实现一个界面?
by @code小生 2019-01-15 09:25 分享 查看详情