如何创建高度模块化的 Android 应用
“单一职责原则规定,每个模块或类应该对软件提供的某单一功能负责。”(en.wikipedia.org/wiki/Single_responsibility_principle)
Android 中构建 UI 的职责通常委派给一个类(比如 Activity、Fragment 或 View/Presenter)。这通常涉及到以下任务:
- 填充 View(xml 布局)
- View 配置(运行时参数、布局管理、适配)
- 数据源连接(DB 或者 数据存储的监听/订阅)
- 加载缓存数据
- 新数据的按需请求分派
- 监听用户事件(tap、scroll)然后响应事件
除此之外,Activity 和 Fragment 通常还会委派一些额外的职责:
- App 导航
- Activity 结果处理
- Google Play 服务连接和交互
- 过