自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (22)
  • 问答 (3)
  • 收藏
  • 关注

原创 MarkDown:实现页内跳转

implementation ‘top.zibin:Luban:1.1.8’异步调用Luban内部采用IO线程进行图片压缩,外部调用只需设置好结果监听即可:Luban.with(this).load(photos).ignoreBy(100).setTargetDir(getPath()).filter(new CompressionPredicate() {@Overridep...

2019-09-30 18:41:43 250 1

原创 rxjava : 过滤操作符 : throttleFirst、sample/throwttleLast、throttleWithTimeout/debounce

参考:RxJava 1.x 笔记:过滤型操作符RxJava----操作符:过滤操作符目录:throttleWithTimeout 和 debouncethrottleLast 和 samplethrottleWithTimeout 和 debounce每产生一个数据后,如果在规定的间隔时间内没有别的数据产生,就会发射这个数据,否则忽略该数据。throttleWithTimeout ...

2019-09-30 18:26:50 1443

原创 rxjava : contains、isEmpty、defaultIfEmpty、switchIfEmpty、all 、 count 、 cast

containscontains:如果发射的数据包含指定值,那就返回true@Testpublic void contains1() { Observable.just(1, 2, 3) .contains(1) .subscribe(new Consumer<Boolean>() { @Ov...

2019-09-29 14:12:00 1405

原创 rxjava : concat、firstElement 的使用

参考:RxJava concat符操作处理多数据源concat()firstElement()操作符实现缓存功能concat操作符:串行合并多个观察者中的事件。firstElement操作符:按照顺序依次遍历被观察者中事件,事件不为空,则停止遍历。该例子为:我们平时开发中的数据缓存功能。1.首先获取内存缓存中的数据,如果数据为空,获取硬盘缓存中的数据。2.获取硬盘缓存中的数据,如果硬...

2019-09-29 14:11:02 862

原创 rxjava :创建操作符 : create / fromArray / just / fromIterable

createcreate(ObservableOnSubscribe source)@Testpublic void create() { Disposable disposable = Observable.create(new ObservableOnSubscribe<Integer>() { @Override public vo...

2019-09-29 11:10:19 536

原创 java中List和Array之间转换

参考:java中List和Array相互转换list -> array@Testpublic void asList1() { Integer[] ints = {1, 2, 3, 4, 5, 6}; List<Integer> list = Arrays.asList(ints); for (int i = 0; i < list.size...

2019-09-29 10:58:32 136

原创 rxjava : 过滤操作符:filter(条件过滤)、 distinct(去重)、ofType(类型过滤)、buffer(缓存)

filter :根据过滤规则过滤数据@Testpublic void filter() { ArrayList<Student> students = new ArrayList<>(); students.add(new Student("1", 1)); students.add(new Student("2", 20)); stu...

2019-09-27 17:52:50 1009

原创 rxjava : empty、never、error

empty() : 直接发送 onComplete() 事件never() : 不发送任何事件error() : 发送 onError() 事件empty@Testpublic void empty() { Observable.empty() .subscribe(new Observer<Object>() { @Over...

2019-09-27 17:51:51 1050

原创 rxjava : groupBy

groupBy先将获取的元素分组(自己分配key),生成对应的GroupedObservableGroupedObservable有点类似HashMap,包含key(自己分配的)和元素应该注意的是,当每组GroupedObservable首次订阅新的订阅者后,后续同组元素直接将数据发送给新的订阅者。测试一:@Testpublic void groupBy1() { Observ...

2019-09-27 17:49:54 804

原创 fragment中onActivityResult不会调用

Activity中public class VehicleDetailActivity extends BaseCommonActivity { private VehicleInfoDetailFragment mInfoDetailFragment; @Override protected int getContentViewId() { ret...

2019-09-27 11:22:55 294

原创 rxjava :线程调度 subscribeOn 和 observeOn

subscribeOn指定的是Observable自身在哪个调度器上执行,而且跟调用的位置没有关系。observeOn指定一个观察者在哪个调度器上观察这个Observable,当每次调用了ObservableOn这个操作符时,之后都会在选择的调度器上进行观察,直到再次调用ObservableOn切换了调度器。多次使用 subscribeOn//subscribeOn : 切换订阅...

2019-09-25 18:44:58 690

原创 rxjava : 多种取消订阅 dispose 的方法

参考:RxJava2 中多种取消订阅 dispose 的方法梳理( 源码分析 )subscribe(Consumer)时返回了 disposable:Disposable disposable = Observable.just(1, 2, 3) .subscribe(new Consumer<Integer>() { @Override...

2019-09-25 18:06:46 1156

原创 RxJava : do操作符

参考:Rx系列<第三篇>:RxJava之do操作符(1)doOnSubscribe:在被观察者和观察者产生关联的时候被调用,disposable可以立即取消订阅;(2)doOnLifecycle:可以在订阅之后设置是否取消订阅;(3)doNext和doAfterNext:可以接收到被观察者发射过来的数据;(4)doOnEach:当onNext、onError、onComple...

2019-09-25 17:10:58 963

原创 rxjava:错误处理操作符(2): onErrorReturn 、 onErrorResumeNext 、onExceptionResumeNext

//让Observable遇到错误时发射一个特殊的项并且正常终止,// onErrorRetrun能够捕获在它之前发生的异常,它之后流中的操作发生的异常就它就不会管了。public void onErrorReturn() { Observable.create(getObservableOnSubscribe()) .subscribeOn(Scheduler...

2019-09-24 18:48:36 5460

原创 rxjava : 错误处理操作符 (1):retry 、 retryUntil 、 retryWhen

参考:[Android开发] RxJava2之路七 - 错误处理操作符例子Demoretry操作符重试的意思,拦截到错误,然后让 被观察者重新发射数据。Throwable和Exception都额可以拦截它有五种参数方法:retry(): 让被观察者重新发射数据,要是一直错误就一直发送了retry(BiPredicate): interger是第几次重新发送,Throwable是错...

2019-09-24 18:14:27 3843

原创 rxjava : skip / skipLast / skipUntil / skipWhile

//skip : 忽略前n个item@Testpublic void skip() { Disposable disposable = Observable.range(1, 5) .skip(3)// 忽略前几个item .subscribe(new Consumer<Integer>() { ...

2019-09-24 16:57:57 727

原创 rxjava : take / takeLast / takeUntil / takeWhile

//take : 取前n个item@Testpublic void take() { Disposable disposable = Observable.just(1, 2, 3, 4, 5) .take(3)// 发射这个被观察者的【前n个item】,这里为取前三个 .subscribe(new Consumer<Integ...

2019-09-24 16:37:00 1639 1

原创 rxjava : repeat 、repeatWhen ,repeatUntil

//repeat :重复多少次,不设置参数则无限//repeat操作符就是对某一个Observable重复产生多次结果,@Testpublic void repeat() { Disposable disposable = Observable.just("A", "B") //这里设置重复次数为3, 如果repeat不带参数默认无限循环。 ...

2019-09-24 16:04:42 1931

原创 rxjava : ambArray 、ambWith

//当你传递多个Observable给amb操作符时,该操作符只发射其中一个Observable的数据和通知:// 首先发送通知给amb操作符的的那个Observable,// 不管发射的是一项数据还是一个onError或onCompleted通知,amb将忽略和丢弃其它所有Observables的发射物//给定多个Observable,只让第一个发射数据的Observable发射全部数据...

2019-09-24 14:40:27 1323

原创 rxjava :观察者与被观察者

rxjava的五组观察者与被观察者ObservableSource/Observer可通过onNext方法发送单条数据或者数据序列,通过onComplete发送完成通知或通过onError发送异常通知,不支持背压策略。public interface ObservableSource<T> { void subscribe(@NonNull Observer<?...

2019-09-23 23:42:19 627

原创 rxjava : onErrorReturn / doOnNext / doOnEach / doFinally

private void doTest() { Observable<Integer> observable = Observable.create(new ObservableOnSubscribe<Integer>() { @Override public void subscribe(ObservableEmitter<...

2019-09-21 18:19:34 1528

原创 rxjava : reduce / scan

//reduce()与 scan() 操作符的作用都是将发送数据以一定逻辑聚合起来,// 这两个的区别在于 :// scan() 每处理一次数据就会将事件发送给观察者,// reduce() 会将所有数据聚合在一起才会发送事件给观察者。public void scan() { Disposable disposable = Observable.just(1, 2, 3, 4...

2019-09-21 17:31:41 177

原创 rxjava : interval、 intervalRange 、timer 、range、 defer

//interval//每隔一段时间就会发送一个事件,这个事件是从0开始,不断增1的数字。//心跳,周期执行private void interval() { Disposable disposable = Observable.interval(1, TimeUnit.SECONDS) .subscribe(new Consumer<Long>(...

2019-09-21 16:47:19 1334

原创 rxjava : concat merge zip

concat:组合多个被观察者一起发送数据,合并后按顺序串行执行merge:组合多个被观察者一起发送数据,合并后按时间线并行执行测试1//将两个发射器合并成一个发射器, 依次发送,发送完一个再接着发送第二个public void concat2() { Observable<Long> observable1 = Observable.intervalRange(0,...

2019-09-21 16:06:45 745

原创 rxjava : flatMap concatMap switchMap区别

测试一: 不同线程flatMap:【无序】concatMap:【有序】switchMap:当原始Observable发射一个新的数据时,它将取消订阅并停止监视产生执之前那个数据的Observable,只监视当前这一个@Testpublic void actionSwitchMap1() { List<Integer> list = Arrays.asList(1, ...

2019-09-21 14:55:54 1732

原创 android使用tools:namespace来预览xml

参考:使用tools:namespace来方便预览引入:xmlns:tools="http://schemas.android.com/tools"在 XML 文件里,可以通过 tools:{attribute} 来设置 view 相关的属性,而这些属性将只会被Android Studio layout editor使用,实现了 Design-Time 与 Compile-Time 的分...

2019-09-20 16:02:42 295

原创 github常见搜索和热度

https://github.com/Search所有语言star数超过90kstars:>90000Java star数超过10kjava stars:>10000star数超过30kjava stars:>30000python stars:>30000star数超过50kjava stars:>50000python sta...

2019-09-20 15:02:25 376

原创 ARouter fragment onActivityResult StartActivityForResult

A_activity 的【fragment】中:@Overridepublic void onItemClick(BaseQuickAdapter adapter, View view, int position) { mItemClickBean = (ApprovalInfoRepoBean.RowsBean) adapter.getItem(position); if (...

2019-09-19 18:54:01 2904

原创 CamelCase plugin,使用快捷键转换驼峰、下划线等命名规则

一、下载插件:二、设置需要的模式:一般驼峰 或者 下划线 :三、切换选中变量,按快捷键切换即可//windowsshift + alt + u//macshift + option + u

2019-09-19 15:20:46 2679

原创 Gson Builder 与 FieldNamingPolicy— 基础和命名规则(驼峰,小写下划线,首字母大写等)

参考:Gson Builder — 基础和命名规则FieldNamingPolicy 类源码解析/** * An enumeration that defines a few standard naming conventions for JSON field names. * This enumeration should be used in conjunction with {@l...

2019-09-18 15:37:48 3795

原创 ARouter 传值失败

参考:ARouter withDouble 传值失败问题发送ARouter.getInstance() .build(BizApi.PATH_DETAIL_APPROVAL) .withLong("lot_number", rowsBean.getLotNumber()) .withString("approval_note", rowsBean...

2019-09-18 14:49:12 3818

原创 cym : BaseQuickAdapter.setOnItemChildClickListener失效点击没反应

在adapter 里面的 convert里为控件添加:helper.addOnClickListener(R.id.id);参考:BaseQuickAdapter.setOnItemChildClickListener失效点击没反应baserecyclerviewadapterhelper – setOnItemChildClickListener出现的问题...

2019-09-18 14:48:25 1807

原创 Android全局变量的使用

静态变量布尔值定义:public class MyMessage { public static boolean hasUserDataChanged = false;}使用://某一个activity中某一条件下设置为trueMyMessage.hasUserDataChanged = true;//需要更新状态的activity的onResume中判断是否为tr...

2019-09-12 16:09:06 139

原创 EditText的下划线和光标

<EditText android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_ma...

2019-09-12 15:59:55 244

原创 glide加载自适应图片

图片宽度满屏,高度自适应<ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" android:scaleType="fitXY" tools:src="@tools:samp...

2019-09-12 15:55:06 1251

原创 Android studio不识别.api文件

问题:用Android studio打开一个后缀为.api的文件,发现里面没内容,用记事本打开却有内容,原因:Android studio不识别.api文件解决:preferences --> editor --> file types --> java 选中加号添加 *.api 重启Android studio 即可...

2019-09-04 19:59:05 430

当前Activity1.4.1

当前Activity1.4.1

2023-01-06

CPU Monitor 8.0.2

CPU Monitor 8.0.2

2023-01-06

TranslationPlugin-3.1.1.zip

Android studio 翻译插件

2021-08-09

projector-plugin-agent-v1.5.1.zip

projector-plugin-agent-v1.5.1.zip

2021-08-09

GsonFormat.zip

GsonFormat.zip android studio4.1之后过期不可用修复包

2021-08-06

BCompare-zh-4.3.3.24545.exe

BCompare-zh-4.3.3.24545.exe,

2020-01-14

SourceTreeSetup-3.3.6.exe

SourceTreeSetup-3.3.6.exe,SourceTreeSetup-3.3.6.exe,

2020-01-14

gsonformat和butterknife的jar包

butterknife.jar , gsonformat.jar 。

2018-10-08

android studio (as)主题theme

ladies night2.jar ,cobalt.jar ,visual studio.jar, monokai sublime text3.jar

2018-10-08

jadx android反编译集成工具

jadx反编译apk,一键可以查看资源文件(apktool的作用)、java源码(dex2jar和jd-gui作用)

2018-06-05

android反编译工具

最新android反编译工具 apktool :这个工具拆解Apk文件,反编译其中的资源文件,将它们反编译为可阅读的AndroidManifest.xml文件和res文件。 dex2jar :这个工具用于将dex文件转换成jar文件 jd-gui :这个工具用于将jar文件转换成java代码

2018-06-04

等额本金、等额本息的计算

等额本金和等额本息的计算,以及折线图的对比,使用excel的公式

2018-05-28

httpClient4.5.3+Jsoup1.10.2

httpClient4.5.3+Jsoup1.10.2 commons-codec-1.9.jar commons-logging-1.2.jar httpclient-4.5.3.jar httpcore-4.4.6.jar jsoup-1.10.2.jar

2018-02-23

httpclient-4.5.3完整jar包

httpclient4.5.3完整jar包: commons-codec-1.9.jar commons-logging-1.2.jar httpclient-4.5.3.jar httpcore-4.4.6.jar httpmime-4.5.3.jar等等

2018-02-23

jq星星评分打分

jq星星评分打分

2017-04-28

联系人列表

listview联系人

2017-01-12

listview的各种二级分类列表

各种二级分类列表

2017-01-12

decp2 dbutils pool2 mysql

数据库相关所有jar包:commons-dbcp2-2.1.jar commons-dbutils-1.3.jar commons-pool2-2.4.2.jar mysql-connector-java-5.1.30.jar commons-logging-1.2.jar

2016-11-15

httpclient-4.3.3.jar和httpcore-4.3.2.jar

httpclient-4.3.3.jar和httpcore-4.3.2.jar两个

2016-11-15

Python for eclipse

使用eclipse开发Python需要的feature和plugin

2016-11-09

resign.jar

resign.jar 重签名工具

2016-10-26

zxing的jar包

zxing需要的核心jar包

2016-10-26

gson的jar包

gson.jar

2016-10-26

postman插件

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。常见用于get、post请求的测试

2016-10-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除