谈胶片与价值呈现

PPT(胶片)相比于Word,使用图形化、低密度的表达方法,将作者的意图展现给观众。相对于写长篇大论的Word,胶片需要做减法,表达的内容需要更精确化,因此比文章更加难写。本文以常见的工作总结为例,通过将此问题分解并逐步解决,讲解胶片是如何完成的。

集合类工具Guava与惰性求值

在Java中,各种大厂的集合类工具如下

代码规范最佳实践

代码规范是一个老生常谈的问题,涉及到一个码农的软技能。网上有很多类似的文章,但是有些文章比较落后了,因此需要补充新鲜的文章

Zookeeper-内部树的实现

本文首先介绍了Zookeeper的应用、接着叙述了zk的端到端流程,最后讲解了Zookeeper中数据结构DataTree的实现方法。

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

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

Android的实时Blur渲染---BlurDrawable

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

Picasso源代码走读

A brief source code review of Picasso

打造高仿iOS的BlurDialog

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

探究Android的冷启动优化

Cold Startup Perfermance Improvement in Android

关于Null、Empty与Exception的思考

本文首先讲了如何对null等场景写防御代码,接着介绍了多种返回异常数据的表示方法。

Spring下的控制反转(IOC)

控制反转是一种简化开发的方法,可以轻易地获取对象而不用考虑如何构建,实现了高效解藕与测试。在Java后端、Android端、PHP等领域均很常见,比如Server端的Autowired、Android中的getSystemService都是控制反转的例子。

高效学习正则表达式Regex

还在用C语言的方法进行for循环处理字符串吗?是时候使用Regex了。

如何写一个Parser

解释器(Parser),顾名思义,就是对数据处理的实现。是一个能够输入一个命令或者描述后,内部进行运算,并输出数据的工具。

强迫症的Windows效率APP指南

最近由于工作原因,暂时离开了自己喜爱的Mac平台,而用上了所谓的云桌面,即Windows,虽然分到的E5虚拟机的配置吓人,但是简单的环境并不能让你的效率更高,今天讲一下如何使用开源免费软件提高效率,下面基本上都是跨平台软件。

Retrofit2源码分析[动态代理]

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