从me.fantouch.libs中分离出来的单独模块