RxJava 入门。从遇到的问题出发,通过以下几个方面介绍RxJava: 遇到了什么困难?为什么需要 RxJava 什么是 RxJava: 概略介绍 RxJava API: 详细介绍、使用说明 Rx Extensions: 功能增强 一些坑,以及如何避免
由于内容较多,可能会分几篇文章来记录。这一系列文章将会总结归纳《重构:改善既有代码的设计》这本书的重点内容。 本篇文章,对应书的一、二章。从一个案例入手,讲述什么是重构,重构的关键概念,以及重构原则。
Markdown 并没有对标题 id 的内建支持,而我们经常希望能定义一个 id 来支持页面内跳转。本文通过试验各种方案在不同平台上的效果,尝试使用一种最佳方案来定义 header id。
首先声明,这个问题最重要部分的解决,主要是另一位同事YC的功劳,我只是希望将来能有所参考而将这个问题的解决过程记录下来。 自测没有问题的App,在测试那里出现了必现的 AbstractMethodError Crash。这样的问题既然编译能过,很可能是混淆问题。然而检查mapping文件后,发现名称虽然被混淆,但并没有被删除,应该是没有问题的。
RxJava 是 ReactiveX,响应函数式编程库的一个平台分支,本文结合自己的使用,对其进行介绍。 项目中使用的异步任务库 Groundy 停止维护了。 它推荐我们使用 RxJava,ReactiveX 的Java平台扩展。 RxJava提供函数式编程,方便异步、事件驱动,有很好的异步异常处理方式,并且,封装了大量的操作符,帮助你快速的应用某种编程模式。 这个库其实不大,但由于其基于一套非常不同的,抽象的编程范式,使得其学习曲线非常陡峭。 我花了一周的上下班和其他零碎时间,才自信到可以将此编程模式引入目前的项目中。而在使用中,却仍然遇到大量的问题。 但是,也正因为在学习过程中,不断的发现其过人之处,才能兴致勃勃的不断了解。 并且,随着学习的不断深入,我越来越发现,ReactiveX 为我打开了一扇通向全新世界的门。