简单介绍一下背景,最近RxJava很火,我也看来学习一下,计划在项目的独立模块中使用它.使用过程中遇到很多问题,在这里记录分享一下.可能有使用不当的地方,大家多多包涵.对于RxJava的基本概念和功能原理就不做介绍了. 变换操作时,使用的方法是抛出异常的,如何处理: 开始使用map操作,发现处理异常时,不能在订阅(Subscriber)的时候观察到onError. 代码块 public String changeFun(int i) throws Exception { if (i == 100…
  最近在研究RxJava自定义操作符的实现原理,发现成型的项目案例较少.突然想起在项目中应用的RxLifecycle是使用自定义操作符,便拿来研究了一下.分析之前,跟大家了解一些相关操作符和RxLifecycle工具包的作用. RxLifecycle   用来严格控制由于发布了一个订阅后,没有及时取消,导致Activity/Fragment无法销毁导致的内存泄露.使用方式参考官方github说明,这里不做重点说明. RxJava操作符   这里是稍微重点介绍一下几个操作符,方便对RxLifec…
简单介绍一下业务逻辑:获取字符串,如果获取失败进行10次重试,超出10次未成功视为失败. 模拟获取字符串场景 代码块 class MsgTool { int count; String getMsg() throws Exception { count++; LogUtils.d("execute getMsg count : " + count); if (count == 15) { return "getMsg"; } else { throw new Exc…
  接着上一篇文章的内容,这篇文章一边分析RxLifecycle的实现原理,一边学习RxJava操作符. 首先RxLifecycle在基础类里定义BehaviorSubject并绑定Activity或Fragment的生命周期,生命周期被调用时BehaviorSubject就发射相应周期的数据. 并且BehaviorSubject同时作为一个被观察者,随时被自定义的操作符观察着. private final BehaviorSubject<ActivityEvent> lifecycleSub…
介绍一下业务逻辑:获取接口数据,根据接口内容判断是否需要继续获取数据. 本文使用递归思路,通过RxJava来实现此功能,获取数据的Observable直接用模拟的Observable.just()替代.关键点使用concatMap和concatWith操作符 代码块 public Observable<Integer> getInt(int i) { return Observable.just(i).concatMap(integer -> { if (integer == 10) {…
    最近三个月,我非常荣幸的做为TeamLeader带领几个小组成员做了一个国外项目,这里想为大家分享一些小经验,尽管我佣有六年多的项目经验,但我一直的方向是架构师.大家知道架构师一般情况是偏向技术方向,我也不例外,前三年,主要精力都花在技术架构上,挖空心思在通用平台上做出自己的东西,体现个人价值.但最近一年也想在项目管理上有所突破,有人可能认为方向走偏了,但我不这样认为,在中国的软件环境下,在很大程度上,公司更希望全才,或者说有些公司并不仅仅希望架构师只懂技术.而架构师如果一味的只走技术路…
Georgia Tech Online Master of Science in Computer Science 项目经验分享 Posted on 2014/04/22 项目关键词:工科名校,计算机硕士学位,MOOC授课,价格低廉 GaTech,乔治亚理工,美国工科名校,计算机系在US排名前列学校介绍详见 http://en.wikipedia.org/wiki/Georgia_Institute_of_TechnologyOMSCS项目介绍详见 http://www.omscs.gatech…
0.前言 原文:http://docs.identityserver.io/en/release/声明: 1.目录一至五章节根据IdentityServer英文文档翻译而来,有些内容会根据自己的理解来表述的(包括标题),文档的内容会不断的更新. 2.第六章节会进行阐述在实际项目中所用的内容以及问题 一.介绍 IdentityServer4特性简介 深入讲解 术语解释 支持规范 包和构建说明 二.快速入门 设置和概述 使用客户端证书访问API(客户端模式) 使用密码访问API(密码模式) 使用Op…
Unity多媒体展示项目经验分享-ImageEffect+动态绑定+网络通信 <ignore_js_op> “海尔科技展墙”是去年年初我们为上海家电博览会制作的一个多媒体展项,有限的工期以及对画面的高标准要求为我们的制作带来很大压力,现在来看不得不庆幸当时选对了工具——Unity“简单易用.所见即所得”的特点让我们感受颇深,并且受益匪浅,在此分享一些经验. 首先看视频: 叠加Unity自带的ImageEffects短暂的开发周期迫使我们需要在有限的时间调试出漂亮的视觉效果,而Unity也确实足…
Matlab是做科研是比较常用的建模工具,我在研一做项目期间遇到了一个还算比较基础的问题,所以我打算记录下来并分享出来! 处理问题步骤: 1. 抛出问题 2. 思考解决方法 3. 代码验证看结果 抛出问题 在项目中有一批原始数据,在数据中有占很少比例的异样点,我们已经知道这些异样点是会影响结果精度的,需要剔除. 为了去除这些震荡点,我们自定义一些数据来进行模拟,用以找出去除方法,模拟的优势就在于能更快解决问题. 带有震荡点的模拟数据点图如下: 思考解决方法 在这个模拟数据点图中可以看出所有的异样…