http://blog.csdn.net/nightyk/article/details/46503893 http://www.jianshu.com/p/35080eb5a28f http://www.jcodecraeer.com/a/basictutorial/2015/0821/3338.html http://www.mamicode.com/info-detail-965904.html