Android开源实战:使用MVP+Retrofit开发一款文字阅读APP

https://blog.youkuaiyun.com/zuiwuyuan/article/details/53140260

 

文字控
使用MVP+Retrofit开发的一款文艺APP,它是一个非常优美的文字阅读应用,界面基本上符合material design设计规范。 在该项目中,我采用的是MVP架构,该架构目前在Android开发中非常流行,但MVP并不是一个标准,它只是一种思想,文字控项目采用的是一种比较简单易懂的MVP架构实现方式,具体实现可以参考《Android中的MVP》这篇文章。

主要分为三大板块:
【美图美句】 【经典句子】 【句子集】 【原创句子】

效果图
 


APK下载地址
文字控

技术要点
主要使用的第三方开源框架有:

BottomNavigationBar : Android特色底部导航栏
Butterknife : 依赖注入框架,一个非常好用的工具
Retrofit: 网络加载框架
Glide : 图片加载
Jsoup : 一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容
声明
文字控是一款文字阅读应用的app,非官方版本,仅作学习交流之用,数据来源于句子迷官方网站,数据接口均属于非正常渠道获取(解析网页数据),请勿用于商业用途,原作公司拥有所有权利。

源码地址
github地址:https://github.com/zuiwuyuan/BeautifulWords

如有疑问或建议,欢迎进QQ群来讨论交流:487786925( Android研发村 )
--------------------- 
作者:无缘公子 
来源:优快云 
原文:https://blog.youkuaiyun.com/zuiwuyuan/article/details/53140260 
版权声明:本文为博主原创文章,转载请附上博文链接!

注意:本项目使用android studio开发,eclipse可能无法直接使用。 极客日报,一款纯粹的阅读App,基于Material Design MVP RxJava Retrofit Dagger2 Realm Glide 出于学习的目的做了这款Material Design风格的简洁的阅读应用,基本涵盖了当前Android开发最常用的主流框架,阅读内容目前包括知乎日报、微信精选、干货集中营,知 识、新闻、福利一网打尽,后期会持续更新,坚持在这个项目上实践最新的技术,也会争取拓展更多的阅读内容。 Points 使用RxJava配合Retrofit2做网络请求 使用RxUtil对线程操作和网络请求结果处理做了封装 使用RxPresenter对订阅的生命周期做管理 使用RxBus来方便组件间的通信 使用RxJava其他操作符来做延时、轮询、转化、筛选等操作 使用okhttp3对网络返回内容做缓存,还有日志、超时重连、头部消息的配置 使用Material Design件和动画 使用MVP架构整个项目,对应于model、ui、presenter三个包 使用Dagger2将M层注入P层,将P层注入V层,无需new,直接调用对象 使用Realm做阅读记录和收藏记录的增、删、查、改 使用Glide做图片的处理和加载 使用Fragmentation简化Fragment的操作和懒加载 使用RecyclerView实现下拉刷新、上拉加载、侧滑删除、长按拖曳 使用x5WebView做阅览页,比原生WebView体验更佳 使用SVG及其动画实现progressbar的效果 使用EasyPermissions做5.0 动态权限适配 使用原生的夜间模式、分享、反馈 包含搜索、收藏、检测更新等功能 所有踩到的坑都在项目里做了注释 用到的第三方: UI MaterialCalendarView MaterialSearchView PhotoView multiline-collapsingtoolbar glide-transformations RX RxJava RxAndroid RxBinding NETWORK Retrofit OkHttp Glide Gson DI Dagger2 ButterKnife FRAGMENT Fragmentation LOG Logger DB Realm PERMISSION EasyPermissions CANARY BlockCanary LeakCanary git地址:https://github.com/codeestX/GeekNews
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值