该项目主要涉及的技术:
1、网络框架使用目前主流 : Retrofit2 + OkHttp + RxJava2 2、项目基本架构为 MVP模式以及MVVM
3、Android Jetpack组件(LiveData、ViewModel、DataBindin等)
4、图片加载库目前使用的是glide。后期会扩展封装以支持随时切换
5、动态请求库则是使用的RxPermissions库
6、目前项目使用的是语言是kotlin+Java,毕竟kotlin是Google的亲儿子嘛
7、列表展示则是采用了BRVAH库、电商类型的列表则是采用了阿里的vlayout库【不过在试用过程中碰到不少坑】 8、后面研究了组件化方案DDComponentForAndroid,觉得采用GradlePlugin来控制各个组件之间的联系,不失为一个好的方案,所以在@luojilab大神的原有基础尝试一下,结果还不错
1、网络库的封装【完成】
2、图片加载库的封装【完成】
3、项目中依赖的插件库,全部归类统一依赖【完成】
4、引入阿里ARouter路由协议库
1、视频播放模块[暂时粗糙完成,采用的是jiaozivideoplayer库]