- 博客(11)
- 资源 (322)
- 收藏
- 关注
原创 Android缓存机制——DiskLruCache在硬盘中缓存
一、Android中的缓存策略一般来说,缓存策略主要包含缓存的添加、获取和删除这三类操作。如何添加和获取缓存这个比较好理解,那么为什么还要删除缓存呢?这是因为不管是内存缓存还是硬盘缓存,它们的缓存大小都是有限的。当缓存满了之后,再想其添加缓存,这个时候就需要删除一些旧的缓存并添加新的缓存。因此LRU(Least Recently Used)缓存算法便应运而生,LRU是近期最少使用的算法,它的核...
2018-10-30 11:27:35 296
原创 Android缓存机制——LruCache在内存中缓存
一、Android中的缓存策略一般来说,缓存策略主要包含缓存的添加、获取和删除这三类操作。如何添加和获取缓存这个比较好理解,那么为什么还要删除缓存呢?这是因为不管是内存缓存还是硬盘缓存,它们的缓存大小都是有限的。当缓存满了之后,再想其添加缓存,这个时候就需要删除一些旧的缓存并添加新的缓存。因此LRU(Least Recently Used)缓存算法便应运而生,LRU是近期最少使用的算法,它的核...
2018-10-30 11:10:27 467
原创 Android中RxJava使用9----自定义图片缓存框架
操作符:concat 不交错的发射两个或多个Observable的发射物原理:图片缓存框架,原理1)检查图片是否在内存中缓存2)如果不在,检查图片是否在文件中缓存3)如果不在,则从网络上拿图片下面代码只说明原理,真正实现功能,下载源码1、在build.gradle中添加依赖compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'这...
2018-10-27 16:40:19 217
原创 Android中RxJava使用8----倒计时
操作符 interval 创建一个按固定时间间隔发射整数序列的Observable具体实现如下:1、在build.gradle中添加依赖compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'这个依赖包中包含了rxbinding-0.4.0 (操作控件)rxjava-1.1.0 (Java相关的)rxandroid-1.1.0 (安卓相...
2018-10-27 16:31:53 471
原创 Android中RxJava使用7----合并两个数据
使用Merge操作符你可以将多个Observables的输出合并,就好像它们是一个单个的Observable一样。具体实现:1、在build.gradle中添加依赖compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'这个依赖包中包含了rxbinding-0.4.0 (操作控件)rxjava-1.1.0 (Java相关的)rxandr...
2018-10-27 16:26:26 485
原创 Android中RxJava使用6----防重复点击
操作符:throttleFirst 定期发射Observable发射的第一项数据具体实现如下:1、在build.gradle中添加依赖compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'这个依赖包中包含了rxbinding-0.4.0 (操作控件)rxjava-1.1.0 (Java相关的)rxandroid-1.1.0 (安卓相关...
2018-10-27 16:20:23 4401
原创 Android中RxJava使用5----关键词搜索
操作符:debounce 仅在过了一段指定的时间还没发射数据时才发射一个数据关键词搜索在没有确定按钮时会出现:监听输入框会出现两个问题:1.输入框只要改变就会请求网络。2.前面的请求可能会后到,覆盖后面的。解决问题1)500毫秒请求一次(不是每次数据改变,都请求)2)如果第一次请求没有完成,在发出第二次请求,则只返回第二次请求的数据具体代码实现:1、在build.gradle中添...
2018-10-27 16:08:54 453
原创 Android中RxJava使用4----请求两次,第二次请求的参数是第一次请求的结果
思路:1请求数据,根据用户名和密码,获取User_id2再请求数据,根据User_id,获取用户信息具体实现代码:2.1、在build.gradle中添加依赖compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'这个依赖包中包含了rxbinding-0.4.0 (操作控件)rxjava-1.1.0 (Java相关的)rxandro...
2018-10-27 15:55:04 3658
原创 Android中RxJava使用3----线程控制
Scheduler ['ʃedju:lə®] 线程控制Schedulers.immediate():直接在当前线程运行,相当于不指定线程。这是默认的 immediate。Schedulers.newThread():总是启用新线程,并在新线程执行操作。Schedulers.io(): (常用)I/O 操作(读写文件、读写数据库、网络信息交互等)所使用的 Scheduler。行为模式和...
2018-10-27 15:37:00 1166
原创 Android中RxJava使用2----基本使用
1、在build.gradle中添加依赖compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'这个依赖包中包含了rxbinding-0.4.0 (操作控件)rxjava-1.1.0 (Java相关的)rxandroid-1.1.0 (安卓相关的)2具体代码:2.1MainActivity中package com.zhh.app;...
2018-10-27 15:20:35 298 1
原创 Android中RxJava使用1----基本原理
简单说就是:一个被观察者,一个(或多个)观察者,被观察者给观察者发消息。具体就是:1)Observable:被观察者(主题Subject)2)Observer/Subscriber :观察者3)Subscribe:订阅(就是被观察者给观察者发消息)Observable 和 Observer 通过 subscribe() 方法实现订阅关系具体实现步骤1、在build.gradle中添加...
2018-10-27 15:10:37 378
React21-22
2019-02-28
React学习16-20
2019-02-28
React学习05事件对象event,拿到input输入框的值,类似Vue的双向数据绑定
2019-02-28
node.js中 express.static 托管静态文件合并前后端代码
2019-02-17
node.js中Express图片上传
2019-02-15
node.js学习Express中Session的基本使用
2019-02-08
vue学习11--20
2019-04-13
vue学习21--28
2019-04-13
vue学习1--10
2019-04-13
ReactNative常用组件
2019-03-15
ReactNative网路及本地缓存
2019-03-15
ReactNativer菜单
2019-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人