12月
各种语言中Promise的源码实现

在NodeJS/Netty/Java/AngularJS等框架中,均有Promise的异步API设计,本文将结合多个框架,分析Promise的设计思路。

09月
Android下的基于NFC的金融业务开发

随着物联网与O2O业务的发展,NFC在小额支付领域的前景越来越广阔。本文结合多个公开文档,简要介绍了NFC的工作场景,同时使用RxAndroid实现了对NFC字节流的读取与异常捕捉;使用了MVP(好吧,其实是一个简单的静态代理)转移了Activity下的代码量;介绍了卡模拟过程中与Android底层的交互原理与简单示例。

09月
Android的实时Blur渲染---BlurDrawable

目前有很多厂家/APP都在做Blur,比如魅族高端机(mx4以后的机器)提供了实时模糊选项,并给第三方相应的sdk。有的第三方app(比如最美壁纸,雅虎天气,开眼等)看似使用了实时模糊,实际上只是两张截图的alpha变换而已,网上大多数开源项目亦是如此;还有的第三方库,比如14年非常火的GlassActionbar,的确可以实现动态模糊,可是fps不太满意,而且内部使用了AsyncTask作为异步处理,考虑到线程池中创建,销毁,上下文切换的损失,也不太敢用。

09月
Picasso源代码走读

A brief source code review of Picasso

09月
打造高仿iOS的BlurDialog

Github上有许多仿iOS的dialog,但是都没有让背景模糊,第三方的view太坑,不如自己对着iOS模拟器的图与动画做出来。耗费了很久时间终于搞定了,如下图,左边是仿iOS的dialog,右边是SupportV7的dialog。

09月
探究Android的冷启动优化

Cold Startup Perfermance Improvement in Android

01月
Retrofit2源码分析[动态代理]

Retrofit2 目前已经越来越主流稳定了,它终于完全抛弃了其它的网络库而是使用了OkHttp3作为依赖,功能也更加插件化了。经常听到动态代理这个词而不知所云,现在知识水平高了,分析一下,以飨(xiǎng)读者。