今日工作进度
- 继续学习融云sdk,并逐步集成到项目中;
- 对接网络请求,完善登录模块;
- 完善网络框架,适应请求体为RequestBody;
- 基于Navigation的主框架继续踩坑,将有fragment的初始化跳转逻辑放在onActivityCreated,而不是onCreateView,避免一些问题;
- 学习基础的LiveData+ViewModel,便于更容易复用源项目。
明日工作计划
- 继续学习融云SDK,完成IM界面展示;
- 学习如何将融云SDK-IM页面配合Navigation使用,难点攻破;
问题&思考
- 融云官方只有配合Activity的demo,网上关于Fragment的基本也很少,虽然Navigation也是管理Fragment,但两者使用起来相差甚远,需要重点攻破,可能是网上第一个使用Navigation+融云SDK的吧,踩坑之路还很长;
- 融云IM在此项目中某些组件还需自定义,现在集成到Fragment中,如果页面跳转,跳转方式还需要二次研究。
感想
今天一直在学习融云SDK,过程很麻烦,官方的Demo因为采用的MVVM,阅读起来也不是很容易,网上的教程都是最基本的那种,更多的还需要自己踩坑。遇到有些问题应该多问,有时候容易走进思路的弯路,浪费了不必要的时间。明天,继续加油,争取本周末之前第一个版本重构完成。