您的当前位置:首页正文

Manga 一个支持多个漫画源的Android漫画APP

来源:华拓网

简介

Manga:一个开源的Android漫画阅读器,提供多个漫画来源(目前可提供三个漫画源)。实现切换漫画来源、漫画推荐、漫画搜索、漫画收藏、漫画阅读、历史记录、下载漫画等功能。最好在Android5.0以上运行,才能体现出更好的效果 - -

说明:市面上普遍的漫画 App 因版权的问题,导致每个漫画 App。都没有相对完整的资源,内容也差别较大。用户如果需要观看漫画的话,就需要下载多个漫画 App。在这种情况下,一个漫画 App 可以观看相对多的漫画的需求也就因此诞生。

数据来源:数据源于各大漫画网站,然后通过本人编写的Python爬虫项目抓取数据,再将数据进行处理提供。(因数据由非正常途径获取,在这里就不提供源码了 ╮(╯﹏╰)╭  )

效果预览

首页 漫画页 下载页

结构

项目基于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看漫画,那种感觉不知道怎么说,挺棒的。

最后