Complete source code forked from siciyuan project and compiled successful by Android Studio 1.0.3 with gradle 2.2.1