不晓得CSDN一直抽什么风 有时候图片显示不出来 这里有简书地址简书地址

前段时间 看到MVP比较火热 所以也查了相关资料
- 发现主流有两种 核心就是
1:让Activity/Fragment 作为View 实现V层 抽取本来在Activity/Fragment中的逻辑处理到Presenter
2:让Activity/Fragment 作为Presenter实现逻辑 抽取界面显示View 作为V层

这里使用第二种 试试这种小众的实现方式
这篇文章有介绍 这种方式
https://github.com/bboyfeiyu/android-tech-frontier/tree/master/androidweekly/%E4%B8%80%E7%A7%8D%E5%9C%A8android%E4%B8%AD%E5%AE%9E%E7%8E%B0MVP%E6%A8%A1%E5%BC%8F%E7%9A%84%E6%96%B0%E6%80%9D%E8%B7%AF

  • 说说项目内容吧 内容不多 以后如果有想实现的功能也会加入进去
    接口都是抓取的 新闻-天天快报 图片-androi壁纸 音乐-天天动听 如果有相关权益损害还请告知

项目结构如下

MVP的架构module

工具module 包括自定义的View 下拉刷新 RecyclerViewAdapter的封装(addHead addFoot loadMore)

主要内容大致如下

新闻模块

数据显示 RecyclerView 详情WebView查看 随机5个内容模块展示 下拉刷新 加载更多

音乐模块

1 图片背景虚化(高斯模糊 NDK实现-因为网上的高斯模糊java代码会有相关问题-这里写过一篇blog 地址 android 图片 高斯模糊 Blur Android Studio JNI NDK 生成 so 问题汇总 )
2 圆形进度View 选择的圆形头像 周边的红色边框是可以设置0-360 可以在根据音乐播放进度显示 考虑到选择如果加上进度就会头晕 可以用在状态栏进度显示 写过一篇博客
圆形图片 周边进度 Progress 音乐播放进度
3 自定义View 显示歌词

图片模块

搜索功能 分类查看 加载更多 大图查看

这个APP是 闲暇时间练手的 有些地方可能比较粗糙因为很多图片都是到处拿过来的

源码上传github啦

github地址
同时 也是在实战中加深MVP的理解 如果有发现一些地方做的不好的 可以通过联系方式告诉我

联系方式965204390@qq.com

MVP模式 项目练习 Pas --新闻 音乐 图片 三个模块相关推荐

  1. Android开发MVP模式--项目实战

    1 前言 苏宁+App是苏宁易购集团零售云研发中心分销研发中心主要产品之一,由于项目处于初期阶段,业务逻辑复杂,导致业务需求变动快,常常在开发甚至测试过程中出现界面或者后台接口调整的情况. App客户 ...

  2. 头条是一款遵循材料设计(Material Design)的第三方今日头条客户端, 聚合了新闻/段子/图片/视频/头条号内容, 没有广告, 仅仅只有存粹的阅读, 不断完善中, 采用 MVP + RxJa

    Toutiao 项目地址:iMeiji/Toutiao  简介:头条是一款遵循材料设计(Material Design)的第三方今日头条客户端, 聚合了新闻/段子/图片/视频/头条号内容, 没有广告, ...

  3. MVP模式在Android项目中的使用

    烦了在Activity中编写太多的代码,该app由我来主导.就选择用MVP模式. 概述 MVP是模型(Model).视图(View).主持人(Presenter)的缩写,分别代表项目中3个不同的模块. ...

  4. Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架

    前言:此项目是一个适合刚入门安卓开发的且熟悉Kotlin的练手小项目,基于<Kotlin-Android开发之MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架封装> ...

  5. MVP模式在Android中的应用之图片展示选择功能的框架设计

    前言:虽然安卓出现的时间比其它平台软件比较晚,但是在我们的安卓开发中,一样可以使用我们所熟知的设计模式来给它一个合理.完善的结构,这样,才可以使我们在平常开发的时候减少冗余代码的发生,真正的提高效率. ...

  6. MVP模式在Android实际项目中的应用和优化

    注:本文阅读需要对MVP模式有基本了解. MVP模式已经出现有很长一段时间了,但是火起来是这两年的事情. 关于MVP的概览,介绍,乃至于教程,Demo,实例,网上都有很多,我也有一篇文章专门收录了一些 ...

  7. 浅谈Android中MVP模式用于实际项目中的问题与优化

    学习MVP不算久,前段时间才把公司的两个项目完全转换为MVP模式,改了下来,略有心得,给大家分享一下. 才开始学习使用MVP时,看到大家说了很多MVP的优点,代码复用,条理清晰等等.不过我改下来发现, ...

  8. Android之MVP 模式:简单易懂的介绍方式

    转载:https://segmentfault.com/a/1190000003927200 Android MVP Pattern Android MVP 模式1 也不是什么新鲜的东西了,我在自己的 ...

  9. 小白友好——C++基于EeayX简单开发的豪华版贪吃蛇[单人模式+双蛇对战+闯关模式(地图跳转)+排行榜+音乐]

    目录 注意:该项目源码开源,在本文章最底下链接处获取,源码中附有大量注释. 游戏展示 单人模式 斗蛇模式 闯关模式 项目代码解析 一.整体框架结构 二.界面代码解析 1.主程序 2.主菜单 主菜单背景 ...

最新文章

  1. 全文翻译(一):TVM: An Automated End-to-End Optimizing Compiler for Deep Learning
  2. Python常用操作记录
  3. 错误中积累经验,BUG中寻发展,总结中提升
  4. maven nexus memory optimization
  5. Go 语言切片(Slice)
  6. 计算机 游戏 排名2015年,2015十大高性能游戏笔记本电脑排行 最强游戏本推荐
  7. oracle并行parallel update两张表_Oracle与并行性 parallel
  8. php issign为false,支付宝接口集成及错误排除
  9. x光肺部分割数据集_吴恩达发布了大型X光数据集,斯坦福AI诊断部分超越人类 | AAAI 2019...
  10. [BJOI2017]开车
  11. Fortran 95简单教程(
  12. windows做软件界面
  13. java JSPX的介绍(转载)
  14. VC中如何重命名一个文件
  15. Agilent/安捷伦N6705B直流电源分析仪
  16. matlab int积分常数,matlab int 积分
  17. Linux入门参考文档(超详细)
  18. 修改数据库编码格式UTF-8
  19. android脚本 附近的人,前天微信上有个附近的人加我,我发现她是个脚本
  20. EventBus总结

热门文章

  1. 悬链线锚链力的求解方法
  2. on(submit,)
  3. 云顶之弈5.26服务器维护,云顶之弈维护到几点 云顶之弈维护公告最新 云顶之弈12月26日几点能上...
  4. 计算机湖北高校排名,湖北高校排名,985、211、省属高校,各有千秋
  5. linux im6q交叉编译paho.mqtt.c
  6. SCRM营销: 关于微信个人号批量运营的干货分享!
  7. 802.11协议精读10:节能模式(PSM)
  8. Linux Wifi共享上网脚本,类似win 7的Connectify工具
  9. 电子书 VS 纸质书
  10. 上传图片,MultipartHttpServletRequest 2020-09-07