更改API level为14，部分代码重构