简介
Manga:一个开源的Android漫画阅读器,提供多个漫画来源(目前可提供三个漫画源)。实现切换漫画来源、漫画推荐、漫画搜索、漫画收藏、漫画阅读、历史记录、下载漫画等功能。最好在Android5.0以上运行,才能体现出更好的效果 - -
说明:市面上普遍的漫画 App 因版权的问题,导致每个漫画 App。都没有相对完整的资源,内容也差别较大。用户如果需要观看漫画的话,就需要下载多个漫画 App。在这种情况下,一个漫画 App 可以观看相对多的漫画的需求也就因此诞生。
数据来源:数据源于各大漫画网站,然后通过本人编写的Python爬虫项目抓取数据,再将数据进行处理提供。(因数据由非正常途径获取,在这里就不提供源码了 ╮(╯﹏╰)╭ )
源码地址:https://github.com/TongmingWu/Manga
效果预览
结构
项目基于RxJava+Retrofit2+Glide+ButterKnife,结合MVP模式开发
整个项目使用MVP架构,对应model,view,presenter三个包
使用Retrofit2做网络请求
使用Glide加载图片和缓存图片
使用Material Design控件和动画
开发过程
1.架构选择:选择MVP主要是在Android开发中MVP更优于MVC。M层处理业务逻辑,V层处理视图更新,P层作为整个项目的中间层,负责V与P之间的交流,降低了整个项目的耦合度。
2.缓存处理:App中大部分为图片,因此需要对图片进行缓存。在这里使用了Glide提供的二级缓存(内存、磁盘)进行处理,可节省流量并做到离线缓存。
3.已完成的功能:阅读漫画、下载漫画、登录注册、缓存及阅读设置、收藏漫画(后台数据同步)、历史记录。
感想
整个项目的前后端都是由自己一个人做,从暑假八月开始做到十一月,中间各种断更 - - 。真不知道当初是怎么想的,突然就想做这么一个APP (╯‵□′)╯︵┴─┴ 掀桌
一开始只是想方便地看漫画,有了这个念头之后就停不下来,立即开工干事 o(一︿一+)o
开发的过程中也遇到了许多问题,但解决完一个问题的时候感觉好开心。(这都要感谢 Google (o_ _)ノ)
慢慢地,功能渐渐地完善,用着自己写的APP看漫画,那种感觉不知道怎么说,挺棒的。
最后
安利一下我用React实现的Manga 点击这里
欢迎大家来我的GitHub(可怜上面没有什么star)各种star、fork、issues (っ゚Д゚)っ!!