项目初衷
一直以来看到很多开源项目都是什么MaterialDesign(后面简称MD),但是真的是这样吗,个人觉得这些项目只是为了MD而MD,用几个控件就说自己的是MD风格,写了几个XML就觉得把MD的控件用熟了,如果是这样,我宁愿不用!对于真正是MD的App我只在Google市场和一些真正优秀的开源项目看到过,至于国内的目前我只看到了B站.
为什么不参照一些设计和交互都不错的应用?技能学习别人优秀的界面设计,又能学习别人的交互设计,所以就有了高仿猫眼电影App,项目磕磕碰碰完成了大部分的UI界面,其中涉及用户的界面全都没有做,
项目地址https://github.com/Cicinnus0407/CatEye
能从项目中学到什么?
- [x] RxJava2+Retrofit2+MVP的封装
- [x] RxJava2部分操作符使用
- [x] OkHttp添加全局请求参数(GlobalParameterInterceptor)
- [x] RecyclerView悬浮头部(选择城市,待映列表)
- [x] 高斯模糊工具类实现(BlurUtil)
- [x] 非入侵的自定义下拉刷新实现猫眼下拉刷新效果
- [x] ViewPager的画廊实现(影院详情页)
..MayBeMore
截图
目录结构:
界面UI:
- NOTICE: 实现过程中猫眼App升级了8.0.1.主要界面发生了改版,当前项目实现的是7.9.1版本的UI界面(不排除之后会再创建一个新分支实现新版的界面)
主要使用技术:
- RxJava2+Retrofit+MVP
- BaseQuickAdapter
- Glide
- JieCaoVideoPlayer
- and More..
注意事项
- 本项目数据来源自网络抓包,请勿用于商业用途,如因商业性质导致纠纷本人概不负责,数据内容如有侵权立即删除</br>
- MVP架构参考:</br>
MVP+Rxjava+Retrofit构建项目</br>
步一步实现Android的MVP框架