- 博客(4)
- 资源 (13)
- 收藏
- 关注
原创 RxJava使用场景小结
取数据先检查缓存的场景取数据,首先检查内存是否有缓存 然后检查文件缓存中是否有 最后才从网络中取 前面任何一个条件满足,就不会执行后面的final Observable<String> memory = Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(S
2015-11-30 23:16:33 51700 18
原创 RxJava基本流程和lift源码分析
首先感谢 扔物线 哥哥给的配图,实在太赞了。基本结构我们先来看一段最基本的代码,分析这段代码在RxJava中是如何实现的。Observable.OnSubscribe<String> onSubscriber1 = new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super
2015-11-30 11:54:13 28672 17
原创 Android热更新实现原理
最近Android社区的氛围很不错嘛,连续放出一系列的Android动态加载插件和热更新库,这篇文章就来介绍一下Android中实现热更新的原理。ClassLoader我们知道Java在运行时加载对应的类是通过ClassLoader来实现的,ClassLoader本身是一个抽象来,Android中使用PathClassLoader类作为Android的默认的类加载器, PathClassLoade
2015-11-15 01:31:22 62378 12
原创 如何实现携程动态加载插件中对aapt的改造
前几天,携程无线部门开源了他们的插件框架,使用该框架可以方便的实现app的插件化开发和热更新。 在陈博士发表的关于该框架的blog中,有这么一段 为aapt增加–apk-module参数。 如前所述,资源ID其实有一个PackageID的内部字段。我们为每个插件工程指定独特的PackageID字段,这样根据资源ID就很容易判明,此资源需要从哪个插件apk中去查找并加载了。在后文的资源加载
2015-11-10 23:54:19 7964 1
C#写的简单的txt文本编辑器
2009-04-18
Struts2分页程序
2009-03-28
Spring开发指南
2009-02-26
五子棋的实现(UML建模图)
2008-11-24
Java线程讲解Java线程讲解
2008-11-24
Jive论坛源代码Jive论坛源代码
2008-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人