美文网首页
Kotlin+MVP架构仿开眼App

Kotlin+MVP架构仿开眼App

作者: Evereverglow | 来源:发表于2020-03-11 13:47 被阅读0次

项目介绍

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

多图预警!

项目中用到的开源库

Retrofit2+RxJava2大家应该都很熟悉了吧,这里就不多说了

图片加载库Glide

视频播放库GSYVideoPlayer

状态栏管理库ImmersionBar,挺好用的,支持kotlin扩展,公司的项目中也在用这个

万能适配器brvah,3.x版本使用kotlin和Androidx改写,不过我的AS版本比较低,用的还是2.x版本的

刷新组件SmartRefreshLayout

还有一些比较常用的UI库PhotoViewCircleImageViewbanner最近升到2.0版本的,我用的时候还是1.x,不过不影响使用、Dachshund-Tab-Layout可自定义Indicator

项目接口地址

接口数据全部来自开眼,请勿用作商业用途,最终解释权归开眼所有,侵删。

接口传送门

Demo下载地址

点击安装地址

也可直接扫码安装

安装密码123456

写在最后

最后写一下我对学习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吧,万分感谢!

相关文章

网友评论

      本文标题:Kotlin+MVP架构仿开眼App

      本文链接:https://www.haomeiwen.com/subject/jbrgdhtx.html