为什么要集成rxandroid?因为Java语言不是响应式编程,或者函数式编程语言(可以简单理解为,和响应式差不多),所以要实现响应式编程,就需要集成一些框架;但也可以自己写...
为什么要集成rxandroid?因为Java语言不是响应式编程,或者函数式编程语言(可以简单理解为,和响应式差不多),所以要实现响应式编程,就需要集成一些框架;但也可以自己写...
什么是响应式编程?如果要直接理解,可能比较抽象,但我们可以引用百度百科的例子;例如:a = b + c; 这句代码将b+c的值赋给a,而之后如果b和c的值改变了不会影响到a,...
问题背景 在Android中,所有的Java/Kotlin文件编译后,会放到一个后缀为dex的文件,但Google有一个规范是,单个dex里面的方法数不能超过65535个,但...
我们这里项目用到的接口,就和大家访问Google一样,也有一个网址,同时在真实项目中,不同的环境,可能有不同的地址;目的是开发,和测试。我们这里只有一个,但我们会给大家演示如...
Constant 里面的 正则表达式
1.概念 什么是测试 在学习什么是“测试驱动开发”前,我们先看看什么是“测试”。因为连起来就可能不好理解,就和上学的时候,一个很长的句子,可以分成几段,单独理解是一个意思;例...
Button透明后去掉边框的阴影
一.使用ToastUtil 封装的目的:不让业务直接操作具体的框架,而操作我们的API,这样方便后面重构。 在Android开发中,有些时候,可能要求定制Toast,例如:前...
背景选择器: selector_edit_text.xml //默认状态 shape //选中状态 shape 默认状态和选中状态显示
前面说了,Android默认每个界面都有ActionBar,而我们项目使用Toolbar,所以要给Activity配置去除ActionBar的主题,前面我们已经配置了,如果大...
app下的 build.gradle
开头 首先我们回忆下在Okhttp中如何使用缓存: 可以发现首先需要配置缓存目录,缓存大小,然后就按照正常的方法请求网络,这样就开启了默认缓存策略。 同时我们还可以配置单个请...
开头 这个拦截器很容易从名字看出该拦截器是用来重试和处理http跳转的拦截器,所以看起来很简单,但是他逻辑可以说是相对复杂。下面就来看看。 该拦截器用来接收失败和重定向的逻辑...
可以看到是在RealCall中调用了这个构造方法 点击里面的cookieHeader看看
为啥duration不会自动提示?
Android动画使用教程:补间动画该如何使用?前言 动画的使用 是 Android 开发中常用的知识 今天,我将将献上一份Android补间动画的使用教程,手把手教你使用补间动画。 Carson带你学Android动画系...
Observable.interval(1, TimeUnit.SECONDS)
// 第2个Observable:延迟5s后开始发送1个Long型数据
.takeUntil(Observable.timer(5, TimeUnit.SECONDS)) ;这个不知道怎么弄了个事件4,反复运行也没见有事件4
Carson带你学Android:RxJava条件/布尔操作符前言 Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解 RxJava,请看文章:Android:这...
repeat(3) 参数:至少被观察者发送2个以上的数据事件,这里传入的参数才有效
Carson带你学Android:RxJava功能性操作符前言 Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解 RxJava,请看文章:Android:这...
若Observable.observeOn()多次指定观察者 接收 & 响应事件的线程,则每次指定均有效,即每指定一次, 你写的这个代码感觉有误,得不到你的这个测试结果
Carson带你学Android:RxJava线程控制(含实例讲解)前言 Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一...