项目介绍
最近学习了一下kotlin和MVP架构模式,但苦于无处施展,就想着自己写个项目玩玩。整体架构MVP+Retrofit+RxJava2,通用组件模块化,话不多说,先上图,没图一切按骗流量处理!
多图预警!









项目中用到的开源库
Retrofit2+RxJava2大家应该都很熟悉了吧,这里就不多说了
图片加载库Glide
视频播放库GSYVideoPlayer
状态栏管理库ImmersionBar,挺好用的,支持kotlin扩展,公司的项目中也在用这个
万能适配器brvah,3.x版本使用kotlin和Androidx改写,不过我的AS版本比较低,用的还是2.x版本的
还有一些比较常用的UI库PhotoView、CircleImageView、banner最近升到2.0版本的,我用的时候还是1.x,不过不影响使用、Dachshund-Tab-Layout可自定义Indicator
项目接口地址
接口数据全部来自开眼,请勿用作商业用途,最终解释权归开眼所有,侵删。
Demo下载地址
点击安装地址
也可直接扫码安装

写在最后
最后写一下我对学习Kotlin和Mvp模式的一些心得吧,首先说一下kotlin,其实Kotlin早在17年就被谷歌钦定为Android开发首选语言了,但当时自己啥也不知道,觉得java是世界上最好的语言(手动狗头),但写了几天kotlin后,觉得java确实写法太冗余了,动不动就一大堆if else,最最最可恨的就是莫名其妙的就NullPointerException了,相比之下,kotlin比较简洁,安全,可以少写许多重复代码,当然了,我用到的也都是kotlin的最基本的东西,一些高级用法想要学好不是那么容易的,还需要慢慢积累,多多实践。kotlin比较不好的点呢给我的感觉是编译速度有点慢,至于为啥这么慢呢,咱也不是很懂,下载kotlin-compiler时还会经常time-out。
再来说一下MVP,其实我也是刚学的MVP,一开始使用时总感觉有点懵,面对众多的base接口实现起来确实有点冗余,而且如果只是个简单的页面也用mvp来实现的话好像是有点过度设计的嫌疑呢,不过数据流向是比MVC的要清晰些,UI的改变和对数据的操作也达到了解耦的目的,使用体验还是不错哒。最后附上项目地址,感觉不错的给个star吧,万分感谢!
网友评论