您好, 访客   登录/注册

MVP模式的阅读APP设计与实现

来源:用户上传      作者:

  摘要:随着科技的发展和不断进步,移动互联网的发展带动了智能手机的发展,同时各类APP也逐渐兴起,如今用户已经不在满足于阅读纸质书籍,相较于纸质书籍的携带不便,纸张浪费,价格昂贵,电子阅读给人们带来了极大地便利。因此电子阅读APP便由此兴起。电子阅读作为一种快速阅读、快速获取信息的方式,进入人们生活是必然的。电子书可以保存很久且易于更新,易于糾正错误并增加信息。便于携带,节省空间。因此基于Android系统的阅读APP具有广阔的发展前景。
  关键词:MVP架构;电子阅读;Android系统
  中图分类号:TP311    文献标识码:A     文章编号:1007-9416(2020)04-0000-00
  0 引言
   随着当代科学技术的发展,各种各样的阅读App相继出现,本文详尽的介绍了一款成熟的阅读App是如何实现其阅读功能的,包括该阅读App选择的系统架构模式,其中应用到的软件框架以及软件框架的实现。同时还对该阅读App的UI界面设计做出了详细的阐述。
  1 系统设计
  1.1 系统架构设计
   基于Android系统的阅读App方便用户在任何时间任何地点通过移动终端就可以方便、快捷地进行阅读。
   MVP架构。为了提高工作效率,该阅读App采用MVP架构模式。由Model负责提供数据、View负责视图、Presenter负责逻辑处理三部分组成[1]。依照Model对象的状态调用View对象的方法,同时也能够在调用View对象方法之后修改Model对象状态。整个框架内部模块之间的逻辑操作均由Presenter控制,View是整个操作的汇报者和结果接收者。Model根据Presenter的单向调用返回数据。MVP架构如图1所示。
  1.2 系统功能设计
   阅读App分为三个功能模块,包括用户管理模块、主题书单模块、社区模块。系统功能模块图如图2所示。
  1.2.1 用户管理模块
   用户管理模块分为用户注册、用户登录和个人信息管理三个子模块[2]。用户注册模块采用手机号码作为用户名,输入正确验证码后即可实现注册;用户登录时,输入手机号码及密码即可登录系统;用户同时可以对个人信息进行设置,查看收藏内容和对App进行一些常规操作等。
  1.2.2 主题书单模块
   主题书单模块分为书籍检索、排行榜单、书籍分类三个子模块。在书籍检索模块中点击搜索栏可以进行书籍的查找,阅读书籍,可以将书籍添加到书架中,便于下次阅读;排行榜单模块可以实时进行热门搜索的推荐;书籍分类模块将书库书籍进行分类,方便用户查阅相应书籍。
  1.2.3 社区模块
   社区模块是为用户提供互动消息的平台,用户可以发表自己的观点,也可与其他用户进行互动讨论。综合讨论区中可以进行全部和精品的筛选,同时点击选中书籍可以查看用户对书籍的评价,并且与楼主进行互动留言操作。
  2 UI界面实现
  2.1 主界面实现
   采用PS技术对主界面进行色彩美化,其中主要的色调采用粉橙色渐变暖色,使整个界面看起来干净明亮,更符合用户审美。
  2.2 主题书单界面实现
   在主题书单界面中包括书籍检索界面、书籍分类界面和排行榜单界面。书籍检索界面使用ImageButton和EditText控件[3]相结合实现搜索栏;书籍分类界面使用RecyclerView控件显示书籍列表。
  2.3 社区界面实现
   在社区界面中RecyclerView控件显示社区分类,分别为综合讨论区、书评区、书荒帮助区、女生区和男生区,点击进入即可查看不同分类社区的详细内容。底部采用BottomBar作为导航按钮,分别为书架、社区、发现和我的四个子界面之间相互切换。
  3 结语
   通过对Android系统架构的研究,应用 MVP设计模式,设计并实现在当今网络迅猛发展的背景下,电子阅读App结合了当代大部分人群快节奏生活的理念,不仅可以提高用户的阅读兴趣而且能够适应用户的高效率的阅读,符合当代社会发展潮流。
   特此感谢大连民族大学创新创业训练项目(201912026045)资助。同时感谢刘海涛老师和李腾老师的指导。
  参考文献
  [1]孙光宇,张玲玲.Android物联网开发从入门到实战[M].北京:清华大学出版社,2015.
  [2]启航.Android自定义控件开发入门与实战[M].电子工业出版社,2018.
  [3]朱元波.Android传感器开发与智能设备案例实战[M].人民邮电出版社,2016.
  收稿日期:2020-03-01
  *基金项目:大连民族大学创新创业训练项目(201912026045)资助。
  作者简介:冷静(1997—),女,辽宁阜新人,本科,通信工程专业,研究方向:Android系统设计与开发。
   The Design and Implementation of Reading App Based on MVP
   LENG Jing,LIU Xin,FU Fang-ming
  (Dalianminzu University Information and Communication Engineering,Dalian Liaoning 116000)
  Abstract:With the development and continuous progress of science and technology, the development of mobile Internet drives the development of smart phones, and various kinds of apps also gradually rise. Nowadays, users are no longer satisfied with reading paper books. Compared with the inconvenience of carrying paper books, paper waste and high price, electronic reading brings people great convenience. Hence the rise of e-reading apps. As a way of fast reading and quick access to information, e-reading is inevitable in people's life. E-books can be kept for a long time and are easy to update, easy to correct errors and add information. Easy to carry and save space. Therefore, reading APP based on Android system has a broad development prospect.
  Key words:MVP;Electronic reading;Android system
转载注明来源:https://www.xzbu.com/8/view-15252597.htm