
响应式编程rxjava rxbus dragger
深南大盗
大神:写的了代码,查的出异常,杀的了木马,翻的了围墙!
展开
-
Android MVP开发模式有案例和源码 对比MVC
什么是mvp,MVC的区别MVP的优缺点1.MVP架构中,解除了View和Model间的耦合,使它们不能相互访问,核心的业务逻辑都集中在Presenter中。MVP 模式将Activity 中的业务逻辑全部分离出来,让Activity 只做 UI 逻辑的处理,所有跟Android API无关的业务逻辑由 Presenter 层来完成。2.降低耦合,方便维护MVP在实现代码...原创 2019-05-19 15:03:01 · 275 阅读 · 0 评论 -
Android MVVM模式快速开发框架替代MVP 对比MVC
MVVMMVVM是Model-View-ViewModel的简写。了解MVVM+data binding的开发模式。所以学习之前一定要先学习Data Binding!至于MVVM基本上和MVP一模一样,感觉只是名字替换了一下。他的关键技术就是今天的主题(Data Binding)。View的变化可以自动的反应在ViewModel,ViewModel的数据变化也会自动...原创 2019-05-19 19:03:32 · 777 阅读 · 0 评论 -
Android - Dagger2依赖注入一看就明白 没看过你就Out了
目录一:Dagger2是什么? 二:为什么要有Dagger2 三: Dagger2的原理 四: Dagger2的优点 五:Dagger2如何使用 基本的概念 如何使用Dagger2 高级用法 (1)构造方法需要其他参数时候 (2) 模块之间的依赖关系 (3) @Named注解使用 (4) @Singleton注...原创 2019-05-15 22:54:29 · 518 阅读 · 0 评论 -
Android RxJava2 响应式编程框架 从实际完整项目中学习 10分钟入门到精通
RxJava 的优点?换句话说,『同样是做异步,为什么人们用它,而不用现成的 AsyncTask / Handler / XXX / ... ?』一个词:简洁。但它的简洁的与众不同之处在于,随着程序逻辑变得越来越复杂,它依然能够保持简洁。1.事件2.异步3.简洁假设有这样一个需求:界面上有一个自定义的视图imageCollectorView,它的作用是显示多...原创 2019-05-16 22:37:26 · 335 阅读 · 0 评论 -
Android Rxbus完美无缝封装和Eventbus一模一样的方法 直接替换拿去用
RxBus并不是一个库,而是一种模式。相信大多数开发者都使用过EventBus,作为事件总线通信库,如果你的项目已经加入RxJava和EventBus,不妨用RxBus代替EventBus,以减少库的依赖。-----------------------------------------------------------------------------------------------...原创 2019-05-16 23:28:23 · 1408 阅读 · 0 评论 -
Android Rx家族之RxPermission 权限管理神器 兼容99%手机
对比:用普通的方式和用RxPermission差异RxPermissions实现原理:构造方法挺容易理解的,就是初始化RxPermissionsFragment,我们所有的权限申请、回调都是在这个Fragment中实现的,这也是RxPermissions框架最主要的部分,一切都是围绕这个展开的。在上面我们讲过onRequestPermissionsResult这个方法...原创 2019-05-16 23:55:52 · 2271 阅读 · 1 评论 -
Android Rx家族之RxBinding RxView快速上手 直接替换拿去用
RxBinding和rxlifecycle结合起来使用,可以控制控件监听的生命周期RxBinding是什么?它是一组开源库,来自大神Jake Wharton之手,可将Android中各类UI控件的动作事件转换为RxJava中的数据流。依赖本系列围绕我自己编写的RxBindingDemo来进行讲解,项目中主要使用dragger2做View注入,RxBinding做事件绑定...原创 2019-05-16 23:56:31 · 2026 阅读 · 0 评论 -
Android Rx家族之RxLifecycle管理生命周期 解决RxJava内存泄漏
1.1.使用原因。 在使用rxjava的时候,如果没有及时解除订阅,在退出activity的时候,异步线程还在执行。 对activity还存在引用,此时就会产生内存泄漏。 RxLifecycle就是为了解决rxjava导致的内存泄漏而产生的。1.为什么会发生内存泄漏使用RxJava发布一个订阅后,当页面被finish,此时订阅逻辑还未完成,如果没有及时取消订阅,就会...原创 2019-05-17 00:17:27 · 1307 阅读 · 0 评论 -
Android Rx家族之RxJava2.0与 Retrofit2结合的封装和项目中的使用
Retrofit是Square公司出品的基于OkHttp封装的一套RESTful(目前流行的一套api设计的风格)网络请求框架。它内部使用了大量的设计模式,以达到高度解耦的目的;它可以直接通过注解的方式配置请求;可以使用不同的Http客户端;还可以使用json Converter序列化数据,直接转换成你期望生成的实体bean;它还支持Rxjava等等等封装和思考RxJava如何与Re...原创 2019-05-17 07:34:20 · 372 阅读 · 0 评论