摘要: 简单讲,map和flatMap都是来完成Observable构造的数据到Observer接收数据的一个转换,这么说有点绕😋,直接看Demo。 第一步,我们构造数据结构: 构造一个课程: 构造学生,一个学生可以选择多门课程: 接下来初始化数据: 第二步:如果不用map或者flatMap,打印所有学生 阅读全文
posted @ 2018-10-16 18:50 程小白 阅读(5227) 评论(0) 推荐(0) 编辑
摘要: 在之前的一篇文章中,我们探究了RxJava的使用方法,详细请看https://www.cnblogs.com/yanyojun/p/9745675.html 根据扔物线大神的描述,如果用一个词来概括RxJava,那就是“异步”,确实,几乎上能用Handler+Thread进行异步逻辑处理都能用RxJ 阅读全文
posted @ 2018-10-16 17:46 程小白 阅读(2354) 评论(0) 推荐(0) 编辑
摘要: 一、设置setOnClickListener 这应该是最原始的方法了吧,来,先上代码: 布局文件: Java代码: 当然,这里使用了MVVM中的DataBinding来查找控件的,你如果乐意,也可以用findViewById,甚至可以用Kotlin中的自动导入控件功能 二、在布局文件中直接写onCl 阅读全文
posted @ 2018-10-13 16:12 程小白 阅读(1802) 评论(0) 推荐(0) 编辑
摘要: 一、如何使用 在build.gradle中添加依赖 这里有一个小坑,直接用latest.release没有办法用,不知道为什么 二、代码实现 2.1 使用just+Action1+Action0来实现 运行结果如下,很简单,就不一一解释了。 2.2 使用Just+Subscriber来实现 代码如下 阅读全文
posted @ 2018-10-05 19:53 程小白 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 一、概念 关于MVC、MVP与MVVM的概念就不介绍了,总之一句话,MVVM概念出现比MVP早,MVP比MVC早,作为程序员就应该去学习最新的技术不是?详细的概念介绍移步这里吧,https://www.jianshu.com/p/4830912f5162 二、MVVM的使用办法 第一步:在工程的bu 阅读全文
posted @ 2018-10-05 09:08 程小白 阅读(3527) 评论(0) 推荐(0) 编辑
摘要: 各种下拉刷新效果: https://github.com/scwang90/SmartRefreshLayout 阅读全文
posted @ 2018-09-29 10:17 程小白 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1 - 首先需要查看文档的编码格式: 安装enca: brew install enca 使用命令 enca file路径即可查到文件的编码格式 Universal transformation format 8 bits; UTF-8 CRLF line terminators 查看文档格式第二种 阅读全文
posted @ 2018-09-16 11:00 程小白 阅读(1625) 评论(0) 推荐(0) 编辑
摘要: 查看链接 https://blog.csdn.net/dazhong2012/article/details/80585834 阅读全文
posted @ 2018-09-11 11:15 程小白 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 一、构建二叉树 我们构建一个如下图所示的二叉树: 我们使用下面的数据结构来描绘出这个二叉树 二、二叉树的遍历 前序遍历: 中序遍历: 后序遍历: 从上面可以看到,前序、中序、后序遍历的算法基本上差不多,其主要是在对根节点的访问顺序不同,然后利用递归的方式来进行实现。 层序遍历: 跟其他遍历不同,层序 阅读全文
posted @ 2018-08-28 09:43 程小白 阅读(16483) 评论(1) 推荐(1) 编辑
摘要: 先占个坑,可以参考以下两篇文档来进行初步的学习 http://www.cnblogs.com/fingerboy/p/5456371.html http://www.importnew.com/24438.html 阅读全文
posted @ 2018-08-26 13:39 程小白 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 请参看https://www.cnblogs.com/chengxiao/p/6528109.html这个链接,说的特别好 阅读全文
posted @ 2018-08-22 16:09 程小白 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 一、StringBuffer、StringBuilder的区别 StringBuffer是线程安全的,StringBuilder是线程不安全的。所以以后在单线程中,如果涉及大量字符串操作,还是用StringBuilder,如果在异步线程中,还是用StringBuffer比较好。 二、Java中sta 阅读全文
posted @ 2018-08-22 15:16 程小白 阅读(156) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-08-22 14:47 程小白 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 题记: 这个app完全是拾人牙慧,作为练手用的,其实没有什么原创的东西。当然,博客还是我自己写的,记录下来,对自己也算是一种成长吧。 转载请注明原文地址: http://www.cnblogs.com/yanyojun/p/6479686.html 这篇博客很多部分参看了 http://blog.c 阅读全文
posted @ 2018-08-22 10:34 程小白 阅读(3561) 评论(0) 推荐(1) 编辑
摘要: 一、镇楼图 依次进行介绍: Fragment每个生命周期方法的意义、作用(注意红色的不是生命周期方法):setUserVisibleHint():设置Fragment可见或者不可见时会调用此方法。在该方法里面可以通过调用getUserVisibleHint()获得Fragment的状态是可见还是不可 阅读全文
posted @ 2018-08-20 20:55 程小白 阅读(339) 评论(0) 推荐(0) 编辑