自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 SurfaceView的看法

摘录:http://www.cnblogs.com/devinzhang/archive/2012/02/03/2337559.html 1.概念 SurfaceView是View类的子类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图。它的特性是:可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反

2020-05-09 16:22:51 197

原创 Rxjava 3

一、debounce debounce操作符就是起到了限流的作用,可以理解为阀门,当你半开阀门的时候,水会以较慢的速度流出来。不同之处就是阀门里的水不会浪费掉,而debounce过滤掉的数据会被丢弃掉。在Rxjava中,将这个操作符氛围了throttleWithTimeout和debounce两个操作符。先来看一下throttleWithTimeOut吧,如下图所示,这个操作符通过时间来

2020-05-09 16:22:27 187

原创 一篇只适配Android Q的文件存储的文章

Android Q适配之文件存储文件存储适配之路 文件存储 各位熟悉android的都知道安卓有内部存储和外部存储,Android Q 其中有一项修改就外部存储而言即: Environment.getExternalStorageDirectory() 你不能直接使用了必须要Context.getExternalFilesDir(xxx)去访问且共有文件不能通过file直接使用,二私有目录可以使用...

2020-04-10 15:58:41 744 1

转载 Rxjava 8

一、Concat     Concat操作符将多个Observable结合成一个Observable并发射数据,并且严格按照先后顺序发射数据,前一个Observable的数据没有发射完,是不能发射后面Observable的数据的。     有两个操作符跟它类似,但是有区别,分别是     1.startWith:仅仅是在前面插上一个数据。     2.merge:其发射的数据是无序的。

2016-10-05 17:57:25 137

转载 Rxjava 7

一、All/Amb     All操作符根据一个函数对源Observable发射的所有数据进行判断,最终返回的结果就是这个判断结果。这个函数使用发射的数据作为参数,内部判断所有的数据是否满足我们定义好的判断条件,如果全部都满足则返回true,否则就返回false。     Amb操作符可以将至多9个Observable结合起来,让他们竞争。哪个Observable首先发射了数据(包

2016-10-05 17:56:48 96

转载 Rxjava 6

在这篇文章中我们来了解一些辅助操作符,可以让我们更加地方便地处理Observable。     一、Delay     顾名思义,Delay操作符就是让发射数据的时机延后一段时间,这样所有的数据都会依次延后一段时间发射。在Rxjava中将其实现为Delay和DelaySubscription。不同之处在于Delay是延时数据的发射,而DelaySubscription是延时注册Subs

2016-10-05 17:55:59 100

转载 Rxjava 4

一、CombineLatest     CombineLatest操作符可以将2~9个Observable发射的数据组装起来然后再发射出来。不过还有两个前提:     1.所有的Observable都发射过数据。     2.满足条件1的时候任何一个Observable发射一个数据,就将所有Observable最新发射的数据按照提供的函数组装起来发射出去。         

2016-10-05 17:54:24 95

转载 Rxjava 2

一、Buffer     顾名思义,Buffer操作符所要做的事情就是将数据安装规定的大小做一下缓存,然后将缓存的数据作为一个集合发射出去。如下图所示,第一张示例图中我们指定buffer的大小为3,收集到3个数据后就发射出去,第二张图中我们加入了一个skip参数用来指定每次发射一个集合需要跳过几个数据,图中如何指定count为2,skip为3,就会每3个数据发射一个包含两个数据的集合,如果cou

2016-10-05 17:52:55 132

转载 Rxjava 1

RxJava只是ReactiveX(Reactive Extensions)的一种java实现, ReactiveX是一种响应式扩展框架,有很多种实现,如RxAndroid, RxJS, RxSwift, RxRuby等等。RX采用一种类似于观察者的形式来实现各种功能,跟我们一般的写代码思路差别较大。刚开始接触可能会觉得难以理解,但是一旦掌握地话就会体会到其强大之处。其原理就是创建一个Observ

2016-10-05 17:51:51 99

原创 Rxjava的操作符

随着rxjava的出现,越来越普及,作为Android的小白不才,先列出rxjava的操作符有哪些,可能不全,但投入使用的也差不多了。。。。 创建操作符:负责创建Observable对象 just( ) — 将一个或多个对象转换成发射这个或这些对象的一个Observablefrom( ) — 将一个Iterable, 一个Future, 或者一个数组转换成一个Observabler

2016-08-16 20:15:12 138

转载 Android Volley完全解析(一),初识Volley的基本用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17482095 1. Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和Http

2016-07-16 11:54:24 157

空空如也

空空如也

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

TA关注的人

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