APP下载

基于Android Studio平台的图书阅读器的设计与实现

2018-03-04胡剑锋

电脑知识与技术 2018年36期
关键词:电子书密码客户端

胡剑锋

摘要:该文主要实现了一个基于Android Studio平台的图书阅读器。该系统上是以Android为终端,实现电子图书的阅读。人们可以利用手机端APP来拓宽阅读渠道,获得丰富的信息。该APP操作简单易用,界面良好。该系统主要包括Android客户端、服务端以及后台管理三大功能结构模块。

關键词:Android 电子图书;APP;阅读器

中图分类号:TP311        文献标识码:A        文章编号:1009-3044(2018)36-0077-02

1 概述

随着生活水平的不断提高以及我国“大数据,物联网+”事业的不断发展,手机智能化的普及,人们的智能化生活得到了诸多便利,与人们生活嘻嘻相关的各类APP应用应运而生,正如大家所说的那样“手机在手,应有尽有”。 目前纸质图书阅读不方便,需随身携带书籍,而电子图书只需使用必备的手机即可实现随时随地地阅读,满足人们对于阅读的需求,拓宽人们阅读渠道,也给人们的生活到来了便利性。

基于以上考量,本文介绍了一款基于Android的图书阅读器的设计与开发,采用Java和Android Studio开发环境,Tomcat搭建服务器,后台数据库采用MySQL作为数据库开发环境。

2 系统需求分析

本系统APP有三类角色:游客、注册用户和管理员。游客主要能进行电子书浏览和搜索,注册用户不仅能进行电子书阅读和搜索,还能下载电子书;管理员进行后台管理,主要有图书内容的上传、管理,对用户的审核管理。系统客户端采用Android Studio作为开发环境,服务器端使用MySQL管理数据库、Eclipse作为开发环境以及Tomcat来搭建服务器。

本系统APP的总体功能结构图如图1所示,主要有用户模块、电子书阅读模块和后台管理三大模块。

2.1 用户模块

本模块主要功能包括:新用户注册,已注册用户登录,注销账户,我的书架以及找回密码功能。

2.2 电子书阅读模块

本模块主要功能包括:在线电子书阅读,本地电子书阅读,搜索电子书,下载电子书。

2.3 后台管理模块

本模块主要功能包括:管理员的登录、注册,对用户进行审核管理,对电子书进行管理。

3 系统实现

本系统主要分为客户端和服务器端功能的设计与实现,客户端采用MVC框架实现,主要包括:1、模型层:该层主要是业务逻辑的处理、数据库的读写操作、网络访问等操作;2、视图层:在Android中该层采用资源文件layout中的XML布局文件来进行界面布局描述;3、控制层:在Android中该层主要通过Activity实现。

3.1 客户端功能设计与实现

3.1.1 本系统APP文件组织结构

1) App文件

Manifest:Android studio 配置文件

2) Java文件,主要是Activity文件

a.Mainactivity:实现首界面,精选界面,分类界面,用户界面的布局,利用fragment;

b.HeadFragment:包含对图书信息的介绍,以及对图书的离线下载和在线观看;

c.GoodFragment:该类实现对各种图书的分类,以及界面的设计;

d.MorebooksFragment:实现对分类图书的介绍,和向右滑动功能的实现;

e.MyFragment:包括用户登录注册功能,用户书架的实现,以及护眼模式功能。

3) res主要包含:drawable,layout,mipmap,values文件夹

Drawable包含各个页面所需要的图片,layout主要实现各个页面的布局方式;

Values文件夹:主要实现界面所需要的颜色,字符串的设置。

3.1.2 用户模块

1) 用户登录注册

登录注册功能,当用户若已存在,那就直接输入用户名、密码和验证码后即可登录,登录成功,再次进入界面,会对用户名密码利用Android系统自带的SharedPreferences进行保存处理,只需输入验证码即可登录,若账户不存在,点击注册按钮进行注册,注册界面可以添加头像,头像添加有两种方式,一是:“选择本地照片”,二是:“拍照”。用户输入用户电子邮件,用户名,密码确认密码后进行注册,保存到数据库。

2) 修改信息

用户可以在登录成功后修改个人相关信息,修改后的个人信息以json数据上传服务器进行保存。个人密码的修改可以通过输入旧密码,再输入新密码的方式来更改,也可以通过给注册手机号发送验证码,输入验证码,再输入新密码的方式来更改。

3) 找回密码

用户如果忘记密码,可以使用注册的手机号找回密码。具体实现方式是通过给注册手机号发送验证码,输入验证码,再输入新密码的方式来找回密码。

4) 我的书架

用户登录成功,并进行电子书在线观看,可以将该电子书添加到我的书架,以便以后能够方便地阅读该电子书。

3.1.3 电子书阅读模块

1) 在线电子书阅读

该模块同时向注册用户和游客开放,进入该APP首页面即可选择不同类型的图书,查询数据库,获取图书信息,以及封面头像,用户可以清晰地看到,图书信息,点击免费阅读按钮,即可进入阅读界面,进行图书阅读。

用户也可在该APP首页面上直接选择推荐的电子书进行阅读。

在阅读过程中,一旦用户离开阅读界面,系统将自动生成书签,即用户再次阅读该电子书时,自动跳转到上次阅读结束的地方开始阅读。

2) 本地电子书阅读

用户可以将已经下载到本地的电子书导入到该APP,并且添加至我的书架,这样即可在我的书架中查看,点击阅读图书文档,即可进行本地电子书的阅读。

目前仅支持本地TXT文档的电子书阅读。

3) 电子书搜索

用户可以直接在首页电子书搜索栏里输入需要搜索的电子书关键词,可以是电子书名称、作者或者主角,系统后台会依据关键词来进行模糊匹配,并将搜索结果以json数据格式返回给客户端,客户端进行相应解析后以列表形式展现。用户也可以进入电子书分类页面,对电子书进行分类检索,以便更快地找到合适的电子书。

4) 电子书下载

本APP还提供电子书下载功能,方便用户在无网络的情况下能够进行电子书阅读。下载的电子书以txt文件格式存放在本地手机。

3.2 服务器端功能设计与实现

3.2.1 管理员管理

由于电子书涉及的分类相对较多,可以设置电子书分类管理员,以便更好地管理电子书资源。分类管理员账户由超级管理员添加生成,分类管理员账户只负责该分类电子书的审核上架。

3.2.2 电子书管理

统计电子书的点击率和阅读量,从而形成电子书阅读排行榜,并将热度前十的电子书在首页上进行推荐阅读。当然也会按照分类形成分类排行榜,在各个分类页面进行推荐阅读。

3.2.3 用户管理

统计用户在线次数和时长,并依据该用户在线时阅读电子书的类型,形成用户喜好,并对该用户进行相应书籍推荐。对长期不在线,不进行书籍阅读的用户,依据以往阅读喜好,向其推送推荐书籍,进行唤醒处理。

4 结束语

本文实现了一个基于Android Studio平台的图书阅读器系统,本系统实现了电子书阅读的所有基本功能,包括用户的注册与登录,电子书在线阅读,本地电子书导入及阅读,书架管理等功能,系统具有很好的可扩展性。随着对电子书阅读需求的不断扩展,本APP还可以对阅读亮度进行调节,形成白天與黑夜效果。也可以在阅读时添加背景音乐播放,形成一个良好的阅读环境。

该系统不足之处在于没有涉及电子书的多种格式,对于电子书市场格式多样化的局面未进行充分考虑,在后期的设计开发中,应加强对多种电子书格式的兼容性,并且应根据读者在正常阅读纸质书籍的行为习惯,尽量提高用户体验,保持与阅读纸质书体验一致。下一步工作就是要结合实际情况改善不足,完善系统功能。

参考文献:

[1] 郭霖.第一行代码Android[M].北京:人民邮电出版社,2016.

[2] 李晓康,王成田,张德青. Android平台下“易书”APP的设计与实现[J]. 视角,2018(5):45-46.

[3] 海英.基于Android平台的电子图书阅读软甲的设计与实现[D].北京:北京工业大学,2015.

[通联编辑:唐一东]

猜你喜欢

电子书密码客户端
密码里的爱
密码抗倭立奇功
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
基于Vanconnect的智能家居瘦客户端的设计与实现
打造自己的电子书架
基于电子书包的学习分析探究
电子书 等
夺命密码
PDF格式电子书的制作