- 博客(10)
- 资源 (7)
- 收藏
- 关注
原创 [Android Design Lib]Snackbar学习
参考文章:http://www.open-open.com/lib/view/open1433496206666.htmlSnackbar是Toast的升级版,与Toast相比,它额外提供了show和dismiss的判断方法和回调接口。另外,它还提供了增加Button点击的机会,为我们省去了一些需要自定义view才能实现的类似Toast展示效果的提示浮层的工作。1.首先,引入Android
2016-08-30 20:43:46 356
原创 Android Studio New Branch 的方法
现在Android Studio + GitLib的开发方式已经是比较普遍的了。在开发过程中,常遇到的问题就是创建分支,即New Branch。以我们58招聘组的代码工程为例,整个58主App是插件式的开发框架,对招聘业务线这个插件来说,开发方式就是获取壳工程:58ClientProject,其下有三个project:job、trade、business;在并行开发模式下,我们采用
2016-08-30 19:42:26 2700
原创 [RxJava学习]observeOn源码分析
上篇文章分析了subscribeOn的源码逻辑,它的实质就是把上游的Observable.onSubscribe.call(subscriber1)放到了指定的Scheduler线程中执行;本文要分析的observeOn,实质则是在Subscriber的onNext(T value)、onComplete()、onError()中另起了一个线程,在新线程里将数据和通知发射给下游的Subscribe
2016-08-26 17:47:14 747
原创 [RxJava学习]subscribeOn源码分析
学习文章:给 Android 开发者的 RxJava 详解 之后,我们知道了可以通过subscribeOn方法来指定事件产生的代码在哪里执行。原话如下:“subscribeOn(): 指定subscribe() 所发生的线程,即 Observable.OnSubscribe 被激活时所处的线程。或者叫做事件产生的线程。”这里摘引《给Android开发者的RxJava详解》中的例子,
2016-08-25 15:48:39 937
原创 [RxJava学习]操作符Do的使用
Observable中Do系列的函数,是通过注册回调的方式,来侦听链式操作过程的各个动作节点。函数名函数用途函数原型doOnNext在每次发射元素之前(调用subScriber.onNext())做一些额外的事情,不改变发射元素的值,只是插入了一个侦听Observable doOnNext(final Action1 onNext)doOnC
2016-08-24 10:35:41 2856 2
原创 [RxJava学习]操作符flatMap源码分析
与上文的思路相同,先写出常见的调用方式,然后逐句代码替换;最后根据代码执行顺序,理出调用关系。首先,借用文章:RxJava基本流程和lift源码分析中flatMap的使用例子。1.map和flatMap的创建参数都是Func1,之前一直没有想明白为啥要用flatMap。这里根据现有的学习程度总结如下:我们都习惯于处理入参是基本类型的数据源,当Func1>时,flatMap下游显然比
2016-08-22 18:48:34 1748
原创 [RxJava学习]操作符Map源码分析
重点参考文章:RxJava基本流程和lift源码分析1.首先创建初始的Observable、Subscriber对象;操作符map的入参是Func1类型的,我们创建一个Func1类型的对象:2.代码的主体就是:Observable.create(onSubscribe1) .map(transformer1); .subscribe(subscr
2016-08-16 21:37:59 384
原创 [RxJava学习]开篇
这周计划开始系统地学习RxJava。收集到的资料如下:RxJava源码:https://repo1.maven.org/maven2/io/reactivex/RxJava中文文档:https://mcxiaoke.gitbooks.io/rxdocs/content/RxJava各操作符原理介绍:http://rxmarbles.com精华文章:给 Android 开发者
2016-08-11 11:02:17 531
转载 UML中箭头含义
参考:我所理解的OOP——UML六种关系1.继承关系(extends)表示方法:子类指向 父类,使用空心三角型箭头的实线;图形表示为:2.实现关系(implements)表示方法:实现类指向接口,空心三角形箭头的虚线图形表示为:
2016-08-09 11:48:18 2246
原创 [源码学习]AsyncTask
AsyncTask的基本特点:1.是对线程池和Handler的封装;2.其线程池成员变量是个final static 类型的, 意味着同一个进程内,创建的所有AsyncTask对象共用一个线程池;3.线程池ThreadPoolExecutor的调度逻辑是:当有新的任务要处理时,先看线程池中的线程数量是否大于 corePoolSize,再看缓冲队列 workQueue 是否满,最后看线程
2016-08-03 11:24:47 212
Android Studio环境下face++的demo
2016-04-11
MacPorts-2.3.3-10.10-Yosemite.pkg
2015-04-14
Charles3.10破解包
2015-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人