Kotlin+MVP架构仿开眼App---Photogenic

项目介绍

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

多图预警!

Kotlin+MVP架构仿开眼App---Photogenic_第1张图片 Kotlin+MVP架构仿开眼App---Photogenic_第2张图片 Kotlin+MVP架构仿开眼App---Photogenic_第3张图片
Kotlin+MVP架构仿开眼App---Photogenic_第4张图片 Kotlin+MVP架构仿开眼App---Photogenic_第5张图片 Kotlin+MVP架构仿开眼App---Photogenic_第6张图片
Kotlin+MVP架构仿开眼App---Photogenic_第7张图片 Kotlin+MVP架构仿开眼App---Photogenic_第8张图片 Kotlin+MVP架构仿开眼App---Photogenic_第9张图片

项目中用到的开源库

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

图片加载库Glide

视频播放库GSYVideoPlayer

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

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

刷新组件smartRefreshLayout

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

项目接口地址

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

Demo下载地址

点击安装地址
也可直接扫码安装
Kotlin+MVP架构仿开眼App---Photogenic_第10张图片
密码123456

写在最后

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

你可能感兴趣的:(Kotlin+MVP架构仿开眼App---Photogenic)