稀有猿诉

十年磨一剑,历炼出锋芒,说话千百句,不如码二行。

Understanding Kotlin Functions

函数对于编程语言来说是极其重要的一个组成部分,函数可以视为是程序的执行,是真正活的代码,为啥呢?因为运行的时候你必须要执行一个函数,一般从主函数入口,开始一个套一个的函数调用。函数更能体现程序的运行。特别是近些年函数式编程的编程范式开始广泛流行,让函数的地位再次在各种语言中都得到了极大的进升。对于任何一门编程语言,如果没有学好函数,那就相当于没有学,今天就要深入的学习一下Kotlin中的函数。

Kotlin Controls and Expressions

有结果返回的是表达式,没有返回的称之为语句,语句最大的问题是它没有返回值,那么想要保存结果就必然会产生副作用,比如改变变量。很多时候这是不够方便的,并且在多线程条件下,这甚至是不安全的。Kotlin中,为了加强线程安全性和方便并发和异步,因此绝大多数语句都是表达式。

Kotlin Types and Operators

Kotlin是新一代的基于JVM的静态多范式编程语言,功能强大,语法简洁,前面已经做过Kotlin的基本的介绍,今天就来深入的学习一下它的数据类型和运算操作符。

Understanding RxJava

RxJava不仅仅是一个函数库,它是响应式编程范式的一个JVM实现,所以准确的来说RxJava是一种编程范式。而且它的学习曲线非常之陡峭,必须充分理解它背后的编程思想,才能真正算使用它。

Understanding the Observer Pattern

观察者模式是用于解耦的,把不同功能的类,而又对某一共同事件或者消息感兴趣解耦开来,使双方互不知道对方。常规的实现是通过接口的方式来把需要关注的消息封装起来,双方各自实现接口即可。

Upgrade to RxJava 3

RxJava从2015年问世,2016到2017开始流行,在2018到2019左右达到顶峰,几乎无人不会RxJava,无项目不用RxJava。这期间项目本身也在迭代,从1.0版本,到2.0版本,行业内流行最广的,用的人最多的,项目使用也最多的仍是2.0版本。时过境迁,现在虽然RxJava是一个项目的标配,但是现在它的受关注度,没有前几年高了,但仍有必要研究一下它的最新版本RxJava 3。

数学相关题目

数学是自然科学之母,数学也是算法之母,有一些数学相关的题目需要总结一下。当然暴力法也都是可以解决的,但是通过数学一些公式的引入会提升时间效率。

Beyond RxJava

RxJava是一种编程范式,它并不是一个库,而是一种编程思想,一种解决问题的新思路,一种架构思想。因此,基于RxJava还有大量的其他的库,可以一起更容易让用RxJava构建应用程序。

其他书籍和文档也有提及,这些东西称为RxJava Extras

Introduction to RxJava

RxJava是一个异步数据流式的开源库,已流行于Android开发行业中多年,现在已经变成了Android开发的一个标配,几乎所有,是的几乎所有的项目都会使用它(即使大部分人并没有真的在用它)。也几乎每个开发人员的简历中都会写着熟悉RxJava,甚至是精通RxJava,可见它的流行程度,今天就来学习一下RxJava的基本使用。