Releases: baoti/Pioneer
Releases · baoti/Pioneer
First Pioneer
其中包括:
- 使用 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 的接口如何封装,降低耦合