工程组件化改造不够彻底
736
等4人参与
讨论题目:

在课程的第十五章我们接入了ARouter路由组件,通过ARouter进行跨组件页面跳转,方法调用时,我们不需要再强行进行组件间的依赖,可以完全解耦所有组件间的依赖关系,但是课程中老师只是重点带大家完成了对音乐播放组件的解耦,其它组件并没有带大家完成

思路点拨:
  1. 我们当前的音乐播放器组件,即包含了核心的播放相关功能,又包含了一些业务UI,如前台Notification,底部BottomView,播放详情页面MusicPlayerActivity,是不是可以将播放的核心逻辑提取出来,形成一个lib_audio_core基础组件,将UI相关的提出来,形成一个ft_audio业务组件,动动小手实现一下吧
  2. AudioController这个类是不是太庞大啦,里面管理了所有音乐播放相关的功能,是不是可以将播放相关的委托到一个类型PlayerController中实现,收藏委托到一个FavouriteController中,等等,赶快去简化任意一个你觉得复杂的类吧

发散思维,我们工程中的任意一个组件都可能存在你认为不合的地方,不要害怕修改,代码就是用来修改的,没有永生的代码,如果觉得不确定是否合理,也可以来找老师直接沟通交流,或者直接将你的想法以类图,流程图的方式贴到我们的作业社区,让所有课程的同学一起来讨论

我的作业
去发布

登录后即可发布作业,立即

全部作业

数据加载中...

意见反馈 帮助中心 APP下载
官方微信