Dev
2019-08-12
Singleton Pattern
2019-08-09
Introduction to Thread Synchronization
2019-08-07
A Gentle Introduction to Multithreading
2019-04-18
How Kotlin Generate Method Default Arguments
2019-03-12
Summary of Custom Views Part Iii
2019-02-12
Summary of Custom Views Part Ii
2019-01-12
Summary of Custom Views Part I
2018-07-10
Java Enum Syntactic Sugar
2018-06-18
Why Java String Designed as Final
2018-05-30
Recyclerview Smooth Scoll to Position
2018-04-26
Java Proxy
2018-04-23
Okhttp3 Source Analysis
2017-10-18
Develop Jni Program in Mac
2016-12-26
Writing Better Adapters
2016-10-10
Choreographer in Android
2016-10-09
Vsync in Android
2016-09-20
Aspect Oriented Programming in Android
2016-09-16
Defining Pointcuts by Annotations
2016-09-15
Defining Pointcuts by Pattern
2016-09-14
The Basics of Aop
2016-09-13
Aspectj Dictionary
2016-03-14
Mobile Apps Offline Support
2016-03-13
The Clean Architecture
2016-02-25
Android Handler Memory Leaks
2016-02-12
Recyclerview Animation Part Ii
2016-02-11
Recyclerview Animation Part I
2016-01-10
Building a Recyclerview Layoutmanager Part I
2015-12-10
A First Glance at Recyclerview
2015-11-23
Android Starting Window
2015-11-23
Saving Android View State
2015-09-22
Android Message Handling Mechanism
2015-05-05
Android Custom View
2015-05-05
Mac Dev Setup
2015-03-22
Using GNU Command Line Tools on Mac Os X
2014-10-31
Android Best Practices for Background Jobs
2014-10-31
Android Multithreading in a Ui Environment
2014-10-24
Android Contentprovider
2014-10-24
Android Loader
2014-10-19
Android Asynctask Pitfalls
2014-10-19
Android Tips
2014-10-18
Oauth 2.0
2014-10-17
Java Singleton
2014-10-14
Android Context