All Projects → Rukey7 → Mvpapp

Rukey7 / Mvpapp

Android MVP Architecture

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Mvpapp

Kingtv
📺 高仿全民直播(全民TV),项目采用 MVP + RXJava + Retrofit + OKHttp + Material Design + Dagger2 + Base + Glide + GreenDao构建。因为全民TV已经凉了,导致App已经连不上。所以本项目已暂停维护。仅供学习。 推荐MVPFrame: https://github.com/jenly1314/MVPFrame 和你值得拥有的MVVMFrame快速开发框架: https://github.com/jenly1314/MVVMFrame
Stars: ✭ 1,594 (-32.29%)
Mutual labels:  rxjava, greendao, dagger2, video-player, mvp, retrofit
Lovedoudou
爱逗逗——集新闻资讯,影视评论,漂亮妹子,视频播放于一身的app,用于练习MVP+Retrofit+RxJava+Glide框架,如今将其开源,仅供学习探讨,禁止商用。
Stars: ✭ 165 (-92.99%)
Mutual labels:  rxjava, video-player, mvp, retrofit, photo-browser
Scallop
干货集中营Android app(MVP + RxJava2 + Dagger2 + Retrofit)
Stars: ✭ 120 (-94.9%)
Mutual labels:  rxjava, dagger2, mvp, retrofit
Jd Test
仿京东app 全新组件化架构升级
Stars: ✭ 1,346 (-42.82%)
Mutual labels:  rxjava, dagger2, mvp, retrofit
Jreadhub
Readhub Android 客户端——官网 : https://readhub.cn
Stars: ✭ 168 (-92.86%)
Mutual labels:  rxjava, dagger2, mvp, retrofit
Bigbang
Android base project used by Xmartlabs team
Stars: ✭ 47 (-98%)
Mutual labels:  rxjava, dagger2, mvp, retrofit
Android Mvp Architecture
This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 4,360 (+85.22%)
Mutual labels:  rxjava, greendao, dagger2, mvp
Clean Android Code
MVP + Dagger 2 + RxJava + Retrofit2
Stars: ✭ 311 (-86.79%)
Mutual labels:  rxjava, dagger2, mvp, retrofit
Awesome Third Library Source Analysis
📖 Deep understanding of popular open source library source code (optimizing...)
Stars: ✭ 866 (-63.21%)
Mutual labels:  rxjava, greendao, dagger2, retrofit
Playa
玩Android(http://www.wanandroid.com/) APP(MVP + RxJava2 + Retrofit2 + Dagger2)
Stars: ✭ 93 (-96.05%)
Mutual labels:  rxjava, dagger2, mvp, retrofit
Basemvp Master
一个基本的MVP应用框架(RxJava+Retrofit+Glide+IjkPlayer),封装比较完善,易于使用,帮助日常快速开发一个项目。
Stars: ✭ 101 (-95.71%)
Mutual labels:  rxjava, mvp, retrofit
Mvpframes
整合大量主流开源项目并且可高度配置化的 Android MVP 快速集成框架,支持 AndroidX
Stars: ✭ 100 (-95.75%)
Mutual labels:  rxjava, dagger2, mvp
Voice
Minimalistic audiobook player
Stars: ✭ 1,559 (-33.77%)
Mutual labels:  rxjava, dagger2, mvp
Wanandroid
玩安卓java客户端http://www.wanandroid.com/ 模块化客户端,运用MVP+Retrofit+Rxjava+Rxlifecycle+Glide+Eventbus+ARouter等架构,构建一个最简洁的玩安卓app。
Stars: ✭ 199 (-91.55%)
Mutual labels:  rxjava, mvp, retrofit
Novelreader
仿照"任阅"的追书、看书的小说阅读器。重写"任阅"的代码,优化代码逻辑和代码结构,降低内存使用率。重写小说阅读器,支持网络阅读、本地阅读(支持分章,虚拟分章)。支持仿真翻页、上下滚动翻页等翻页效果。支持小说断点续传功能。优化用户使用体验。
Stars: ✭ 1,325 (-43.71%)
Mutual labels:  rxjava, greendao, mvp
Kotlinrxmvparchitecture
Clean MVP Architecture with RxJava + Dagger2 + Retrofit2 + Mockito + Fresco + EasiestGenericRecyclerAdapter using Kotlin. Includes Unit Tests(Kotlin Tests)!
Stars: ✭ 94 (-96.01%)
Mutual labels:  rxjava, dagger2, mvp
Mvparms
⚔️ A common architecture for Android applications developing based on MVP, integrates many open source projects, to make your developing quicker and easier (一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架).
Stars: ✭ 10,146 (+331.01%)
Mutual labels:  rxjava, dagger2, mvp
Androidbasemvp
🚀一个快速搭建MVP+RxJava2+Retrofit 基础框架,主要是封装有Http网络请求、日志、缓存、加载等待、toast、页面状态布局管理、权限、RxBus、Glide图片加载等组件,方便快速开发新项目、减少开发成本。
Stars: ✭ 184 (-92.18%)
Mutual labels:  rxjava, mvp, retrofit
Cookman
一款菜谱查询工具Android APP
Stars: ✭ 186 (-92.1%)
Mutual labels:  rxjava, mvp, retrofit
Mvpdemo
Stars: ✭ 193 (-91.8%)
Mutual labels:  rxjava, mvp, retrofit

MvpApp

练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面比较多,代码量还是有的,里面做了大量封装,整体代码整理得很干净。里面有我自己封装的一些库和类,可以作为借鉴参考,有什么问题可以提出来探讨,有好的想法和修改建议也欢迎提交代码上来。
现在网易的图片接口不能用了,所以“美女”界面获取不到数据了,如果想看效果的可以试着把“福利”标签下的界面按“美女”界面的处理方式改过去,刚好可以拿来自己练手~,代码我暂时不想去改了。

Screenshot

项目结构:

应用截图:

主页

新闻主页

新闻详情

专题

栏目管理

图片新闻

图片列表

大图

下载管理

视频播放

图片动图

下载管理

用到的第三方库

  • leakcanary :检测应用内存泄漏问题,这个都知道吧
  • butterknife :帮助Android控件和回调的进行依赖注入,JakeWharton大神的力作
  • dagger2 :Android和Java依赖注入库
  • rxjava :一个实现异步操作的库,现在非常火
  • RxAndroid :用于Android的Rxjava绑定库
  • RxBinding :配合Rxjava处理控件异步调用
  • RxLifecycle :防止RxJava中subscription导致内存泄漏
  • RxPermissions :基于RxJava开发的用于帮助在Android 6.0中处理运行时权限检测
  • retrofit :目前最好用的网络通讯库,应该都用过吧
  • okhttp :okhttp和retrofit做网络通讯是绝配
  • greenDAO :ORM数据库,能配合rxjava使用
  • logger :Log库,让打印的Log变得非常漂亮
  • glide :Google出品的图片加载库,这里有非常好的指导文档:https://mrfu.me/2016/02/27/Glide_Getting_Started/
  • BaseRecyclerViewAdapterHelper :很好用的RecyclerView多功能适配器库,项目里我并没有直接用这个库,而是按我自己使用习惯在它较早的代码上做了些改动
  • recyclerview-animators :RecyclerView的动画库,内置了非常多的动画效果
  • CircleImageView :非常常用的用来显示圆形头像的库
  • PhotoView :可根据手势进行缩放的图像库,这个也很常见
  • AndroidImageSlider :展示头部Banner的库,动画效果很多,就是需要依赖picasso和nineoldandroids这两个库
  • NumberProgressBar :性感的数字进度条
  • FlycoTabLayout :样式比TabLayout多样的Tab库
  • FlycoDialog :多功能的Dialog
  • FlycoLabelView :添加角标的库
  • gson :帮助Json和Object转换,这个也常用
  • ijkplayer :B站出品的视频解码库
  • DanmakuFlameMaster :同样B站出品的弹幕库
  • ShineButton :炫酷效果的点击按钮,主要用于显示收藏之类的动画
  • RichText :富文本的处理库,用起来挺方便就是有内存泄漏- -
  • Android-SpinKit :集成多种动画效果的Drawable,之前有看源码觉得代码封装得挺好,动画不仅仅只能用在View上
  • filepicker :这个是用来处理PreferenceScreen的文件选中库,PreferenceScreen感觉平时不怎么看到使用,用法到时挺特别
  • tinker :微信Android热补丁方案,功能强大,和其它热修补方案对比看这里wiki
  • DragSlopLayout :一个辅助开发拖拽功能的库,这是我为了做这个App的某些功能封装的库- -,现在倒也有用在工作的项目上
  • IjkPlayerView :基于ijkplayer开发的播放器,也是为了做这个App的视频播放功能封装的库- -,里面加了弹幕功能,感兴趣可以看下
  • TagLayout :标签库,可做为自定义按钮来使用

Thanks

  • 感谢所有优秀的开源项目
  • OuNews :最初是看了这个项目才开始做的,学了不少东西

Statement

该项目仅供交流学习使用,如有侵犯版权问题,可通知本人及时删除

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].