- 博客(15)
- 资源 (12)
- 收藏
- 关注
原创 RxJava过滤操作符
概述过滤操作符用于过滤和选择Observable发射的数据序列,让Observable只返回满足我们条件的数据。DebounceDebounce会过滤掉发射速率过快的数据项,相当于限流,但是需要注意的是debounce过滤掉的数据会被丢弃掉。 如果在一个指定的时间间隔过去了仍旧没有发射一个,那么它将发射最后的那个。 RxJava将这个操作符实现为throttleWithTimeout和debou
2016-04-30 19:05:58 4306
原创 RxJava中的Single操作符与Subjects
Single OperatorSingle是一个Observable的变种,它总是只发射一个值,或者一个错误通知。 订阅Single只需要两个方法:onSuccess - Single发射单个的值到这个方法onError - 如果无法发射需要的值,Single发射一个Throwable对象到这个方法Single只会调用这两个方法中的一个,而且只会调用一次,调用了任何一个方法之后,订阅关系终止
2016-04-27 23:07:54 4421
原创 图片加载之Glide使用总结
相关方法with():指定了声明周期load():加载资源,String/Uri/File/Integer/URL/byte[]/T,或者 loadFromMediaStore(Uri uri)placeholder(resourceId/drawable): 设置资源加载过程中的占位Drawable。error():load失败时显示的Drawable。crossFade()/cross
2016-04-25 07:39:03 25230
原创 RxJava转换操作符
概述所谓转换,就是将事件序列中的对象或整个序列进行加工处理,转换成不同的事件或事件序列。 当我们想要将Observable发射出来当对象进行转化的时候非常有用。 最常见的变换操作符如map、flatmap等Observable和Subscriber可以做任何事情(Observable可以是一个网络请求,Subscriber用来显示请求结果)其中Subscriber应该做的越少越好,大部分逻辑
2016-04-22 07:46:07 1163
原创 Java反射机制总结
概述Java反射机制用于帮助我们在运行时获取类的各种成分,包括包括字段,方法等。 并且可以在运行时实例化对象,调用方法,设置字段值等。 所有等java项目在编译后都会以.class文件的形式存在,.class文件承载了这个类型的全部信息 进而被ClassLoader加载到虚拟机中。Class//知道到类名Class<?> myObjectClass = className.class;//已
2016-04-21 22:52:15 469
原创 RxJava基础与创建操作符
概述RxJava是一个实现异步操作的库,采用链式掉用来实现响应式编程,使逻辑代码更加清晰。是ReactiveX的Java版本实现。RxJava类似观察者模式,Observables (被观察者)和 Observers(Subscribers) (观察者)通过 subscribe(订阅)方法实现订阅关系 Observables 在需要的时候发出事件来通知 Observers(Subscribers)
2016-04-19 23:53:20 833
原创 RxJava学习资料及操作符总览
RxJava学习资料篇RxJava是一个基于观察者模式设计的异步库(响应式编程)最佳入门:给 Android 开发者的 RxJava 详解 ——扔物线 文章配套Samples:RxJavaSamples系列博客:深入浅出RxJava(一:基础篇)深入浅出RxJava ( 二:操作符 )深入浅出RxJava ( 三–响应式的好处 )深入浅出RxJava ( 四-在Android中使用响应式编程
2016-04-17 17:16:56 851
原创 Java设计模式之工厂方法模式
概述工厂方法模式是创建型设计模式的一种, 工厂方法模式也叫工厂模式或虚拟构造器模式,在工厂方法模式中,一个工厂父类包含多个工厂子类,父类定义接口,子类负责创建具体的产品对象.定义定义一个用于创建对象的接口,让子类决定实例化那个类,工厂方法使一个类的实例化延迟到其子类。使用场景在任何需要生成复杂对象的地方,都可以使用工厂方法模式,复杂对象适合使用工厂模式,用new就可以完成创建的对象无需使用工厂模式
2016-04-15 07:23:55 565
原创 Java 中几种常用的线程池
概述:在java内置API中操作线程所用到的类为Thread。创建线程一般有两种方式,继承Thread方式实现Runnable方式,并以runnable作为target创建Thread在Android中的耗时任务一般都需要另开线程来执行,常常需要用线程池来管理这些线程,实现控制线程数,重用,控制执行和取消等功能。Java线程池Java提供了四种线程池newCachedThreadPool :可
2016-04-14 23:29:01 10065
原创 设计模式之Builder模式
简介建造者模式时一个创建型模式,常见的 是android中AlertDialog的设计。允许用户在不知道内部构建细节的情况下,更精细的控制对象的构建流程,使得构建过程和部件可以自由扩展。相关模式:模板方法设计模式,模板方法设计模式允许子类实现部分细节,而Builder模式是将所有细节都交由子类来实现。定义将一个复杂对象的构建与它的表示分离。使得同样的构建过程可以创建不同的表示。场景相同的方法,不同
2016-04-13 23:41:17 681
原创 设计模式之单例模式
单例模式保证了在应用中只有一个实例的存在,比如在一个应用中,只需要一个ImageLoader实例。定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。场景确保某个类又切只有一个对象的场景,避免产生多个对象耗费过多的资源。当创建一个对象需要消耗的资源过多时,就要考虑用单例设计模式。 如一个公司只有一个ceo,一个应用中只有一个Application关键点构造函数不对外开放,pri
2016-04-12 23:31:29 623
原创 面向对象的六大原则及设计模式概览
单一指责原则(SRP)定义:一个类,应该仅有一个引起它变化的原因。一个类应该是一组相关性很高的函数,数据的封装。 单一指责的划分界限并不总是那么清晰,很多时候都是要考个人经验来界定实例:ImageLoader负责图片加载,ImageCache负责图片缓存的逻辑开闭原则(OCP)定义:软件中的对象(类、模块、函数等)应该对于扩展是开放的,对于修改是封闭的。实现开闭原则等重要手段是抽象和接口在软件的生
2016-04-11 23:20:18 743
原创 ViewPagerTransformer实现3d轮播图
概述CoverFlow效果是IOS上自带的控件,类似3d轮播图效果。 在Android中也有很多的相关实现,大体都是使用Gallery和Camera来实现的。相关开源库:ImageCoverFlow效果图:但是Gallery已经被标记过时,而且ViewPager更方便使用。而且ViewPager中有个接口ViewPagerTransformer,专门用于给ViewPager设置翻页动画的。View
2016-04-11 08:04:40 8951
原创 ViewDragHelper基本用法总结
## 概述`ViewDragHelper`是 `Android`中专为手势处理的类,用在自定义`ViewGroup`中将大大简化我们的工作.其实在`Android`中还有一个类`GestureDetector`也是相同的作用.
2016-04-07 13:06:57 749
原创 Android 图片选取压缩上传功能需要注意的
## 概述在个人中心得图片选择上传功能的时候,一般为了节省流量和保证上传的成功率,都会选择压缩上传.其中涉及到了如下一些注意事项.## 一. 图片压缩android 系统的图片压缩大体上有三种方式,质量压缩,比例压缩,采样率压缩### 质量压缩
2016-04-07 07:56:27 1651
CleanArchitecture
2016-10-02
MyCleanArchitecture
2016-10-02
安卓超级终端
2011-09-29
万能apk签名工具
2011-09-29
google升级包
2011-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人