基于android的电子书阅读器设计开题报告
基于android的电子书阅读器设计
一、 课题背景
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。Android平台为开发者提供了丰富的界面开发组件,灵活的内部机制和完备的数据库引擎。而且Android是一个开源平台,不但可以降低软件成本,而且方便进行底层移植。 Android平台为展现了它的市场优势:
第一、Anroid是一个手机开发平台。Android是用java语言开发的,入门很容易,代价小。
第二、Android手机拥有超强大的功能。浏览器,计算器,摄像头,联系人,电子邮件,地图(包含街景),音乐,自动蓝牙连接,照相等。
第三、Android拥有广大的制造商和运营商。制造商有:Motorola(摩托罗拉),Sony Ericsson(索尼爱立信),Samsung Electronics(三星电子)。运营商有:China Telecom-(中国电信),ChinaMobile(中国移动),China Unicom(中国联通)。 [资料来源:http://doc163.com]
从国内外的研究发现:Android的发展必然会成为一种趋势,而这种趋势势必会对“手机一族”产生巨大影响。在这种趋势下Android手机客户端的应用和开发将会拥有巨大的发展空间和发展潜力。
电子书—改变了传统纸质文档独领风骚的历史,曾经抱着厚厚的书本穿梭于大街小巷的景象终将成为历史,可以说电子书开创了阅读史新的里程碑。伴随着电子书的兴起,电子书阅读器也出现了前所未有的火爆,而手机作为世界上拥有用户最多的移动终端,无可厚非的成为了其最好的载体。同时,在国家大力倡导的促进“自主创新,增强核心竞争力”,开展低碳、节能环保的社会大环境下,进-步发展手机电子书阅读器软件产业具有重要的意义。电子书阅读器具有使用方便、节约纸张保护环境等众多优点,发达国家投入巨资开发其显示屏幕技术。
伴随着互联网的兴起,电子书和电子书阅读器早在上世纪90年代就已经出现,它以其环保、容量大、携带方便等特点迅速吸引广大阅读爱好者的青睐,经过多年的发展,各种不同版本的电子书相继出现,使得电子书阅读器的风格、界面更加完善接近真实,并给用户带来了非凡的体验。
目前市面上Ebook选择的平台主要为WinCE和Linux,国外NOOK宣称将于感恩节上市第一台Android系统的电子阅读器,但真机始终未与大家见面。OPPO推出国内首款基于Android机器人系统的6英寸EINK屏幕电子书阅读器,命名为Enjoy。Android是Google基于Linux平台开发的开放式开源操作系统,在手机上应用日臻成熟,如HTC HERO、Google Nexus One。Android系统的开放性和服务免费是其最大的特色,它是一个对第三方软件完全开放的平台,开发者在开发程序时拥有最大的自由度,可以随意DIY、共享。国内厂商和运营商纷纷加入了Android的阵营,包括中国移动,中国联通,华为通讯和联想等,Android平台在电子书阅读器上的应用将为Ebook的个性化、易用性开辟更广阔的道路。
[资料来源:http://Doc163.com]
功能特点:
一书多用:一本电子书阅读器可以装载很多本电子版的图书。大多数产品可以扩充SD卡/CF卡等大容量存储,可以作为一个小型的移动图书馆。部分产品还可以作为笔记本、资料夹使用。
省电环保:电子书阅读器用电极省,不使用传统纸张,由于使用了先进的显示技术,可以帮助人们少买纸质书,减少砍伐树木,从而保护了环境。
保护视力:新型电子书阅读器的显示原理与目前的电脑和手机不同,不是主动发光,而是与传统纸张一样靠反射自然光或灯光,因此无辐射,不刺眼,对视力无损伤。
海量存储:目前的电子阅读器大多可以扩充外置存储卡,可以存储高达8G,16G的数字图书,拥有一本电子书阅读器,相当拥了一个小型的图书馆。
电子书阅读器比手机、PDA 、笔记本电脑、PSP、MP3等的优越性: 电子书阅读器与它们的区别是专业阅读与非专业阅读之分。电子书阅读器有自已的阅读格式,可以分章节、加书签;电池继航时间,阅读界面明显优越于手机、PDA等。阅读的舒适性、方便性和可持久性占优。电子书阅读器和软件电子书阅读器相比,软件通常需要安装在电脑上或者手机上才能阅读,不专业,不方便。而电子书阅读器是一个已经集成了阅读软件的硬件设备,随着发展,这一个设备所集成的功能也越来越多。比如手写、批注、朗读、网络等等[2]!
这世上最有趣的事,第一是人,第二是书。因为,书可以使人抓住这个世界秘密的核心。
你读什么样的书就是什么样的人。如果你什么也不读,那么你的头脑就会萎缩,你的理想将会因失去活力而动摇。
书籍和阅读带给我们的不仅是对心中理想世界的坚持,更是对我们思想和心灵的升华与净化,进而改变我们的生活轨迹。
阅读使文字具有了永恒的价值,它比图像更空灵,比记忆更清晰,比冥想更深邃。它让你站在巨人的肩膀之上,让你凌驾于伟人的思考之上。阅读是人社会化的重要途径,它把自然人转化为社会人。我们所认识的世界、人生、社会,很多都源于阅读。
阅读虽不能改变人生的长度,但可以改变人生的宽度和厚度。通过阅读你可以视通四海,思接千古,与智者交谈,与伟人对话。对于一个生命有限的人来说,这是一件多么幸福的事啊。
而阅读的意义在于,它在超越世俗生活的层面上,建立起精神生活的世界。一个人的阅读史,即是他的心灵发育史。阅读使人超越动物性,不致沦为活动木偶,行尸走肉。停止阅读就意味着切断了与世界的沟通,与心灵的沟通,人生也就是进入了死循环,可以说,是阅读拯救了我们。
我们无力改变人生的起点,但却可以通过阅读改变人生的终点[3]。
Android,时下市场份额占有量最大的移动设备操作系统;电子书阅读器文化传播的利器。开发基于Android平台电子书阅读器是非常有意义的。
本课题紧跟当前移动手机开发趋势,及电子书阅读器市场需求,将完成一款基于Android的电子书阅读器的研究与实现的课题项目。
本阅读器围绕日常生活与学习展开,用户可以通过本阅读器进行文本阅读。主要目标是,帮助用户通过手机或便携式设备管理图书及智能保存用户阅读进度,模拟真实手动翻页,使用户得到更加完美的用户体验。此外,还可以为用户建立一个属于自己的书架,帮助用户最快的找打自己喜欢的书。用户也可以通过web服务器来在线下载自己喜爱的书,尽可能的满足用户的阅读需求。
参考文献
[1] W.Frank Ableson(美),Charlie Collins RobiSen(美).张波,高朝勤,杨越译.Google Android揭秘[M].北京:人民邮电出版社,2010:27-35.
[2] 朱桂英.Android开发应用从入门到精通[M].北京:中国铁道出版社,2011:21-30.
[3] 余志龙,陈昱勋,郑名杰等.Google Android SDK开发范例大全[M].北京:人民邮电出版社,2010:20-36.
[4] 姚昱曼,刘卫国.Android的架构与应用开发研究[J].计算机系统应用,2008(11):110-112. [资料来源:https://www.doc163.com]
[5] 吴亚峰,索依娜.Android核心技术与实例详解[M].北京:电子工业出版社,2010:10-26.
[6] 杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010:26.-45
[7] 公磊,周聪.基于Androidd的移动终端应用程序开发与研究[J].计算机与现代化,2008,32(8):86-89.
[8] Google Android Team. Android SDK 1.5 r2 Reference[EB/OL].http://developer.android.com, 2009-06-30/2010-1-17.
[9] 赵亮.张维基于Android技术的界面设计与研究[J].电脑知识与技术 2009(29):75-80.
[10] 盖索林,王世江.Google Android开发入门指南[M].北京:人民邮电出版社,2009:13-19.
[11] 杨文龙,姚淑珍,吴芸等.软件工程[D].北京:电子工业出版社 2006:13-25.
[12] 吴洁明.软件工程实例教程[M].北京:清华大学出版社,2010:51-75.
[13] 张龙祥.UML与系统分析设计[M].北京:人民邮电出版社,2007:68-76.
[14] 李代平.软件工程(第2版)[M].北京:清华大学出版社,2008:40-56. [资料来源:http://www.doc163.com]
[15] Ron patton(美).王钰,曹跃译.软件测试[M].北京:机械工业出版社,2006:54-65.
二、毕业设计方案或毕业论文研究方案
在软件需求分析阶段,对于用户的各种需求我们已经做好了详细地分析,并做出了软件开发所需要的技术支持,解决了软件功能性即“做什么”的问题,在软件设计阶段,要着手解决“怎么做”的问题。软件设计是一个把软件需求变换成软件表示的过程,系统设计时需注意以下几点:
(1)安全性。在当今信息化时代,信息就是基础就是财富,保护信息的安全性十分必要,尤其是作为个人信息更是具有较高的安全性要求。
(2)先进性。在充分满足用户需求的前提下,结合当今广泛应用的先进的方法进行设计,立足于用户需求,开发出符合市场需求的软件产品。
(3)可扩展性。因为不同手机对于电子书阅读器的兼容性不同,并且,在很多方面上都需要进行改进以适应手机发展趋势及用户的应用需求,所以在软件设计阶段,要充分考虑到软件应用的可扩展性,便于将来软件升级更新,给其他系统留接口,能够比较友好地与其他系统衔接这也是软件设计的原则之一。
(4)有效性。有效性主要包括功能有效性,设计的软件一定要最大限度地满足用户的需求,包括用户显式的需求和隐式的需求。
[资料来源:http://Doc163.com]
重点研究及关键问题:
一、文本下载:用户通过网络下载列表中所列图书到手机本地SD卡中;
二、自动翻页:用户根据自己所需选择自动翻页功能,每隔一定时间来自动翻页;
三、书签功能:用户根据需要,为所阅读的文本添加书签,方便下次阅读;
四、设置功能:用户根据自己所需,更改字体颜色、大小及背景图片,来满足实际应用中的多重需求;
五、在线阅读:用户通过网络在线阅读所需图书,无需下载。
由以上五条重点及关键问题来考虑解决思路。首先,本课题项目要实现网络反问功能,就要在程序中设置网络反问权限;其次,对网络资源文本的解析,Google Gson或json都可对文本进行解析;再次,课题中所涉及到的功能如:自动翻页、书签、界面设置所涉及的知识将通过学习参考资料、网络资源及老师指导来完成。
开发平台:Eclipse IDE for Java Developers
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 [资料来源:http://Doc163.com]
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
开发所用到的SDK:Android SDK 2.2版本
SDK(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
因此,Android SDK 指的既是Android专属的软件开发工具包。
2010年5月20日的谷歌I/O大会演讲中,Android2.2(代号Froyo)正式公布。紧接着没多久,Android2.2 SDK就开始正式提供下载。此外,Android 2.2系统新增了许多功能,比如便携式热点功能、在Android Browser中增加了对Adobe Flash的支持、以及对Android Market进行了一些完善。谷歌表示,除了新增加许多企业功能之外,Android 2.2在性能和速度上均有提高,给Android浏览器增加了V8 Java脚本引擎,另外还增加了许多新的API和服务。
开发所用到的数据库:SQLite
SQLite是一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了SQLite。SQLite 由以下几个组件组成::SQL 编译器、内核、后端以及附件。。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。SQLite内部结构如图2-1所示。
[来源:http://Doc163.com]
图SQLite 内部结构
SQLite 基本上符合 SQL-92 标准,和其他的主要 SQL 数据库没什么区别。它的优点就是高效,Android 运行时环境包含了完整的 SQLite。
此外,SQLite 不支持一些标准的 SQL 功能,特别是外键约束(FOREIGN KEY constrains),嵌套 transcaction 和 RIGHT OUTER JOIN 和 FULL OUTER JOIN, 还有一些 ALTER TABLE 功能。
除了上述功能外,SQLite 是一个完整的 SQL 系统,拥有完整的触发器,交易等等[6]。
三、毕业设计(论文)预期成果及创新
电子书阅读器一般比较简洁,没有复杂的操作,增强阅读的真实感,隐藏一些菜单导航选项。使读者尽可能充分享受类似于纸张图书的感觉的同时,也能体验到手机应用酷炫的效果。
一、技术可行性
(1)使用java语言进行编程。
(2)数据库方面:选用SQLite数据库。SQLite是一款轻型的数据库,它被大量的应用在嵌入式领域。
(3)使用工具方面:开发环境为Eclipse,Android SDK,ADT。
(4)操作系统方面:使用Windows 7操作系统。 [资料来源:http://doc163.com]
(5)Tomcat配置服务器端,实现网络访问。
二、硬件可行性
本机配置完全支持本课题项目开发实现所需,并有真机测试条件。
三、市场及社会因素可行性
(1)本课题项目是基于Android手机操作系统平台,随着Google大力开发及推广,Android手机已在现今市场占据很广阔的市场,未来Android发展无可限量。
(2)电子书阅读器具有使用方便、节约纸张保护环境等众多优点,促进国家可持续发展。
(3)现今社会的年轻人、及中年人都很喜欢通过手机来进行一些日常事务处理及信息阅读,来补充自身所需知识。
(4)移动设备的普及,及网络的快速发展为电子书阅读器提供了更广阔的应用市场。
电子书阅读器基本功能需求:
本地进行查找、阅读
阅读实现翻页功能
记录最后一次阅读位置
通过设置书签,进行跳跃阅读
可以进行在线图书下载
设置字体大小颜色及主题背景
自动翻页功能
阅读位置定位 [来源:http://Doc163.com]