Skip to content

Releases: baoti/Pioneer

First Pioneer

17 Feb 16:08
Compare
Choose a tag to compare

其中包括:

  • 使用 data/biz/ui 分层,使用理想的包结构,interactor作为业务/领域层核心
  • 使用 Dagger 自动注入依赖
  • 使用 Otto 发布事件及其订阅
  • 使用 Retrofit 定义 api
  • 使用 Robolectric 完成单元测试
  • 使用 Picasso 加载图片
  • 使用 ButterKnife 自动注入view以及相关事件
  • 使用 MVP 实现 UI 层(表现层)
  • 独立的 libPresenter 模块,作为 MVP 的基础设施
  • authProvider 模块,尝试使用 android.accounts.AccountManager 提供一个公共的账号认证
  • 同一项目中包含 androidTest 与 unitTest
  • 基本的 Splash 屏,以及如何初始化应用程序
  • 如何友善的处理屏幕旋转
  • SafeAsyncTask 提供捕捉后台异常并支持生命周期回调的异步任务
  • ImageActions 工具类 封装了拍照与选择图片操作
  • Texts 工具类 补充 TextUtils
  • IoUtils 提供了常用的 IO 相关操作
  • Navigator 提供根据 Activity 和 Fragment 的回退栈状态设置回退按钮的可见
  • 通用的 page 加载(从 github's android project 中学来,针对的作了调整),相关类有ResourcePage,PageInteractor,PageTask,PagePresenter,PageFragment
  • Activity 与 Fragment 的接口如何封装,降低耦合