一、前言二、BaseResponse与BaseObserver的封装三、RxHelper调度类封装四、Retrofit初始化封装五、细节完善1、服务错误信息处理2、添加“正在...
IP属地:陕西
一、前言二、BaseResponse与BaseObserver的封装三、RxHelper调度类封装四、Retrofit初始化封装五、细节完善1、服务错误信息处理2、添加“正在...
需求是实现两个APP的通信,组长让广播来实现,一把梭完事。闲下来想起之前客户用Service里面的东西来实现跨进程通信。所以研究了一下,原来就是用到的Messenger...
1 李荣浩最近摊上事了。 在《中国好声音》中,李荣浩为学员选了一首网络歌曲《你的酒馆为我打了烊》,遭到网友炮轰,被骂上热搜。 “网络歌曲能够算什么音乐?你是不是对音乐有什么误...
代码管理是整个项目管理周期中重要的一环,而代码管理是始终围绕版本发布流程而制定的,今天讨论的Gitflow就是一种版本发布方案。 Gitflow简介 Gitflow是一个基于...
之前工作用了很久MVP架构了,虽然很好的解决了M层与V层的耦合关系,但巨多的接口,难以复用、难以单测的问题一直萦绕心头,久久不能平复~~~,于是我将目光转向了MVVM。 MV...
设计模式 1 单例模式定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 2 单例模式使用场景 确保某个类有且只有一个对象的场景,避免产生多个对象消耗过...
前言 如果你也学习Android,那么你大概率会看过我的文章。经常有读者给我留言:“该怎么学习Android?”、“日常学习Android的方法是什么”。 所以,今天,我将献...
1 为什么需要线程池? 1.在java中,使用线程来执行异步任务时,线程的创建和销毁需要一定的开销。如果我们为每一个任务创建一个新的线程来执行的话,那么这些线程的创建与销毁将...