自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangjianfengnb

怀着敬畏之心持续追求技术。

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 Rx处理服务器请求、缓存的完美封装

Rx处理服务器请求、缓存的完美封装总得来说使用RxJava也有一段时间了,参考了一些文章以及分享之后得出了个方案。个人觉得还是挺优雅的。声明:本文有些内容来自:使用RxJava优雅的处理服务器返回异常本文内容是基于Retrofit + RxJava做的一些巧妙的封装。封装服务器返回数据我们在做向服务器请求数据的时候,通常返回的是同一格式,比如下面这样:public class BaseModel<T

2016-07-26 15:49:25 12289 2

原创 Dagger2 彻底了解如何构建依赖关系

Dagger2 彻底了解如何构建依赖关系上两篇文章分别介绍了Dagger2的使用方式及其一些细节上的知识补充,如果没有看过的,请传送:Dagger2 这次入门就不用放弃了Dagger2 使用正确姿势这两篇文章知识讲解了如何使用Dagger2的方式,知其然不知其所以然,这篇文章就基于上两篇文章的例子来介绍一下Dagger2通过APT生成的代码,深入了解一下。它是如何工作的,如何注入成员变量的。本

2016-07-19 13:20:33 13879 2

原创 Dagger2 使用正确姿势。

Dagger2 使用正确姿势。上一篇文章《Dagger2 这次入门就不用放弃了》中介绍了Dagger2的一些显浅的使用方式,我觉得是非常适合入门Dagger2的傻瓜式讲解,后来发现有些内容讲的不够仔细,有些细节没有详细解释清楚。参考了以下三篇文章后,对之前的内容进行一些补充。Android:dagger2让你爱不释手-基础依赖注入框架篇Android:dagger2让你爱不释手-重点概念讲解、融

2016-07-18 14:41:06 24038 1

原创 Android 绘图贝塞尔曲线简单使用

Android 绘图贝塞尔曲线简单使用在Android中某些自定义View的时候需要绘制某些曲线,这时候贝塞尔曲线就登场了。我们不用深入了解贝塞尔曲线的详细信息,我们的最终目的还是需要学会如何使用。贝塞尔曲线分为3种,分别为一阶贝塞尔曲线、二阶贝塞尔曲线、三阶贝塞尔曲线。一阶贝塞尔曲线一阶贝塞尔曲线是一条直线,只需要指定两个点就可以画出了,简单粗暴的使用就是: canvas.drawLine(sta

2016-07-13 13:41:56 15981 1

原创 LruCache 实现原理分析

LruCache 实现原理分析最近研究了一下LruCahce的实现原理,以前也看过几遍源码了,但是有些还是没有理解清楚。重新撸了一遍代码,吼吼吼。声明的变量 private final LinkedHashMap<K, V> map; /** Size of this cache in units. Not necessarily the number of elements. */

2016-07-13 13:36:41 6685

原创 LruCache 实现原理分析

LruCache 实现原理分析最近研究了一下LruCahce的实现原理,以前也看过几遍源码了,但是有些还是没有理解清楚。重新撸了一遍代码,吼吼吼。声明的变量 private final LinkedHashMap<K, V> map; /** Size of this cache in units. Not necessarily the number of elements. */

2016-07-13 13:36:33 19724

原创 Dagger2 这次入门就不用放弃了

Dagger2 这次入门就不用放弃了前言之前也研究过很多次Dagger2这东西了,可能以后RxJava+Retrofit+MVP+Dagger2是Android发展的主流框架,看了Dagger2的实现代码,有点不明所以。上网也有很多文章介绍依赖注入、Dagger2的组件等等那些,这样这样这样什么组件呀、模块呀、注入呀。但是感觉对于入门来说那些文章都没有说到点子上,具体怎么用这个核心点而且应该怎么写代

2016-07-13 13:34:31 38112 22

原创 Android 中线程池的理解

Android 中线程池的理解前言在Android的日常开发中会用到线程池的地方也不少见,Android中的线程池也是沿用了Java的Executor的方式。关于这些资料网上能搜罗出一大把。现在突然看了一下源码,感觉灵光一闪呀。在这里把自己的理解记录下来。以前来说,对于线程池的使用只知道有4中,分别为:FixedThreadPool、CachedThreadPool、ScheduledThreadP

2016-07-07 18:06:24 10501

原创 Android AsyncTask 的工作原理

Android AsyncTask 的工作原理AsyncTask 这个东西主要是用于执行异步的任务,同时内部封装了Thread和Handler,能够方便的控制在Android中的线程切换,虽然目前AsyncTask有时候的表现不能令人满意,特别是在大量异步操作的情况下不好管理,而且处理特别耗时的任务的时候也表现不佳,但是毕竟是官方的东西,研究一下其实现的原理也无不可。本文部分内容摘自《Andorid

2016-07-07 18:05:33 8259

catalina.jar

catalina.jar

2013-11-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除