基于Android的书籍阅览与管理系统的设计与实现
发布时间:2020-05-06 16:16
【摘要】:随着移动互联网的飞速发展,移动智能终端凭借其丰富的功能、便捷的使用对人们的生活、工作以及学习都产生了深远影响。在“全民阅读”的时代背景下,阅读愈发成为人们生活中不可或缺的一部分,人们的阅读模式也深受移动互联网技术的影响,正在悄然改变。阅读资源不再止于纸质书籍,电子书也成为人们阅读的重要资源之一。根据第十四次全国国民阅读调查报告数据显示,2016年我国成年国民的数字化阅读方式的接触率达到68.2%,移动阅读终端成为数字阅读主要入口。据StatCounter统计,目前Android系统已经成为全球操作系统市场中的第一大操作系统。因此,开发一款可用于Android设备的书籍阅览与管理系统具有非常广泛的应用价值和实际意义。本文首先在深入研究View的层次结构、View的工作原理和Android事件分发机制的基础上实现自定义View。对比并分析了 Android主流图片加载框架并从源码角度研究了 Glide框架,学习其设计架构、设计模式及编码风格。并且,还研究了 Android系统动画技术。其次,对Android应用市场中现有阅读类应用进行分析与对比,总结其功能及特点。在调研的基础上,发现了用户在当今快节奏的生活中读书缺乏计划性、备份较繁琐等问题。针对以上问题,对本系统进行了全面的系统需求分析,包括功能需求和非功能需求。最终设计了基于C/S架构、采用MVC框架的系统总体设计方案,并对系统具体功能模块进行了规划。再次,提出并实现了一种基于网络状况与预约模式的备份策略。首先检测当前设备的联网类型及网络质量提醒用户,并提供了预约备份功能。该策略避免了用户在不知情的情况使用移动数据流量,而且预约模式的设计可以减少用户操作,优化用户体验。在以上研究的基础上,论文设计并实现了基于Android系统的书籍阅览与管理系统。本系统为用户提供游客与账户两种登录模式,并且实现了书籍的阅览与管理、读书笔记、读书计划、书籍云备份、好书推荐功能。最后从系统功能、系统流畅度、系统稳定性三个方面对系统进行测试工作。对系统每个功能设计并实施了功能测试用例,利用dumpsys、Monkey等工具分别测试系统流畅度及稳定性,最终系统各项测试均表现良好。本系统在满足用户高效读书的基本需求上,制定读书计划功能增强用户读书计划性,支持添加读书笔记,而且提供了基于网络状况与预约模式的书籍云备份功能解决用户存储空间不足及不同设备间的数据迁移问题,还通过网络爬虫工具Jsoup为用户推荐评分较高的优秀书籍,为用户打造了一个多功能的高效读书平台。
【图文】:
PhoneWindow的指示通过DecorView传递给下面的View,邋Decor对象被实例化逡逑后将作为应用的ViewRoot邋(根控件)。在视图树渲染时,绘制将从ViewRoot的逡逑performTraversals方法开始。在Android中,每个Activity中用户界面组成如图2-2逡逑所示。逡逑Activity逡逑PhoneWindow逡逑DecorView逡逑RootView逡逑N逦^邋i.逡逑ViewGroup逦View逡逑View逦View逡逑图2-2邋Android用户界面组成逡逑Android的事件分发机制采用了责任链模式。当点击事件(MotionEvent)产生逡逑后,它的传递过程顺序为邋Activity-〉Window->DecorView->ViewGroup->View,,点击逡逑事件最先传递给Activity,按顺序依次传递,如果该点击事件没有被处理,那么这逡逑个事件会反方向传递,如果传递至Activity也没有处理,则该事件将不会再被消逡逑费。在传递事件的时候,有三个方法起到了至关重要的作用。这三个方法分别是逡逑7逡逑
逡逑Glide开源框架总体设计结构如图2-4所示,框架整体分为四层结构。逡逑RequestManager逡逑(^ingleRequest)逦^RequestCoordinator^)逡逑晷逡逑Engine逡逑EngineJob逦DecodeJob')逦K#邋ResourceCallbake逡逑Get邋Data逦ViewTargetAarget逡逑^Memory(^che^)邋^0ca|Ur|Fetche^邋^HttpUrlFetcher)逡逑(DiskCache邋)逡逑f逡逑Data逡逑C邋Memory_3逦(邋nie邋)S缅澹P樱澹颍觯澹颍蓿
本文编号:2651535
【图文】:
PhoneWindow的指示通过DecorView传递给下面的View,邋Decor对象被实例化逡逑后将作为应用的ViewRoot邋(根控件)。在视图树渲染时,绘制将从ViewRoot的逡逑performTraversals方法开始。在Android中,每个Activity中用户界面组成如图2-2逡逑所示。逡逑Activity逡逑PhoneWindow逡逑DecorView逡逑RootView逡逑N逦^邋i.逡逑ViewGroup逦View逡逑View逦View逡逑图2-2邋Android用户界面组成逡逑Android的事件分发机制采用了责任链模式。当点击事件(MotionEvent)产生逡逑后,它的传递过程顺序为邋Activity-〉Window->DecorView->ViewGroup->View,,点击逡逑事件最先传递给Activity,按顺序依次传递,如果该点击事件没有被处理,那么这逡逑个事件会反方向传递,如果传递至Activity也没有处理,则该事件将不会再被消逡逑费。在传递事件的时候,有三个方法起到了至关重要的作用。这三个方法分别是逡逑7逡逑
逡逑Glide开源框架总体设计结构如图2-4所示,框架整体分为四层结构。逡逑RequestManager逡逑(^ingleRequest)逦^RequestCoordinator^)逡逑晷逡逑Engine逡逑EngineJob逦DecodeJob')逦K#邋ResourceCallbake逡逑Get邋Data逦ViewTargetAarget逡逑^Memory(^che^)邋^0ca|Ur|Fetche^邋^HttpUrlFetcher)逡逑(DiskCache邋)逡逑f逡逑Data逡逑C邋Memory_3逦(邋nie邋)S缅澹P樱澹颍觯澹颍蓿
本文编号:2651535
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2651535.html