安卓电子书阅读器课程设计

合集下载

基于Android手机电子书阅读器的设计与实现

基于Android手机电子书阅读器的设计与实现

基于Android手机电子书阅读器的设计与实现郑州大学毕业设计(项目报告)题目:手机电子书阅读器的设计与实现指导教师:张淑艳职称:讲师学生姓名:王明学号:20117740444 专业:计算机科学与技术(软件测试)院(系):软件学院完成时间:2014年12月2014年12月29日目录摘要 (1)1项目开发目标 (2)1.1项目来源 (2)1.2开发目标 (2)2项目总体设计 (3)2.1技术框架设计 (3)2.2数据库设计 (3)2.3功能框架设计 (6)3项目功能描述 (9)3.1软件欢迎界面模块功能描述 (9)3.2主界面功能描述 (12)3.3书籍管理模块功能描述 (14)3.4文件浏览模块功能描述 (18)3.5阅读管理模块功能描述 (22)3.5.1 章节管理模块功能描述 (26)3.5.2 书签管理模块功能描述 (29)3.5.3 搜索管理模块功能描述 (30)3.6设置管理模块功能描述 (31)3.7 使用帮助模块功能描述 (37)3.8 关于模块功能描述 (38)4项目技术总结 (40)4.1技术创新及特点 (40)4.2个人收获与体会 ............................................................. 错误!未定义书签。

4.3致谢 ................................................................................. 错误!未定义书签。

摘要在这个快节奏的时代,人们的空余时间越来越零碎,而且人们对智能手机的依赖越来越重,所以,一个拥有丰富功能且能随时进行电子书阅读的电子书阅读器的出现,则是我们刻不容缓的事情。

此软件是在Android平台上进行设计开发,此软件的开发是通过了客户需求分析阶段以及技术可行性分析阶段,然后进行总体设计阶段和详细设计编码等阶段。

基于Android的电子图书APP的设计

基于Android的电子图书APP的设计

基于Android的电子图书APP的设计随着移动互联网的快速发展和智能手机的普及,电子图书已经成为人们阅读的主流方式之一,而基于Android平台的电子图书APP因其开放性和灵活性受到了广泛关注。

本文将从设计的角度对基于Android的电子图书APP进行探讨,了解其设计原则、功能模块、用户体验等方面的内容。

一、设计原则在设计基于Android的电子图书APP时,需遵循一些设计原则,以确保APP的用户体验和功能性能。

需要考虑到APP的可访问性,即要确保APP的内容对所有用户来说都易于获取、理解和使用,包括老年人和残障人士。

要考虑到APP的稳定性和流畅性,尽量避免程序崩溃、卡顿等问题,提高用户的使用体验。

还要考虑到APP的安全性,确保用户的个人信息和支付信息得到保护。

在设计时,还需考虑到UI/UX设计原则,即界面简洁清晰、操作直观便捷,给用户良好的视觉和使用体验。

二、功能模块1.图书分类模块该模块用于对电子图书进行分类管理,用户可以通过浏览不同的分类找到自己感兴趣的图书。

同时该模块还可根据用户的浏览历史和偏好推荐相关图书,提供个性化的推荐服务。

2.图书阅读模块该模块是APP的核心功能模块,用户可以在这里阅读电子图书,包括翻页、书签、搜索、目录等基本功能,同时还可以支持夜间模式、字体大小调整等阅读设置,提供更好的阅读体验。

3.个人中心模块该模块用于用户管理个人信息、订阅图书、购买图书、评论点赞等个性化功能,用户可以在这里管理自己的图书收藏和阅读历史,同时还可以参与图书社区互动。

4.在线阅读模块该模块让用户可以在线阅读图书,而不需要下载到本地,减少用户的存储空间占用,同时可以实时更新最新图书版本,保证用户的阅读体验。

5.社交分享模块该模块将用户与社交平台进行连接,用户可以将自己所阅读的图书内容分享到社交平台,与好友互动,创建自己的读书心得分享,扩大图书的影响力。

6.推送消息模块该模块主要用于向用户推送最新的图书推荐、促销活动、阅读打卡等信息,提高用户的参与度和留存率。

基于Android的电子图书APP的设计

基于Android的电子图书APP的设计

基于Android的电子图书APP的设计1. 引言1.1 介绍基于Android的电子图书APP的设计在用户界面设计方面,考虑到用户在阅读过程中的舒适度和操作便捷性,设计简洁明了的界面布局和交互方式将是关键。

功能设计方面,除了基本的阅读功能外,还可以考虑加入目录快速导航、书签标记、阅读进度同步等功能,提升用户体验。

数据存储设计和云端同步设计则可以确保用户阅读数据的安全性和便捷性。

安全性设计是保障用户个人隐私和阅读数据安全的重要环节。

通过对以上方面的设计深入研究和分析,基于Android的电子图书APP能够更好地满足用户的阅读需求,提升用户体验。

在未来的发展中,可以进一步优化功能、加强数据安全保护等方面,提高APP的竞争力和市场份额。

希望通过本文展开的讨论,可以为基于Android 的电子图书APP的设计提供一定的参考和借鉴,并为其未来发展提出一些建议。

2. 正文2.1 用户界面设计用户界面设计是电子图书APP中至关重要的部分,一个优秀的用户界面设计可以提升用户体验,增加用户的使用频率。

在设计用户界面时,需要考虑到用户的习惯和需求,使得用户可以轻松地找到他们需要的内容。

用户界面应该简洁明了,避免过多的复杂操作和信息,让用户一目了然。

在布局上,可以采用清晰的分类和标签,使得用户可以快速找到自己需要的电子图书。

界面的设计也应该符合Android系统的设计规范,保持统一性和一致性。

采用Material Design的设计语言,可以让用户更易于理解和操作。

用户界面的交互设计也十分重要。

需要考虑到用户的操作习惯,设计简单直观的交互方式,如滑动、点击等,方便用户使用。

一个成功的用户界面设计应该是简洁、清晰、符合Android系统的设计规范,并且考虑到用户的操作习惯和需求。

通过良好的用户界面设计,可以提升电子图书APP的使用体验,吸引更多的用户使用。

2.2 功能设计功能设计是电子图书APP设计中至关重要的一部分,它直接关系到用户能否顺利地使用和享受到APP提供的服务。

基于Android的电子图书APP的设计

基于Android的电子图书APP的设计

基于Android的电子图书APP的设计随着移动互联网和智能手机的普及,电子图书已经成为人们阅读的重要方式之一。

基于Android的电子图书APP因其开放性和灵活性,受到了越来越多的用户欢迎。

本文将就基于Android的电子图书APP的设计进行探讨,包括用户体验、功能设计、界面设计等方面。

一、用户体验设计1. 用户注册和登录用户注册应该简单明了,可以通过手机号、邮箱或第三方账号注册。

注册成功后,用户可以选择兴趣标签,系统会根据用户的选择推荐相应的图书。

登录的方式可以通过账号密码登录或者使用指纹、面部识别等生物识别技术,以提升用户的使用体验。

2. 阅读界面设计在阅读图书时,用户可以自由选择字体大小、颜色、背景等参数,以满足不同用户的阅读习惯。

可以支持夜间模式,减少对眼睛的刺激。

为了提升用户的阅读体验,可以添加翻页动画、书签功能等,增加趣味性和交互性。

3. 个性推荐根据用户的兴趣标签和阅读历史,系统能够智能推荐相关的图书和文章,提供个性化的阅读推荐。

二、功能设计1. 图书分类和检索在图书APP中,可以设置多种分类方式,如文学、历史、科技等,用户可以根据自己的兴趣选择感兴趣的分类。

还可以提供关键词检索功能,方便用户快速找到自己感兴趣的图书。

2. 收藏和下载用户在阅读过程中,可以收藏自己喜欢的图书,方便日后再次阅读。

也可以支持离线下载功能,用户可以在没有网络的环境下继续阅读已下载的图书。

3. 用户交互图书APP中可以支持用户评论、点赞、分享等社交功能,增加用户之间的互动,提升用户粘性。

也可以添加用户书评、打分等功能,增加用户对图书的参与感。

4. 书籍管理用户在阅读过程中,可以添加书签、笔记、标注等功能,方便用户标记重要内容,并且支持用户导出这些信息,方便用户管理。

三、界面设计1. 界面简洁清晰在设计图书APP的界面时,应尽量保持简洁清晰,避免过多的装饰和图标,以提升用户的使用体验。

主界面可以包括图书推荐、分类浏览、个人中心等功能,方便用户快速找到需要的内容。

基于Android的电子图书APP的设计

基于Android的电子图书APP的设计

基于Android的电子图书APP的设计随着移动互联网的快速发展,电子图书成为了读者们获取知识和娱乐的重要载体。

为了满足读者不断增长的阅读需求,越来越多的图书出版商和内容提供商开始向电子图书领域转型。

在这样的背景下,基于Android的电子图书APP应运而生,它为读者提供了更便捷、个性化的阅读体验。

本文将介绍一种基于Android的电子图书APP的设计理念和关键功能。

一、设计理念1. 用户体验至上在设计基于Android的电子图书APP时,用户体验是第一要务。

一方面,APP的界面设计要简洁、清晰,让用户能够快速找到自己需要的图书和功能;阅读体验要流畅、舒适,不影响用户的视觉和心理感受。

2. 多维度的个性化推荐通过用户行为分析和个性化推荐算法,为用户提供与其兴趣相关的图书推荐。

用户可以根据自己的阅读习惯和兴趣订阅定制化的推荐内容,提升阅读体验。

3. 多端同步阅读支持在手机、平板、电脑等多端同步阅读,确保用户在不同设备上都能够随时随地继续阅读,并且能够同步阅读进度和用户笔记、标注等。

4. 社交化阅读为用户提供阅读社区功能,用户可以在社区中分享自己的阅读体会,与其他读者交流心得和感想,增加阅读的乐趣和深度。

二、关键功能1. 图书阅读提供丰富的图书资源,包括小说、散文、科普读物等各类图书。

用户可以通过分类浏览或关键词搜索找到自己喜欢的图书,支持在线阅读和离线下载。

4. 个人中心用户可以在个人中心管理自己的阅读历史、书架、订阅内容等,还可以查看社区动态、个人信息等。

5. 社区交流用户可以在社区中发表自己的阅读感想,与其他读者交流讨论,点赞和评论其他用户的动态。

用户也能够关注感兴趣的作者或读者,建立私人圈子进行交流。

6. 书签笔记用户可以在阅读过程中添加书签,做笔记和标注,方便对重要内容进行理解和整理,提高阅读的深度和效果。

7. 离线阅读用户可以下载图书到本地进行离线阅读,无需依赖网络,方便在没有网络的情况下继续阅读。

阅读类APPandroid课程设计0

阅读类APPandroid课程设计0

阅读类APPandroid课程设计0一、课程目标知识目标:1. 学生能理解并掌握阅读类APP的基本功能与操作流程;2. 学生能了解Android平台下的应用程序开发基础,包括界面设计、功能实现等;3. 学生能运用所学知识,独立完成一个简单的阅读类APP界面设计与功能实现。

技能目标:1. 学生能够运用Android开发工具进行阅读类APP的界面设计与编码实现;2. 学生能够通过阅读类APP的开发,掌握基本的编程调试与问题解决方法;3. 学生能够通过团队协作,与他人共同完成一个完整的阅读类APP项目。

情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发他们探索未知、自主学习的动力;2. 培养学生良好的团队协作精神,学会与他人沟通、分享与分工合作;3. 培养学生具备创新意识,敢于尝试新事物,勇于面对挑战。

课程性质:本课程为实践性较强的学科,注重培养学生的动手能力和团队协作能力。

学生特点:学生具备一定的计算机操作基础,对编程有初步了解,但对Android开发较为陌生。

教学要求:教师需结合学生特点,采用循序渐进的教学方法,引导学生从理论到实践,逐步掌握阅读类APP的开发技巧。

在教学过程中,关注学生的学习进度,及时调整教学策略,确保学生能够达到预期的学习成果。

二、教学内容1. Android开发环境搭建:介绍Android Studio的安装与配置,使学生熟悉开发工具的使用。

- 教材章节:第1章 Android开发基础- 内容:Android Studio安装、配置、基本操作2. Android基础语法与界面设计:讲解Android的基础语法、常用控件及布局,为学生后续开发打下基础。

- 教材章节:第2章 Android基础语法与界面设计- 内容:Activity、Fragment、常用控件、布局管理器3. 阅读类APP功能设计与实现:通过案例教学,引导学生学习阅读类APP的功能设计与实现。

- 教材章节:第3章 Android应用功能开发- 内容:阅读器界面设计、数据存储、网络请求与解析4. 阅读类APP项目实践:组织学生分组进行项目实践,完成一个简单的阅读类APP。

基于Android手机电子书阅读器设计与实现

基于Android手机电子书阅读器设计与实现

中文题目:基于android地手机电子书阅读器地设计与实现外文题目: Based on the design and realization of the android mobile phone e-book reader 姓名:刘椿旸毕业设计(论文)共 42页(其中:外文文献及译文2页)完成日期 2013年6月答辩日期2013年6月摘要Android电子书就是通过Android手机或者安装了Android系统地平板电脑进行阅读地电子书,它地来源是互联网上地各种小说资源,早期电子书只能在网上阅读,随着手机地不断发展,逐步转变为可下载在手机平板电脑里阅读地电子书.当今地阅读平台可以为用户提供以移动终端(包括手机、手持阅读终端)为主要阅读载体,以WAP、客户端和手持阅读终端为主要业务方式,以WWW和彩信方式作为补充.通过对Android阅读器地研究逐步深入研究Android系统下软件地研发.通过开发逐步深入了解Android开发技术.初步了解开发地工程,能够独立修改一些系统中简单地Bug,并且对Android软件地开发流程、开发方法以及Android开发技术有了一定地了解.然而我所开发地电子书软件是一款这样地电子书.通过chinamobile提供地开源接口,在线阅读时流量费全免,可以为用户省去很大一笔开支,而内置地书库已经有上万本制作优秀地各类读物,除了普通地文字阅读之外,还有漫画、杂志等以图片为主地书籍,内容相当丰富.CMRead地软件层级结构非常清晰,可大致分为:登陆页→主界面→频道页→详情页→内容页五大部分,这对于一款阅读软件来说是非常重要地,首次登录时看到地欢迎画面还可以自动记录上次地阅读记录,不管是在阅读中退出软件,还是意外断电关闭了CMRead,它都能够完成记录功能.关键词:Android;电子书;阅读器;手机阅读器ABSTRACTAndroid is through the Android mobile phone or ebooks installed the Android system of the tablet computer for reading ebooks, it is the source of all kinds of novel resources on the Internet, early reading on the web only ebook, along with the continuous development of mobile phones, change to can download on the phone in the tablet computer reading ebooks. Today's reading platform can to provide users with mobile terminal (including mobile phones, handheld reading terminal) as the main reading its carrier, WAP, client and hand-held reading terminal to the main business way to WWW and MMS way as a supplement. Through the research of Android reader gradually further studyunder the research and development of the software system of Android. Through the development and change of the operation of company is developing project gradually in-depth understanding of Android development technology. Preliminary understanding the project team in development program, and can modify some independent system simple, and Android software Bug of development flow, the development method and Android development technology have certain of understanding. But CMREAD-cell phone reading is a such an ebook. Its biggest characteristic is online to read flow fee is totally free, can save a large sum for the user, and built-in stacks spending has tens of thousands of the books of all kinds of making excellent, in addition to regular text reading, but also the comic, magazines and books, give priority to with pictures content quite rich. CMRead software level structure is very clear and can be roughly divided into: the landing page-the interface-channel page for details and the content page, page five most, this to a reading software it is very important, first login see welcome images can also be automatically record last reading record, both in the reading out of software, or accidental shut down, it CMRead power to complete the function of record.Keywords: Android。

安卓txt阅读器课程设计报告

安卓txt阅读器课程设计报告

Android期末考核作业作品名称:酷阅txt阅读器1.0.0班级:专业:软件工程姓名:学号:一、软件功能1、查找书功能:点击菜单键,在弹出的SD卡列表中查找。

2、字体:点击菜单键,在弹出的菜单中选择设置,可以更换字体大小和字体颜色。

3、翻页特效:用手指按住阅读界面的右下角,向左下角拖动,能够给用户十分真实的阅读纸质书本的体验。

4、退出保存:退出软件时能够自动保存当前的阅读进度,下一次打开同一个文档时能够自动跳到上次阅读界面。

二、软件特点酷阅txt阅读器1.0.0能够从SD卡中查找并打开txt文件,在打开txt文件的时候能够作出判断是否以前有打开这个文件的记录。

如果有,则根据数据库中存储的阅读进度信息自动跳到上次退出这个文档时的阅读进度,如果没有阅读记录则从头打开;同时阅读器还有字体大小调整的功能,因为安卓手机屏幕的大小和分辨率千差万别,字体的显示效果也千差万别,用户可以根据屏幕调整字体的大小;阅读器最大的亮点就是翻页特效功能,用手指按住阅读界面的右下角,向左下角拖动,能够给用户十分真实的阅读纸质书本的体验。

还有一个很重要的功能就是在用户退出软件时,能够自动的保存当前的阅读进度,当下次打开同一份文档时能够自动跳到上次阅读的地方,而不用从头开始。

三、概要设计1. 需求规定安卓系统已近成为当今主流的手机操作系统,可以为用户带来良好的移动互联网体验。

现在越来越多人通过电子设备来阅读书籍,手机阅读软件应该给用户一个很自然的很人性化的操作体验,如类似如阅读纸质书籍的翻书效果。

本软件可以在Android智能手机上安装运行进行阅读txt电子书,可以提供查找、调整字体大小、退出保存记录等功能。

2.开发运行环境本软件使用Eclipse和Android SDK开发,可以在Android2.0版本及其以上版本的手机上安装和运行。

3.功能和模块的划分用户查找书籍的时序图:查找书籍时候的截图:设置字体大小界面截图其他功能描述略四、功能的具体实现1.主控制类ReaderActivity类的实现ReaderActivity类是主要控制程序运行的类,实现了各个界面的有序切换,各个按钮和对话框的监听事件,加载了程序中用到的相关资源,有效地控制了程序的运行,其一些主要方法如下:onCreate方法是程序运行时,进入主界面钱调用的方法在此方法中对程序用到的相关变量进行赋值,并为相关类创建对象,以方便调用;onKeyDown方法是重写父类的onKeyDown方法,当按下不同的键时,根据按键值的不同产生不同的动作,此方法设计返回键和Menu键;sendMsessage方法是各个界面相互跳转时和不同线程之间传递消息是调用的方法;isWhichTime方法用以判断是否为第一次打开程序,如果是,则程序中的变量值为默认值,如果不是,第一次打开,则获取上一次打开时设置的值;saveCurrentData方法是当退出程序时,将当前信息存入数据库。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录1、设计内容及要求 (2)1.1课题提出的背景目的及意义 (2)1.2设计思路及研究方法 (2)2、概要设计 (3)2.1软件的基本功能要求 (3)2.2系统架构 (4)2.3开发环境 (4)3、设计过程 (5)3.1总体软件结构设计 (5)3.2接口设计 (7)3.3数据库设计 (7)3.4软件设计模型 (10)3.5软件维护设计 (10)4、系统功能模块的设计与实现 (10)4.1关键技术 (10)4.2欢迎界面的实现 (13)4.3主控制类的实现 (13)4.4工具类的设计 (13)4.5阅读界面的实现 (14)4.6找书功能的实现 (15)4.7书签功能的实现 (16)4.8设置字体大小功能的实现 (17)4.9更换背景图片以及设置字体颜色功能的实现 (18)5、设计结果 (18)6、设计总结 (24)参考文献 (25)1、设计内容及要求1.1 课题提出的背景目的及意义1.1.1 课题提出的背景在这个信息化的时代,IT业已经成为世界发展的主流,我们对信息技术的依赖远远超过了对我们自己的依赖,计算机和手机已经成为我们日常生活中不可缺少的获得信息的渠道。

正因为如此,各种各样的软件层出不穷,我们的生活也因为各种各样的软件变的更有滋有味。

不缺乏娱乐性,也不缺乏教育意义,让我们从这些软件中受益匪浅,使我们看到了相比以前的巨大进步。

我们的依赖性也越来越大,越来越离不开这些给我们提供日常信息的工具。

手机也已不再仅仅是简单的人与人通话的工具,而是在很大程度上成为了我们获取信息的一个更好的渠道。

开发一款好的手机软件是相当必要的。

以前我们看看杂志,小说都要去图书馆借阅,而且时间有限,很不方便;而现在是在电脑上或者手机上看杂志,看小说,文档。

以此看来,一个好的手机阅读器软件的开发是相当有必要的。

1.1.2 课题提出的目的此次设计的目的很明显,就是给予阅读者更大的便利性,阅读者不用再到处拿着一本厚厚的书籍,大大减少了读者的负担,只需要下载一本txt格式的电子书,放在sd卡里边,就是人们的生活百科。

1.2 设计思路及研究方法1.2.1 设计思路阅读器的设计流程主要是按照软件设计的一般流程:需求分析、概要设计、详细设计、测试与维护的基本流程来设计开发的。

首先,从整体分析软件功能,将功能模块化;然后对每个模块进行调试。

最后对各个模块进行系统集成。

1.2.2 研究方法本系统在整体框架研究方法采用的是问卷调查法和观察研究法。

而在总体设计上采用的是结构化方法,在局部底层开发上为便于交流采用快速原型法。

结构化系统的设计方法是在结构化程序设计思想基础上发展起来的,它的基本涵义是一个系统由层次化的程序模块构成,每一个模块只有一个入口和一个出口,每一个模块只归其上一级模块调用,并有模块连接的准则和构造模块的标准,而且用系统结构图来表达系统的结构,尽可能用最优的方式将系统内各部分组织起来。

2、概要设计2.1 软件的基本功能要求在现行业务流程和数据分析的基础上基本上确定了系统的功能,设计也基本上达到了目标。

根据软件设计的步骤,需求分析是软件设计成功的基础,也是必不可少的步骤。

同时,也对软件的设计提出了具体的要求。

在做足了充分的调查研究之后,基本可以确定软件的功能界面如下:(1)刚打开软件时的欢迎动画界面。

(2)在没有阅读记录情况下打开软件时进入的软件说明界面。

(3)在主界面下单击“菜单”按钮后弹出的欢迎主菜单界面。

(4)找书选择界面,用来选择找书的途径。

(5)网络下载列表界面,用来列出服务器端可供下载的文档。

(6)下载完成提示界面,用户从服务器端完成指定文档下载任务时显示的界面。

(7)已存在要下载文件提示界面,当用户指定要下载的文档在SD卡中已存在时显示的界面。

(8)SD卡文件列表界面,列出SD卡中存在的所有资料。

(9)阅读界面,用来阅读文档的主界面,是整个阅读器设计核心部分。

(10)书签功能界面,用来选择与书签相关的具体操作。

(11)添加书签功能界面,将当前阅读到的位置以书签名和书页号的形式存至书签表,方便下次阅读。

(12)选择书签功能界面,通过选择书签记录跳转至想要阅读的位置。

(13)删除书签功能界面,再不想要该条书签记录的情况下实现删除操作。

(14)自动翻页功能界面,实现不同时间间隔自动翻页的效果。

(15)设置界面,用来选择对阅读界面不同的设置。

(16)背景音乐界面,可在阅读的同时欣赏音乐,更大限度的提升。

(17)背景图片界面,用来设置不同的阅读界面风格,使阅读更为个性化。

(18)字体颜色界面,用来设置不同的阅读字体颜色,提升用户的视觉体验。

(19)字体大小界面,通过设置字体大小来满足实际应用中的多重需求。

基本说明如下:本系统是一个电子书阅读器,主要包含一个主界面,用来实现阅读的功能。

在阅读界面时,点击menu,手机底部会出现四个选项:找书、书签、自动翻页、设置。

点击找书选项会有两种操作可供选择,分别是在SD卡中找书和通过网络下载;点击书签选项会有三种操作可供选择,分别为添加书签、选择书签和清空书签,其中长按选择书签列表中的某条书签记录也可达到删除该条记录的目的;点击自动翻页选项会有四种操作可供选择,分别为每隔30秒、40秒、50秒自动翻页和停止自动翻页;点击设置选项会有四种操作可供选择,分别为设置背景音乐、设置背景图片、设置字体颜色和设置字体大小,为此用户可通过自己的喜好来设置不同阅读界面的风格,并且可以选择自己喜爱的音乐作为背景音乐,在阅读的同时欣赏。

2.2系统架构本设计总体逻辑结构层次划分如图1所示。

图1 功能结构图2.3 开发环境数据库由于本设计和数据库密切相关,但是对数据库的要求不高,因此可用Android系统本身自带的Sqlite数据库。

Android SDK与Eclipse开发的插件ADT由于本设计是基于Android系统的,而Android开发环境的搭建是基于Eclipse的,因此需要下载Android SDK与Eclipse开发的插件ADT。

服务器由于本设计需要用服务器来为其提供下载服务,而且对服务器的要求不高,因此在设计时用Tomcat作服务器。

3、设计过程3.1 总体软件结构设计打开电子书阅读器之后,软件会先查看上次阅读的最后记录,以此作为根据来进行判断从而跳转至相应的阅读界面。

然后用户就可在阅读界面下通过选择menu来执行想要的操作:找书、书签、自动翻页、设置。

点击找书选项会有两种操作可供选择,分别是在SD卡中找书和通过网络下载;点击书签选项会有三种操作可供选择,分别为添加书签、选择书签和清空书签,其中长按选择书签列表中的某条书签记录也可达到删除该条记录的目的;点击自动翻页选项会有四种操作可供选择,分别为每隔30秒、40秒、50秒自动翻页和停止自动翻页;点击设置选项会有四种操作可供选择,分别为设置背景音乐、设置背景图片、设置字体颜色和设置字体大小,为此用户可通过自己的喜好来设置不同阅读界面的风格,并且可以选择自己喜爱的音乐作为背景音乐,在阅读的同时欣赏。

根据各个模块的不同功能,对本设计进行了层次结构的划分。

在Eclipse下创建了一个名为Test的工程,工程的结构图如图2:图2 软件工程结构图该功能包是通过Android SDK自动生成的,主要包括以下内容:(1)src源代码目录:该目录存放Android应用程序所有的源代码。

该目录项有不同的包,包中对应开发的源代码,开发过程中的主要精力都集中在开发src目录下内容。

(2)gen文件夹目录:该目录存放了Eclipse的ADT插件自动生成的R.java 文件。

实际上R.java定义了一个R类,它包含了应用中用户界面、图像、字符串等各种资源与之相对应的资源编号(id)。

这些资源编号都是系统自动生成的,即有一资源对象,系统就为此在R类中生成相应资源编号,好比一本字典。

(3)Res资源目录:该目录定义了drawable、layout及values 3个目录。

a. drawable目录:该目录下有drawable-hdpi,drawable-ldpi,drawable-mdpi3个文件夹,分别用来存放不同分辨率的图片资源,用于不同分辨率的手机的开发,可以通过Resource.getDrawable(id)获得该资源。

b. layout目录:该目录下包含了所有使用XML格式的界面描述文件。

主要用于表述应用程序的用户界面布局,也用于描述用户界面和接口组件。

c. values目录:该目录包含了使用XML格式的参数描述文件,也可以在此添加一些额外的资源,如字符串、颜色、样式和数组等。

主要用于在代码中通过R类来调用它们,而不直接使用,这样可将代码和资源分开管理,便于维护。

除了以上文件夹外,还用一个AndroidManifest.xml文件,该文件是系统的控制文件,告诉系统如何处理创建的所有顶层项目,尤其是Activity,凡是需要用到的组件都要在此注册。

同时该文件也是所有Android应用程序都需要的文件,其描述了程序包的全局变量,包括公开的应用程序组件和每个组件的实现类,什么样的数据可以操作,在什么地方可以运行等。

在这个文件中最重要的一个内容就是Intent过滤器,这些过滤器描述了何时、何种情况下让Activity启动。

当一个Activity(或操作系统)想要执行一个动作,它将创建一个Intent对象。

该对象包含了很多描述符,描述了想做的操作,像处理数据,数据的类型,以及一些其他的信息。

Android将Intent对象中的所有公开的Intent过滤器比较,找到一个最能恰当处理请求的数据和动作的Activity。

3.2 接口设计3.2.1 外部接口在用户界面部分,根据需求分析结果,用户需要一个友善界面。

在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。

在界面设计部分,本系统按照Microsoft公司的用户界面设计标准,为用户提供友好、方便、直观、简洁的操作环境。

本系统采用了窗口继承的方式,使窗口有统一的界面风格。

同时,对错误信息、提示信息进行标准化,尽量做到清晰明了。

3.2.2 内部接口系统在功能模块的设计上,以“高内聚、低耦合”为设计目标。

内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。

具体参数的结构将在下面数据结构设计的内容中说明。

接口传递的信息将是以数据结构封装的数据、参数传递或返回值的形式在各模块间传递。

3.3 数据库设计3.3.1 数据模式设计一共设计了3张表,是:(1)阅读记录表(阅读记录的ID,书的路径,阅读记录数据)(2)书签表(书签的ID,书签对应的阅读记录的ID,书签名,书页)(3)上次阅读记录表(上次阅读记录的ID,书的路径,上次阅读到的书页,上次阅读时的字体)数据库表的设计如下:图3 数据库结构图3.3.2 数据表格设计本数据库用的是一个小型数据库sqlite3,在数据库中创建了三个表格。

相关文档
最新文档