使用了mvp+otto模式进行项目编写,让项目模块职责划分较为明显、利于单元测试驱动开发、降低耦合度等优点。