Monitor Android Looper

As I write in the previous post Android Message Handling Mechanism, all messages dispatched to main thread will be handled in the looper of main thread. »

Android Message Handling Mechanism

I've been working on a performance monitor library for some time. While I'm implementing the looper-monitor feature, I found it's necessary to get clear on the »

2016回顾与展望

前言 其实每一年的11~12月我都有写一篇同样题材的post,很可惜,因为一次意外的事故,2016年之前的post都丢失了。不过,仔细想想也没什么大不了的,我个人认为,2016年算是我的一个转折点,遗失的四篇其实差不太多,并没有实质性的区别,有些地方现在想起来还有些矫情,2016的这一篇就算是个新的开始吧。因为并不涉及到技术问题,也不用考虑SEO,这一篇就用中文写了。 家庭 在我20多年的成长中,对我影响最大的是我的父母,他们塑造了我的人生观和世界观。我印象中的父母,是说一不二的,在我小时候,很多事情是没得商量的,不过他们做事情确实是滴水不漏, »

Object Initialization in Java

Preface Before we get started, let's see a snippet first. public class Foo { { bar = 1; } private int bar = 3; private static int baz = 4; static { baz »