语境
我编写了一个Android 应用程序来播放单个媒体文件,其歌词显示在活动中。活动屏幕还有一个播放-暂停切换按钮和一个使用拖动来前进/后退的搜索栏。Activity 在其 onCreate() 方法中启动 Started Service。
我正在尝试将应用程序分层以确认 MVP 设计模式。我正在寻找适合这种情况的示例代码作为指导。非常感谢您的帮助。
我很想学的东西
- 如果像我这样 Activity 和 Started Service 使用 EventBus 进行双向通信,那么 EventBus 监听器的代码在哪里?Presenter 在这方面没有任何作用吗?
- EventBus 相关代码的代码是如何测试的——单元测试和集成测试?
- Activity 中有什么代码?服务中有什么?Presenter 与 Activity 和 Service 的合约是什么样的?最后,这个presenter的实现是怎样的?
- 在 MVP 的情况下,如何管理 MenuOptions 点击事件的代码?
如果详细的解释对您造成伤害,我们非常感谢您对 Github/Bitbucket 中现有代码存储库的任何引用。提前致谢。