课程中插件化重构中的一些常见坑总结
讨论题目:
组件化的重构一般不会遇到太多坑,有问题一般也是我们自己代码层面的问题,而插件化则在我们整个重构过程中,会遇到非常多的问题,在我们课程重构过程中也为大家记录了许多常见问题,那么插件化主要在问题都是哪几类呢?
思路点拨:
- 插件化框架的选型和接入问题传统比较多,尤其是与android-gradle-plugin版本的兼容问题
- Fragment在使用时,问题比较多,尤其是在某一个插件的Fragment被另一个插件调用时,问题比较多
- Context引用问题,在插件化开发时,一定要牢记,我们当前的代码是运行在哪个插件中,不同的插件都有自己的Context,使用了不同插件的Context,可能会带来各种奇怪的问题
- 插件间相互调用时,容易遇到问题,一定要通过对外暴露AIDL的方式,去与外界通信
大家一定要亲自去跟着课程中的步骤去插件化一下自己的APP或课程中的音乐APP,不要以为看一次或乾看几次,不动手就能够学会,插件化重构这部分内容有一个最大的特点就是,一看就会,一写就废,所以,老师要求大家自己亲手动手重构,把每个遇到的问题都记录下来,形成一个文档,你可以把相关的文档发到我们的课程讨论区,与大家一些沟通交流,看看大家都遇到了什么问题,如果是大家都遇到的,哪尤其要好好理解一下,为什么这么做不行,如何修改