由于网络上搜索RxBus的文章都只支持RxJava1,而RxJava2已经在16年底正式发布了,我们现在来支持一下RxJava2版本的RxBus引入dependencies { // rxjava and rxandroid compile 'io.reactivex.rxjava2:rxjava:2.0.4' compile 'i
2022-12-07 michael007js 234
关于RxJava背压前言适用人群:了解RXJava1.0、RxJava2.0基本用法,了解RxJava的一些常用操作符的小伙伴讲些什么:了解背压是什么?了解阻塞形成的原因怎么去解决阻塞RxJava对背压的处理为什么讲:学习RxJava2.0用法,熟悉背压机制(我差点信了自己)能讲好吗:被闹,又不是开车,这我哪知道啊!好吧不扯了,开车吧,不不,是开始学习下背压什么是背压在RXJava2.0出来以后,
2022-12-07 michael007js 658
DiffUtil是support-v7:24.2.0中的新工具类,它用来比较两个数据集,寻找出旧数据集-》新数据集的最小变化量。 说到数据集,相信大家知道它是和谁相关的了,就是我的最爱,RecyclerView。 就我使用的这几天来看,它最大的用处就是在RecyclerView刷新时,不再无脑mAdapter.notifyDataSetChanged()。 以前无脑mAdapter.notifyD
2022-12-07 michael007js 343
比如2019年12月31日,用这两个格式 yyyy-MM-dd 与 YYYY-MM-DD 分别输入,结果一个显示2019年12月31日,另一个却显示2020年12月31日。原来,前面格式为 YYYY 的,表示 week-based-year ,只要本周跨年,那么这周就算入下一年。而 yyyy 则是正正经经的年。
2022-12-07 michael007js 424
Java中与泛型相关的接口主要在java.lang.reflect包中。下面对java.lang.reflect包中接口和类的继承结构介绍。java.lang.reflect包中接口的继承结构如下:java.lang.reflect.AnnotatedElementjava.lang.reflect.AnnotatedArrayTypejava.lang.reflect.AnnotatedPara
2022-12-06 michael007js 274
简介Type是Java编程语言中所有类型的通用的顶级接口。这些类型包括原始类型(raw types)【对应Class】、参数化类型 (parameterizedtypes)【对应ParameterizedType】、范型数组(array types)【对应GenericArrayType】、范型变量(type variables)【对应TypeVariable】和基本类型(primitivetyp
2022-12-06 michael007js 300
在Java泛型编程中,很多单词从英文翻译中文后会变味,令人难以理解。在很多讲解Java泛型的中文作品中,对于同一英文单词的翻译也是各不相同,阅读时容易产生误解。在接下来的一段时间,我会针对Java中的泛型、注解等知识点进行学习,期间会出一些文章,作为学习的总结,也方便后来者参考。为了能够统一口径,避免产生误而浪费精力。在此对一些名称做统一说明,暂且称之为术语定义吧。ParameterizedTyp
2022-12-06 michael007js 229
简介WildcardType是Type的子接口,用于描述形如“? extends classA” 或 “?super classB”的“泛型参数表达式”。Type[] getUpperBounds()获取泛型表达式上界.根据API的注释提示:现阶段通配符表达式仅仅接受一个上边界或者下边界,这个和定义“范型变量”的时候可以指定多个上边界是不一样。但是API说了,为了保持扩展性,这里返回值类型写成了数
2022-12-06 michael007js 283