admin 管理员组文章数量: 1184232
2024年5月11日发(作者:微机中 1mb准确等于)
信息与电脑
2020年第13期
China Computer & Communication
软件开发与应用
基于Android的漫画阅读应用的设计与实现
庞搏一 严张凌
(四川大学锦城学院,四川 成都 611731)
摘 要:
随着移动互联网的飞速发展,智能手机已成为人们生活中的重要工具,越来越多的用户选择使用智能手机
进行娱乐。漫画作为阅读的一个重要部分,漫画阅读也从纸质阅读发展到移动端阅读,阅读的种类与数量也不断丰富。
基于此,笔者根据移动端的实际使用需要,设计并实现了一款基于Android的漫画阅读APP,并就主要的设计思路和实
现进行了分析。
关键词:
安卓;漫画;客户端
中图分类
号:TP311.52 文献标识码:A 文章编号:1003-9767(2020)13-053-03
Design and Implementation of Comic Book Reading Application Based on
Android
Pang Boyi, Yan Zhangling
more users choose to use smart phones for entertainment. As an important part of reading, comic reading has developed from paper
Abstract:
With the rapid development of mobile Internet, smart phones have become an important tool in people's life. More and
(Jincheng College of Sichuan University, Chengdu Sichuan 611731, China)
reading to mobile reading, and the types and quantity of reading are also constantly enriched. Based on this, the author designs and
main design ideas and implementation.
implements a comic book reading app based on Android according to the actual use needs of the mobile terminal, and analyzes the
Key words:
android; comic; client
1 研究背景
据显示,截至2018年3月,主要动漫APP月活跃用户达到
智能手机已经深入人们的生活,随着信息技术的飞速发
8 033万人,并且受众由低龄化逐步向全民化扩散
[3]
。在此背
展,我国移动互联网的使用人数在不断增加。截至2019年
景下,国内外涌现了很多移动端漫画阅读APP,但由于漫画
6月,移动互联网月独立设备数逼近14亿台,移动网民月总
阅读APP的行业进入门槛较低,大量同类漫画APP研发上线,
上网次数突破千亿,人均单日上网时长达3.6小时
[1]
。这都
产品缺乏创新,用户审美日趋疲劳,都导致了用户月活跃度
说明人们生活中更加依赖智能手机,更加依赖移动互联网。
较低的问题。
在娱乐活动方面,我国的漫画产业正在迅猛发展中。在
目前,国内有名的漫画阅读APP有哔哩哔哩漫画、动漫
2006年国务院办公厅发布的《关于推动我国动漫产业发展的
之家、快看漫画等。2017年,我国泛二次元用户数量已达到
若干意见》中就提出了国家大力推动原创动漫的扶持政策,
3亿人,核心二次元人数达9 100万人
[4]
。哔哩哔哩漫画依托
并设立专项基金鼓励创作优秀原创漫画及动漫作品。在此背
哔哩哔哩视频网站,拥有国内最多的二次元用户,且用户粘
景下,网络漫画阅读也在飞速发展,数据显示,2017年我国
性高,有着可观的漫画阅读人数。
的网络漫画作品数量达到15.21万部,作者数量达到9.34万
动漫之家创建于2005年,是国内最早的动漫综合类平台。
人,点击量达到2 063亿次
[2]
。
动漫之家平台的漫画资源多,其漫画大多是国内翻译组翻译上
随着移动互联网时代的到来,市场上也涌现出一批漫画
传,是国内最大的免费漫画阅读平台,但也有着使用不流畅、
阅读APP。比达咨询(BigData-Research)数据中心监测数
界面简陋等问题。快看漫画是我国最大的原创漫画平台,截至
作者简介:
庞搏一(2000—),男,四川达州人。研究方向:移动应用开发。
严张凌(1980—),男,四川成都人,硕士研究生,副教授。研究方向:人工智能应用、移动互联网应用。
— 53 —
软件开发与应用
信息与电脑
China Computer & Communication
2020年第13期
2019年3月,快看漫画的用户活跃度为4.924%,远高于行业2.2 实现方案
均值,居漫画类APP的第1名
[5]
。快看漫画的迅速发展,在
众多平台中实现了弯道超车,同时也留下原创内容质量不佳、
2.2.1 首页模块
过度娱乐化、泛用户化的后遗症
[6]
。阅读不仅可以获取知识,
APP的主界面显示的是首页模块,这里会展示漫画推
还可以休闲娱乐。在此背景下,本文设计并实现了一款基于
荐、漫画排行和漫画分类,APP会从服务器端读取漫画数
Android平台的漫画阅读应用,以满足用户需要。
据,成功获取服务器传来的数据后,使用GridView控件和
2 设计与实现
RecyclerView控件配合Adapter适配器展示出漫画。Adapter
适配器用来设置View和详细的绑定设置,列表控件都必须
2.1 设计方案
使用适配器,否则无法将漫画数据输出到View。从服务器
漫画阅读APP主要包括首页、发现、书架、个人中心和
得到漫画的数据后,漫画的数据将被存储在内存里的一个
搜索模块。首页模块实现漫画展示功能,发现模块实现推荐
ArrayList数据列表,Adapter适配器负责将数据设置并展示
漫画功能,书架模块实现漫画收藏功能,个人中心模块实现
到对应的View控件。
个人资料和设置功能,搜索模块实现漫画搜索功能。
适配器设计:适配器的getCount()方法用来获取服务器
在首页模块,首先展示的是各个漫画的封面,其中包括
的漫画数据,并展示多个View控件,getItem()方法用于来
推荐漫画、热门漫画、漫画排行和漫画分类。推荐漫画会根
获取bean类,getItemId()方法用于获取当前漫画数据的Id号,
据用户近期的阅读记录来获取漫画的数据,给用户推荐同类
bindData()方法用于将数据传到View控件上进行展示。
型的漫画,并用漫画封面的形式展示出来。用户可以通过刷
2.2.2 发现模块
新从服务器获得漫画数据,来获得新的推荐漫画列表。热门
漫画展示了近期阅读量大的漫画数据,通过今日热门、火热
发现模块主要提供一个漫画书单。从服务器读取书单数
专题、大师著作等模块展示。漫画排行用来展示不同类型漫
据后,使用RecyclerView配合Adapter适配器展示出来即可。
画的阅读数排行,通过日漫排行、国漫排行、人气排行等列
2.2.3 书架模块
表展示出来,用户可以筛选今日、本周、本月和总排行,进
书架模块主要提供漫画收藏功能。漫画书架的查找、收
而从服务器上获得不同的漫画数据,供用户选择。漫画分类
藏与取消收藏,主要使用数据库的查、增、删功能。增指收藏,
主要有少女、少年、日漫、国漫、欧美、连载、完结、冒险、
删指取消收藏,查指查找收藏内容。Android提供了一个开
校园、爱情、魔法、热血和励志等。
源的轻量级数据库SQLite,用来存储数据。SQLite相较于其
发现模块主要用于展示人气推荐的漫画书单,每期书
他数据库,有着高效率的优点。
单有着不同的主题,推荐书单主要有新漫周刊、每月推荐、
与收藏相关的SQLite语句主要有:创建表create table
编辑精选等。搜索模块主要实现了对漫画的搜索,可以使
表名;增加数据insert into 表名values;删除数据delete from
用漫画名、作者名、漫画类型等关键词进行搜索。考虑到
表名 where 范围;查找select 字段 from 表名 where 范围。收
方便用户操作,在首页和发现上方都设置了搜索按钮,可
藏主要是将漫画的相关信息放入所定义的数据库表格中,因
以跳转到搜索模块,这样主要是考虑减少了用户多余的操
此需要先对数据进行标识,让数据库知道要添加的数据有哪
作步骤,直接点击就能够搜索,改善用户体验。个人中心
些。比如定义收藏夹、漫画Id、漫画封面、用户信息等,相
模块主要负责登录、注册与第三方平台绑定。账号是同步
关标识如下:
书架漫画和系统设置的唯一标识,并在程序运行期间持续
@Bind(te)
保持用户的登录状态,否则无法存储漫画的浏览记录和已
ListView favorite;
收藏的漫画等数据。
@Bind(d)
用户可以选择将自己喜欢的漫画,添加到书架模块。书
TextView favorite;
架模块除了收藏漫画,用户还能查询自己的阅读历史和自己
@Bind()
的缓存漫画,已缓存的漫画可以本地离线阅读。书架的展示
ImageView img;
使用漫画的封面,这样界面显得更加美观。用户在开始阅读
@Bind()
漫画时,会首先读取用户上一次的阅读记录,直接跳转到最
TextView user;
新记录的一页。阅读模式默认是竖屏阅读,用户也可以根据
在进行标识后,将从服务器获取的书架数据,放入定义
自己的使用习惯,设置竖屏或者横屏阅读,更改后会存储阅
好的本地表里存起来。在用户进行收藏操作时,会将数据上
读模式数据。由于漫画阅读APP对于安全性的要求较低,在
传至服务器,保证本地与服务器的统一。对从服务器获取到
读取用户的登录验证时并不需要很复杂,只需要简单的请求,
的数据进行相应的查、增、删,即可实现书架的查找、收藏
然后服务器完成登录验证并返回结果即可。
和取消收藏。
— 54 —
信息与电脑
2020年第13期
China Computer & Communication
软件开发与应用
2.2.4 阅读界面
Android的全球市场份额为76.24%,第二名的iOS仅占
阅读漫画是APP的主要功能,用户可以根据自己的阅读
22.48%
[7]
。本文针对Android平台的不断发展以及用户对阅
习惯进行阅读,实现此功能的主要是ViewPager与Glide。其
读的需求,结合目前市场流行的漫画阅读APP,设计并实现
中,Glide利用图片的三级缓存机制,先是内存,然后是本
了一款Android平台漫画阅读APP。现在很多人都会在闲暇
地,最后是网络,依次序查找,下载图片到本地,代码语句
时间阅读漫画,加之移动APP发展越来越好,相信漫画阅读
为(this).from(网址).into(imageview)。
APP将会有更加广阔的前景。
利用ViewPager控件实现阅读功能,为其添加一个
Adapter适配器,来完成页面和数据的绑定工作,然后用来
参考文献
展示从服务器下载的漫画即可。此外,还可以给ViewPager
[1]上海艾瑞市场咨询有限公司.中国互联网流量季度分
添加切换动画,来获得更好的阅读体验。
析报告[Z].2019.
2.2.5 搜索模块
[2]田飞.互联网趋势下我国漫画出版产业发展的新方
搜索功能是移动APP的一个很常用的功能。搜索界
向[J].出版广角,2020(9):62-64.
面包括一个搜索输入框和一个搜索按钮。搜索功能是将搜
[3]刘航宇.以用户为中心的漫画阅读类App交互设计探
索字段传送到服务器,再由服务器返回JSON数据,进而
究[J].工业设计研究,2018(6):96-100.
得到查询结果。搜索功能使用.er方
[4]姜冰玉.基于财务分析的哔哩哔哩盈利模式研究[D].
法来设置搜索成功与失败。当搜索成功时,可以直接跳转
大庆:东北石油大学,2019.
到漫画详情页面。当搜索失败时,会返回搜索不到的漫画
[5]刘佳萍,王正友.快看漫画:国漫之崛起[J].新闻传
提示。
播,2019(11):59-60.
[6]郑仁乐.泛娱乐化趋势下我国漫画APP的发展策略
3 结 语
探析——以快看漫画APP为例[J].视听,2019(8):173-174.
由于Android平台有着开源与丰富的硬件选择优点,越
[7]李晓然.智能手机操作系统——以Android与iOS对
来越多的用户开始选择Android平台。截至2019年9月,
比[J].经济师,2020(2):222-224,226.
— 55 —
版权声明:本文标题:基于Android的漫画阅读应用的设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1715417420a687951.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论