一个 MVP + Retrofit + Rxjava + Dagger2 新闻阅读项目

前言

现在越来越多的项目都开始使用MVP + Rxjava + Retrofit + Dagger2 框架了,然鹅我还是一知半解, 这些东西对于木有用过的同学们还是比较头疼的。当然网上有很多教程供我们学习,虽然他们都比较详细的介绍了用法,但是一下介绍的太详细,对于初学者也是一脸 懵逼。最好的学习方式还是边敲边踩坑边学,所以准备撸一个简单的项目,来学习和介绍这些东西的简单用法,即使是初学者应该也不不至于一脸懵逼。

遥想当年刚入坑的时候,就想着自己写一个自己的新闻项目,甚至连它的名字都给想好了,然鹅却一直都处于搁置状态。最近一段时间处于职业变更期,平常除了找工作面试,也想把之前学到的东西梳理下,但是我这个跟有点懒,让我坐在那里写博客是不可能的,但是撸代码就不一样了呀,一杯咖啡一包烟,我能撸到后半夜你信不信?

开始撸代码之前先说说这些东西是干什么用的:

  1. MVP 大家都知道 P的作用是让MV间接拥有肮脏的PY交易,而不是直接让他们进行交易。
  2. Rxjava 响应式编程,一个特别屌的地方就是你可以随便切换线程。
  3. Retrofit 新兴起来的网络请求框架,封装了OKHttp,用起来简直不要太爽。
  4. Dagger2 Android 的IOC框架,通过依赖注入降低程序耦合,这个耦合就是类之间的依赖引起的。

功能

已完成功能

  •  启动页
  • 新闻页面
  • 新闻详情
  • 修改新闻频道
  • 视频界面
  • 视频详情界面
  • 播放视频功能
  • 新闻视频评论
  • 妹子页面
  • 图片详情
  • 我的界面

待完成功能

  • 评论弹框
  • 新闻搜索
  • 更多...

数据

该项目整体风格跟市面上的新闻APP接近,也加入了一些自己独特的标识,用于区别市面上的APP。该项目包括新闻、视频、妹子和我的四个模块,项目大致功能已经完成,部分功能正在完善中,其中新闻、视频以及妹子图用到了三方数据。

新闻和视频数据来自今日头条API分析,里面有今日头条api获取数据的详细分析,包括接口传参以及json数据字段解析。我只用到了获取新闻、获取新闻详情和获取评论的接口,想了解更多用法的小伙伴可以去看看[传送门]https://github.com/iMeiji/Toutiao/wiki/%E4%BB%8A%E6%97%A5%E5%A4%B4%E6%9D%A1Api%E5%88%86%E6%9E%90

妹子图的数据来自煎蛋API,煎蛋API提供了新鲜事、无聊图、妹子图和段子等数据,在这里我只用到了妹子图的数据,至于为什么?大家都懂得。

以上所有 API 均由第三方平台提供,本人采取非正常手段获取并使用,本程序也是出于学习交流的目的,不可用于任何商业用途!!!

截图

启动页面截图

新闻列表截图

新闻详情截图

视频列表截图

视频详情截图

妹子页面截图

我的页面截图

源码

项目地址:https://github.com/wecent/WeiXun

如果觉得对你有帮助的话请帮忙star一下,多谢啦!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于Spring Boot的Android开发项目可以是一个使用Spring Boot框架搭建的后端服务,为Android客户端提供接口与数据的交互。以下是一个可能的开发项目的描述: 该项目的目标是开发一个匿名社交平台的Android客户端应用,并使用Spring Boot作为后端服务。 首先,我们将使用Spring Boot来构建一个可扩展的、高性能的后端服务。后端服务将提供用户认证、用户信息管理、文章发布、评论回复等功能的接口,并通过数据库存储数据。我们可以使用Spring Security实现用户认证和授权功能,使用Spring Data JPA实现对数据库的访问和操作。 接下来,我们将在Android客户端应用中集成与后端服务的交互。通过使用Retrofit等网络库,我们可以方便地与后端服务进行通信,发送HTTP请求并接收响应。例如,用户可以通过登录请求进行认证,在后端验证用户名和密码的正确性,并返回登录凭证。在认证成功后,用户可以使用凭证访问其他需要认证的接口,如发表文章、评论回复等。 在Android客户端应用中,我们可以使用MVP(Model-View-Presenter)或MVVM(Model-View-ViewModel)等架构模式进行开发,将业务逻辑与界面逻辑分离。我们可以使用RxJava来处理异步事件和数据流,通过LiveData来实现数据观察和通知。同时,我们可以使用Dagger2等依赖注入框架来管理组件间的依赖关系,提高代码的可测试性和可维护性。 总结而言,基于Spring Boot的Android开发项目一个使用Spring Boot作为后端服务,为Android客户端提供接口与数据交互的项目。通过结合网络库、架构模式和依赖注入等技术,我们可以开发出高性能、可扩展、易维护的Android应用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值