首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

MVVM框架的搭建(三)——网络请求

config.gradle用于配置项目中各种lib引用和版本号控制 * * [module_*] 各module版本号及applicationId控制 * 如需在各个module中升级更新版本号,请使用...,要确保类库引用不重复 * * [项目依赖列表] 中创建可以直接让module引用的依赖列表,以Deps结尾,原则上以类库功能分类,比如网络库,图片处理库 * 尽量不要以类库本身的名字命名依赖列表...* * 各个module中引用类库时尽量使用项目依赖列表中的项目,不要直接使用类库地址中的项目 * * 需要添加新的类库时,先查询本列表和项目中是否已引用类似功能的类库,尽量不要添加重复功能的类库...= [rxandroid: "io.reactivex.rxjava2:rxandroid:$dependVersion.rxandroid_version"] rxjava = [rxjava...: "io.reactivex.rxjava2:rxjava:$dependVersion.rxjava_version"] //********************项目依赖列表*****

83820

RxJava的一些入门学习分享

RxJava除了使用观察者模式之外,同时也应用并拓展了迭代器模式,对数据序列是迭代遍历依次处理的,而Subscriber的onNext方法正对应Java的Iterable中的next方法。...但是在很多使用Observable的情景里,都是给定了一个数据列表作为所有要发送的事件,如果依然使用OnSubscribe的call方法,在里面通过迭代列表发送数据,代码不免显得有点啰嗦冗余,为此Observable...提供了几个直接传入事件列表做参数的创建方法,通过这些方法创建的Observable,迭代事件列表发送事件的逻辑被封装了,这样就能避免啰嗦的循环代码,保持代码的简洁。...RxJava的基础库,还使用RxJava的Android拓展库RxAndroid。...,利用这个拓展库,可以更方便的使用RxJava开发Android的应用程序(RxAndroid其实只提供了几个类和方法,源码也是用RxJava实现的,比较简单,真正使用的话,可以只用RxJava,对RxAndroid

1.2K100

Retrofit2 & RxJava2实现单文件和多文件上传

Retrofit2 是目前Android开发主流的网络库,RxJava2也是目前开发者使用的比较多用来更优雅实现异步的库,因为最近业务需求有用到这两个库,就简单分享下它的一个实际使用场景—上传文件 [TOC..." : "io.reactivex.rxjava2:rxjava:${dependVersion.rxJava}", "rxandroid..." : "io.reactivex.rxjava2:rxandroid:${dependVersion.rxandroid}",...* * @param url 上传接口地址 * @param files 文件列表 * @param fileUploadObserver 文件上传回调...总结 通篇代码实现很多,但可以看到使用Retrofit2和RxJava2的结合起来使用还是挺方便的,再也不用自己去控制线程的切换了,也不用去关注http的具体实现,少写了不少代码,实现起来也优雅不少,希望这篇文章能帮助到大家

2.6K40

迭代对象 python_列表是可迭代对象吗

,那么如何实现对象的可以迭代呢 ​迭代的思路逻辑 在# -*- coding: utf-8 -*- from time import sleep """ 如下为迭代的学习思路梳理: 后面是具体的代码实现...Stuends_iter(self) def __next__(self): # len_name = len(self.obj.nam) return self.obj.names[0] 传参的结果如下,已经能够成功打印列表中的第一个值...(6) 获取所有传递的列表的长度 len_name = len(self.obj.names) #获得了长度就可以用循环遍历了 (7)完成循环遍历,并且判断长度,存在问题,遍历结束后,仍没有退出 def...Stuends_iter(self) def __next__(self): # len_name = len(self.obj.nam) return self.obj.names[0] 传参的结果如下,已经能够成功打印列表中的第一个值...(6) 获取所有传递的列表的长度 len_name = len(self.obj.names) #获得了长度就可以用循环遍历了 (7)完成循环遍历,并且判断长度,存在问题,遍历结束后,仍没有退出 def

89650

RxJava之初体验

例如Android开发中,我们就经常会遇到界面交互与后台网络操作相互混杂的情况,在一个界面中,随着功能的添加与迭代,这些交互与网络操作会不断叠加,这会使得代码混乱,让人无法控制,而RxJava提供了一种对复杂流程的管理方法...RxJava可以完成我们通过AsyncTask及Handler实现的大多数功能,而使用RxJava可以避免创建一些监听状态的全局变量,代码的跳转及“迷之缩进”,让代码更加“优雅”; 2....RxJava提供了基于Observable序列实现的异步调用,我们可以在Observable的创建时可以添加多个事件,序列化执行,同时,在操作流程中,可以使用map、flatMap将操作对象做1:1、1...2、RxJava仅仅是一个容器,在其中你可以根据需求使用各种第三方库。 ?...【深入浅出RxJava(一:基础篇)】 http://blog.csdn.net/lzyzsd/article/details/41833541 【RxAndroid 】 https://github.com

39130

详解 RxJava2 的线程切换原理

读了这篇文章你将会收获什么 RxJava2 基本的运行流程(并不会详述) RxJava2 线程切换原理 为什么 subscribeOn() 只有第一次切换有效 RxAndroid 简单分析 PS:建议您对...RxJava 有一些了解或使用经验再看此文章,推荐结合源码品尝 然后贴一下本篇文章分析的示例代码 CompositeDisposable comDisposable = new CompositeDisposable...> f; try { //判断延迟时间,然后使用线程池运行 Runnable if (delayTime <= 0) { f = executor.submit...其实它的原理和 RxJava 自带的那些线程调度器一样,如果你想了解 RxJava 的 IO 线程池,什么的可以自己看一看,我这里分析 RxAndroid 主要有以下几点原因 弄清楚 RxAndroid...如何通过 RxAndroid 来切换到主线程运行,其实 RxAndroid 的核心就是 Handler ---- 总结 本篇参考 RxJava 2.1.12 与 RxAndroid:2.0.2 源码

3K20

python 基础 切片 迭代 列表生成式

对list 进行切片   如列表     L = ['Adam', 'Lisa', 'Bart', 'Paul']     L[0:3]     ['Adam', 'Lisa', 'Bart']     ...有的时候,我们确实想在 for 循环中拿到索引     方法是使用 enumerate() 函数:     L = ['Adam', 'Lisa', 'Bart', 'Paul']       for...():         print key, ':', value           Lisa : 85           Adam : 95            Bart : 59    生成列表...range(1, 11) if x % 2 == 0]         [4, 16, 36, 64, 100]       有了 if 条件,只有 if 判断为 True 的时候,才把循环的当前元素添加到列表中...多层表达式       对于字符串 'ABC' 和 '123',可以使用两层循环,生成全排列:         [m + n for m in 'ABC' for n in '123']

872100

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券