开源框架
pepe_士奇
看的懂,看的开
展开
-
RxJava
RxJava Essentials 一书的中文翻译版写在前面什么是 ReactiveX? ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的API。 它组合了观察者模式,迭代器模式和函数式编程的优秀思想。 实时数据处理是一件普通的现象,有一个高效、干净和可扩展的方式来处理这些情景是重要的。 使用 Observables 和 Operators 来熟练操作它原创 2016-04-07 09:45:19 · 2308 阅读 · 0 评论 -
RxJava----线程控制
线程控制 —— Scheduler 在不指定线程的情况下, RxJava 遵循的是线程不变的原则,即:在哪个线程调用subscribe(),就在哪个线程生产事件;在哪个线程生产事件,就在哪个线程消费事件。如果需要切换线程,就需要用到 Scheduler(调度器)。Scheduler 的 API在RxJava 中,Scheduler ——调度器,相当于线程控制器,RxJava 通过它来指定每一段原创 2016-04-26 10:56:49 · 1272 阅读 · 0 评论 -
RxJava----操作符:组合操作符
本节介绍如何把多个数据源的数据组合为一个数据源的操作函数。Concatenation 一个数据流发射完后继续发射下一个数据流是一种很常见的组合方法。concat concat 操作函数把多个数据流按照顺序一个一个的发射数据。第一个数据流发射完后,继续发射下一个。 concat 函数有多个重载函数:public static final <T> Observable<T> concat(原创 2016-04-28 11:57:18 · 8857 阅读 · 0 评论 -
ButterKnife
ButterKnife基本使用 - 圣骑士wind - 博客园 http://www.cnblogs.com/mengdd/archive/2015/06/23/4595973.html[Android] ButterKnife 浅析 | 技术学习小组 http://blog.qiji.tech/archives/10522 [Android] ButterKnifeProcessor 工作流原创 2016-07-07 16:47:35 · 556 阅读 · 0 评论 -
Glide---使用
添加GlideGradlecompile 'com.github.bumptech.glide:glide:3.6.1'MavenGlide 也支持 Maven 项目:<dependency><groupId>com.github.bumptech.glide</groupId><artifactId>glide</artifactId><version>3.6.1</version><ty原创 2016-05-18 11:19:28 · 3286 阅读 · 0 评论 -
EventBus
EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。简单使用下载EventBus的类库源码:https://github.com/greenrobot/EventBus基本使用(1)自定义一个类,可以原创 2016-03-28 10:23:41 · 749 阅读 · 0 评论 -
ButterKnife
GitHub地址 JakeWharton/butterknife: Bind Android views and callbacks to fields and methods.使用ButterKnife基本使用 - 圣骑士wind - 博客园 ButterKnife使用详解 - ITjianghuxiaoxiong的专栏 - 博客频道 - CSDN.NET ButterKnife–View注原创 2017-02-07 14:48:55 · 484 阅读 · 0 评论 -
RxJava----操作符:cold&hot Observable
Observable 数据流有两种类型:hot 和 cold。Cold observables只有当有订阅者订阅的时候, Cold Observable 才开始执行发射数据流的代码。并且每个订阅者订阅的时候都独立的执行一遍数据流代码。 Observable.interval 就是一个 Cold Observable。每一个订阅者都会独立的收到他们的数据流。 try {原创 2016-05-09 15:48:32 · 1527 阅读 · 0 评论 -
RxJava----操作符:过滤操作符
Filtering Observables(过滤操作符) 到目前为止我们看到的示例都很简单。你也可以用 Rx 来处理大批量实时数据,但是如果把所有大批量数据整个打包发给你的话,使用 Rx 还有啥优势呢? 本节 我们将介绍一些操作符(operators )来过滤数据、或者把所有数据变成一个需要的数据。 如果你了解过函数式编程(functional programming)或者 Java原创 2016-04-26 10:53:27 · 3990 阅读 · 0 评论 -
RxJava----操作符:错误处理
这些操作符用于从错误通知中恢复catchCatch类似于java 中的try/catch,当错误发生的时候,可以拦截对onError的调用,让Observable不会因为错误的产生而终止。在Rxjava中,将这个操作符实现为3个操作符,分别是:onErrorReturn当发生错误的时候,让Observable发射一个预先定义好的数据并正常地终止 Observable<String>原创 2016-05-06 20:03:06 · 1928 阅读 · 0 评论 -
RxJava----简介
RxJava—GitHub地址RxJava 简介 RxJava 是 ReactiveX 在 Java 上的开源的实现。主要有两个类: Observable(可观察者,即被观察者)和Subscriber (订阅者 / 观察者) Observable 是一个发出数据流或者事件的类 Subscriber 是一个对这些发出的 items(数据流或者事件)进行处理(采取行动)的类。O原创 2016-04-25 16:15:36 · 1086 阅读 · 0 评论 -
RxJava----操作符:算术和聚合操作符
countcount 函数和 Java 集合中的 size 或者 length 一样。用来统计源 Observable 完成的时候一共发射了多少个数据。 Observable<Integer> values = Observable.range(0, 3); values.subscribe(new Observer<Integer>() {原创 2016-04-27 14:11:42 · 3097 阅读 · 0 评论 -
RxJava----操作符:条件和布尔操作符
allall 函数用来判断 observable 中发射的所有数据是否都满足一个条件。public final Observable<java.lang.Boolean> all(Func1<? super T,java.lang.Boolean> predicate)满足条件 Observable<Integer> values = Observable.create(new O原创 2016-04-27 11:23:43 · 1552 阅读 · 0 评论 -
RxJava----使用
基本使用 //一个最简单的实现 //一个Observable(被观察者) Observable<String> observable = Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(S原创 2016-04-25 17:57:59 · 1474 阅读 · 0 评论 -
RxJava---使用场景
使用场景原创 2016-05-17 10:24:58 · 569 阅读 · 0 评论 -
RxJava----操作符:创建操作符
Creating Observables(创建操作符)just 创建一个发射预定义好的数据的 Observable ,发射完这些数据后,事件流就结束了。 Observable.just(1,2,3) .subscribe(new Observer<Integer>() { @Override原创 2016-04-25 18:03:27 · 817 阅读 · 0 评论 -
RxJava----操作符:转换操作符
Transforming Observables(Observable的转换操作符) 本节介绍转换数据流中数据的方法。在真实世界中, Observable中的数据可以是任意类型的,可能在你的应用中无法直接使用这些数据类型,你需要对这些数据对象进行一些转换。map 和 flatMap 是本节中操作函数的基础。 下面是三种转换方式的示意: Ana(morphism) T –> IObservabl原创 2016-04-27 18:57:41 · 2299 阅读 · 0 评论 -
RxJava----操作符:辅助操作符
Observable Utility Operators(辅助操作符)delay顾名思义,Delay操作符就是让发射数据的时机延后一段时间,这样所有的数据都会依次延后一段时间发射。 log("start subscrib:" + System.currentTimeMillis()/1000); Observable<Long> observable = Obser原创 2016-05-03 19:52:40 · 1754 阅读 · 0 评论 -
Dagger2
看了两天,10+博客吧,有点明白Dagger2了。 Dagger2 是一个DI(Dependency Injection简称DI)框架,中文叫依赖注入。简介@Inject:有两种作用 第一种:比如在Activity中,用@Inject 作为属性A a;的注解,表示在这里我对a有依赖,你需要给我注入相应的实例,以完成属性a的初始化第二种:在A中,用@Inject 作为构造方法public原创 2016-05-12 11:38:49 · 806 阅读 · 0 评论