EventBus使用

本文主要翻译自: https://github.com/greenrobot/EventBus/blob/master/HOWTO.md 1. 功能介绍 1.1. EventBus EventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android...

2016-12-27 21:12:27

阅读数:198

评论数:0

RxJava 教程第四部分:并发 之线程调度

由于 Rx 目标是用在异步系统上并且 Rx 支持多线程处理,所以很多 Rx 开发者认为默认情况下 Rx 就是多线程的。 其实实际情况不是这样的, Rx 默认是单线程的。 除非你明确的指定线程,否则所有 onNext/onError/onCompleted 以及各个操作函数的调用都是在同一个...

2016-12-23 15:37:13

阅读数:343

评论数:0

打造RxJava生命周期管理框架RxLife

在RxJava实战技巧大全一文中,我们介绍了RxJava使用过程中常见的应用场景和可能遇到的问题,其中我们谈到利用RxLifeCycle来管理RxJava的生命周期,避免内存泄漏问题,今天自己动手打生命周期管理框RxLife来加深对RxJava的认识。   详解Subject   什么是Su...

2016-12-23 15:20:44

阅读数:419

评论数:0

RxJava简介

通过链式调用序列实现基于事件流的异步编程库。 核心思想是把一切重复化的(尤其多重嵌套异步)调用逻辑转换为基于事件(数据)流传递过程的观察者模式。 优势在于便捷安全的多种线程切换策略,构建异步事件逻辑,通过事件流(数据流)的切面分解实现逻辑平面化,解除多重异步回调的深层嵌套(Callback H...

2016-12-23 14:55:03

阅读数:217

评论数:0

谜之RxJava (三)—— 线程切换

RxJava最迷人的是什么? 答案就是把异步序列写到一个工作流里!和javascript的Promise/A如出一辙。 OK,在java中做异步的事情在我们传统理解过来可不方便,而且,如果要让异步按照我们的工作流来,就更困难了。 但是在RxJava中,我们只要调用调用 subscribOn...

2016-12-21 20:25:40

阅读数:254

评论数:0

拆轮子系列:拆 RxJava

本文是 Piasy 原创,发表于 http://blog.piasy.com,请阅读原文支持原创 http://blog.piasy.com/2016/09/15/Understand-RxJava/ RxJava 这个项目已经持续四年半了,第一个 commit 是在 2012 年 3 月 1...

2016-12-21 20:21:16

阅读数:265

评论数:0

RxJava线程切换原理

RxJava在圈子里越来越火,相信很大的一个原因就是它的线程切换。它的线程切换可以用优雅来形容,链式调用,简单、方便。今天,就让我们来窥探一下RxJava的线程切换原理。本次拆轮子,还是按原样,通过小例子,研读RxJava源码等来理解整个过程、结构、原理,我们首要的是先对线程切换的原理有个全局的概...

2016-12-21 20:15:47

阅读数:4592

评论数:0

使用RxJava从多个数据源获取数据

试想,需要一些动态数据的时候,只要每次都请求网络就可以了。但是,更有效率的做法是,把联网得到的数据,缓存到磁盘或内存。 具体的说,计划如下: 偶尔的联网操作,只为获取最新数据。 尽可能快的读取到数据(通过获取之前缓存的网络数据)。 我将通过使用 RxJava,来实现这...

2016-12-21 19:39:21

阅读数:369

评论数:0

Android和iOS开发中的异步处理(三)——多个异步任务协作

本文是系列文章《Android和iOS开发中的异步处理》的第三篇。在本篇文章中,我们主要讨论在执行多个异步任务的时候可能碰到的相关问题。 通常我们都需要执行多个异步任务,使它们相互协作来完成需求。本文结合典型的应用场景,讲解异步任务的三种协作关系: 先后接续执行并发执行,结果合并并发执行,...

2016-12-21 19:32:50

阅读数:1402

评论数:0

用一张图解释RxJava中的线程控制

上周五和团队一起讨论了RxJava的用法和实现机制。在讨论中,@坚坚老师 问了一个有趣的问题:如果调用链中包含多个subscribeOn和observeOn,会是什么情况? 这实际上是一个至关重要的问题,因为在任何情况下,我们都应该弄清楚我们写的每一行代码到底是运行在哪个线程上。这个问题绝对不能...

2016-12-21 19:17:18

阅读数:318

评论数:0

Android应用架构

Android开发生态圈的节奏非常之快。每周都会有新的工具诞生,类库的更新,博客的发表以及技术探讨。如果你外出度假一个月,当你回来的时候可能已经发布了新版本的Support Library或者Play Services 我与Ribot Team一起做Android应用已经超过三年了。这段时间,我们...

2016-12-21 16:13:08

阅读数:244

评论数:0

RxJava简介及在androidstudio中引入RxAndroid

RX的简介 RX = Observables + LINQ +Schedulers LINQ 语言集成查询 Language Integrated Query Schedulers 定时任务 RX是一种编程模型,目的是提供统一的编程接口,方便开发者处理仪表数据流。 目前为止RX已...

2016-12-21 16:06:29

阅读数:1537

评论数:0

如何在Eclipse上使用Rxjava

前言 前段时间刚玩简书的时候,关注到android开发主题时就留意有个叫Rxjava的东西很火。 百度了下并且研究了一番,基本能用上一些基础用法,确实,对于安卓开发来说只能说一句 强,无敌。 我照着 教程 在android studio上试了一把,嗯,好使好用。 可是工作项目上想用...

2016-12-21 16:04:51

阅读数:3699

评论数:2

展示模式架构比较MVP(SC),MVP(PV),PM,MVVM和MVC

原文链接:http://www.codeproject.com/Articles/66585/Comparison-of-Architecture-presentation-patterns-M 介绍 本文将比较4种重要的展示模式架构,包括MVP(SC),MVP(PV),PM,MVVM和MVC...

2016-12-20 20:24:53

阅读数:500

评论数:0

RxJava操作符(八)Aggregate

在这篇文章里我们来了解一下Rxjava的聚合操作符。     一、Concat     Concat操作符将多个Observable结合成一个Observable并发射数据,并且严格按照先后顺序发射数据,前一个Observable的数据没有发射完,是不能发射后面Observable的数据的...

2016-12-18 23:10:55

阅读数:254

评论数:0

RxJava操作符(七)Conditional and Boolean

在这篇文章里我们来了解一下条件和布尔操作符。     一、All/Amb     All操作符根据一个函数对源Observable发射的所有数据进行判断,最终返回的结果就是这个判断结果。这个函数使用发射的数据作为参数,内部判断所有的数据是否满足我们定义好的判断条件,如果全部都满足则返回tr...

2016-12-18 23:08:22

阅读数:549

评论数:0

RxJava操作符(六)Utility

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

2016-12-18 23:07:11

阅读数:410

评论数:0

RxJava操作符(五)Error Handling

我们知道Rxjava对错误的处理很方便,就是当有错误出现的时候就会调用Subscriber的onError方法将错误分发出去,由Subscriber自己来处理错误。这种处理的错误有其优点,也有其缺点,就是每个Subscriber都要来定义如何处理错误,如果由100个Subscriber就要定义10...

2016-12-18 23:06:03

阅读数:178

评论数:0

RxJava操作符(四)Combining

上一篇文章中我们了解了如何对数据进行过滤,在这篇文章里我们来了解一下如何组装多个Observable的数据。     一、CombineLatest     CombineLatest操作符可以将2~9个Observable发射的数据组装起来然后再发射出来。不过还有两个前提:     1...

2016-12-18 23:04:03

阅读数:382

评论数:0

RxJava操作符(三)Filtering

在上一篇文章里,我们了解了转化操作符,能将数据转化为我们想要的格式,但是如果数据集合里面有一些我们想要过滤掉的数据怎么办?这时候我们就需要使用过滤操作符了,有点类似于sql里的where,让Observable只返回满足我们条件的数据。     一、debounce     debounc...

2016-12-18 22:56:31

阅读数:413

评论数:0

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