学位论文基于android手机电子书阅读器设计论文与实现Word格式.docx

上传人:b****6 文档编号:20324057 上传时间:2023-01-22 格式:DOCX 页数:31 大小:485.26KB
下载 相关 举报
学位论文基于android手机电子书阅读器设计论文与实现Word格式.docx_第1页
第1页 / 共31页
学位论文基于android手机电子书阅读器设计论文与实现Word格式.docx_第2页
第2页 / 共31页
学位论文基于android手机电子书阅读器设计论文与实现Word格式.docx_第3页
第3页 / 共31页
学位论文基于android手机电子书阅读器设计论文与实现Word格式.docx_第4页
第4页 / 共31页
学位论文基于android手机电子书阅读器设计论文与实现Word格式.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

学位论文基于android手机电子书阅读器设计论文与实现Word格式.docx

《学位论文基于android手机电子书阅读器设计论文与实现Word格式.docx》由会员分享,可在线阅读,更多相关《学位论文基于android手机电子书阅读器设计论文与实现Word格式.docx(31页珍藏版)》请在冰豆网上搜索。

学位论文基于android手机电子书阅读器设计论文与实现Word格式.docx

CMRead的软件层级结构非常清晰,可大致分为:

登陆页→主界面→频道页→详情页→内容页五大部分,这对于一款阅读软件来说是非常重要的,首次登录时看到的欢迎画面还可以自动记录上次的阅读记录,不管是在阅读中退出软件,还是意外断电关闭了CMRead,它都能够完成记录功能。

 

关键词:

Android;

电子书;

阅读器;

手机阅读器

ABSTRACT

AndroidisthroughtheAndroidmobilephoneorebooksinstalledtheAndroidsystemofthetabletcomputerforreadingebooks,itisthesourceofallkindsofnovelresourcesontheInternet,earlyreadingonthewebonlyebook,alongwiththecontinuousdevelopmentofmobilephones,changetocandownloadonthephoneinthetabletcomputerreadingebooks.Today'

sreadingplatformcantoprovideuserswithmobileterminal(includingmobilephones,handheldreadingterminal)asthemainreadingitscarrier,WAP,clientandhand-heldreadingterminaltothemainbusinesswaytoWWWandMMSwayasasupplement.ThroughtheresearchofAndroidreadergraduallyfurtherstudyundertheresearchanddevelopmentofthesoftwaresystemofAndroid.Throughthedevelopmentandchangeoftheoperationofcompanyisdevelopingprojectgraduallyin-depthunderstandingofAndroiddevelopmenttechnology.Preliminaryunderstandingtheprojectteamindevelopmentprogram,andcanmodifysomeindependentsystemsimple,andAndroidsoftwareBugofdevelopmentflow,thedevelopmentmethodandAndroiddevelopmenttechnologyhavecertainofunderstanding.ButCMREAD-cellphonereadingisasuchanebook.Itsbiggestcharacteristicisonlinetoreadflowfeeistotallyfree,cansavealargesumfortheuser,andbuilt-instacksspendinghastensofthousandsofthebooksofallkindsofmakingexcellent,inadditiontoregulartextreading,butalsothecomic,magazinesandbooks,giveprioritytowithpicturescontentquiterich.CMReadsoftwarelevelstructureisveryclearandcanberoughlydividedinto:

thelandingpage-theinterface-channelpagefordetailsandthecontentpage,pagefivemost,thistoareadingsoftwareitisveryimportant,firstloginseewelcomeimagescanalsobeautomaticallyrecordlastreadingrecord,bothinthereadingoutofsoftware,oraccidentalshutdown,itCMReadpowertocompletethefunctionofrecord.

Keywords:

Android;

Ebook;

Reader;

Mobilereader

引言

对移动开发人员来说,现在是一个令人心潮澎湃的时代,手机从来没有像今天这样流行,强大的智能手机产品已经为消费者所普遍接受。

现在,外观时尚且用途广泛的手机带有GPS、加速计和触摸屏等硬件功能,并且具有固定费率且定价合理的数据计划。

因此,他们成为了吸引越来越多的开发者创建各种新颖有趣的一定应用程序的平台。

现在,市面上有大量的Android设备可供消费者选择,包括带有QVGA屏幕的手机和诸如MotoDroid以及GoogleNexusOne这样强大的WVGA设备,但是真正的赢家却是开发人员。

由于现在的手机应用程序的开发是构建在各手机厂家的私有操作系统之上的,所以他限制了第三方应用程序的开发和部署,而Android开发人员可以自由地编写能够充分利用日益强大的手机硬件的应用程序,并在一个开放的市场上销售他们。

因此,随着移动设备的销售量的不断增长,开发者对于Android设备的兴趣也出现了爆性的增长,在2009年和2010年前半年,包括HTC、Motorola、LG、Samsung和SonyEricsson在内的OEM发布了超过20种Android手机。

超过26个国家的32家以上的运营商都提供了Android设备。

由于Android构建在开源代码的框架之上,并且提供了强大的SDK库和开放的理念,所以为广大的没有任何移动应用程序开发经验的新手开辟了一条开发完美移动应用程序的大道。

而富有经验的移动开发人员现在可以方便地扩展到Android平台上来,利用它独特的功能来改进现有产品或者开发其他新颖的产品。

通过使用AndroidMarket,开发人员可以利用开放的市场向所有兼容的Android设备发布免费或者收费的应用程序,而不需要经历审查过程。

Google的理念是尽快发布,然后不断更新。

自从2008年10月Android第一次完整发布以来到今天2011年5月20日我写毕设,共推出8个平台和SDK版本。

Android其实是一个开源的软件栈,他包含了操作系统、中间件和关键的移动应用程序、以及一组用于编写移动应用程序的API库。

在Twitter和Facebook出现之前,当Google还只是个想法的时候,手机只是个便携电话,能够放在一个公文包里,而现在,小巧、时尚而且功能强大的手机已经相当普及并且补课或缺。

硬件的发展使手机在拥有越来越多的外围设备的同时也变得更加小巧和高效。

过去那些通常使用C或者C++进行编程的开发人员必须理解在其上编写代码的特定硬件,后来人们开发出了Symbian这样的平台,从而给开发人员提供了更广泛的目标用户群(targetaudience)。

在鼓舞移动开发人员开发更加丰富的应用程序以便更高效地利用硬件方面,这些系统比上述那些封闭的方法更加成功。

1项目概述

1.1背景介绍

Cmread手机开发的研发是基于Android平台下适用于Ophone1.5、Ophone2.0、Ophone2.5以及Android各个版本手机和移动手持设备的电子书软件,而我则根据移动service提供的接口进行的手机阅读器的开发。

此软件通过手机或者手持设备连接网络对电子书进行阅读,也可以通过网络下载到本地进行阅读,Cmread是基于chinamobile提供的开源接口进行的开发的app。

1.2运行环境

为了能很好的进行Android软件的开发,公司为我提供了以下的软、硬件环境配置,如表1-1,表1-2所示:

表1-1硬件坏境配置表

Tab1-1Hardware’senvironmentconfigurationtable

开发所用电脑的硬件:

Core2DuoCPUT7500,2.19GHz,2G内存,17寸液晶显示器

开发所用到得模拟器:

MotoMileStone2,HTC天玺,三星平板电脑

表1-2软件环境配置表

Tab1-2Softwareenvironmentconfigurationtable

开发软件:

Eclipse-GALILEO,droiddraw,ADT,Android—SDK

开发所用操作系统:

WindowsXP

其中ADT和Android-sdk是安装在Eclipse下的Android运行环境以及Android虚拟机为了更好更方便的对Android进行开发,这些都必不可少,而droiddraw则是用于开发Android视图界面的可视开发工具。

1.3目的和意义

学习关于嵌入式中Android的开发,从中掌握Android语言的开发android由于是在linux内核上加载为手机开发的dalvik虚拟机,保证了全平台手机软件的通用性,这点上比塞班做的号。

因为其开源的特性,任何人都能为其开发软件,目前软件数量已经超过20万。

界面可定制性高,可玩性很强。

缺点的话,版本升级太快,一些早期的机子已经有些跟不上了。

但总之是一个很有前途的系统。

当然原来没有接触过Android的语言,所以面临的困难重重,但是由于对JavaSE比较熟悉,所以学起Android来会快很多。

Android属于JavaME的一种延伸,我想我会在最短的时间里迅速掌握这门新兴的技术。

选这个题目的意义是解决如今Android手机、平板电脑等电子产品对于阅读器开发存在的问题,当今电子产品自带的阅读器都存在操作复杂、运行速度慢、不够美观等问题。

所以我要通过对Android的嵌入式电子书的调查和研究来解决这些问题。

1.4研究现状

Android系统是开放手机联盟(OHA)共同研发并有Google主导开发的一款用于移动设备的开源操作系统。

与目前的智能手机平台霸主Symbian相比,反应快,界面好,支持的程序也多,有着众多实力雄厚的手机制造商和程序开发商作为坚实的后盾。

最重要的是支持多任务并行处理。

至于前景问题,由于Google的先期大力推广,加上众多手机制造商的极力配合,基于Android操作系统的设备更是层出不穷,甚至著名的WindowsMobile手机制造商HTC已经公开称在2010年将会把基于该系统的智能手机的出货量调节至总出货量的50%或者更多。

Andriod实际上是基于Linux的移动平台,主要是Linux内核,并不像其他人讲的操作系统。

Andriod使用很多开源组件,而且Andriod绝大部分组件都是Andriod发布的。

Andriod设计时候就是以移动业务为中心,很多设计、很多理念都是面向移动设备的,比如可以在非常有限的资源里发挥很高的性能需要,它设计一种非常简便的架构,使得应用之间可以互相组合。

我们成立了开放手机联盟,包括移动手机设备制造商、软件开发商,还有中间件提供商,当然缺不不运营商,中国移动和中国联通都是联盟的成员,我们的目标是共同推动开放平台。

 

Andriod架构,移动平台下驱动肯定跟桌面平台下的驱动不太一样,有一些特定设备,比如有GPS、手机模块,甚至还有传真等等,会有些相应的驱动,跟其他开放的基于Linux平台不太一样的地方是Andriod不是基于Linux完整的系统,Linux之上是Andriod定制的一些开发应用框架,绿色部分是用C语言或者C+语言开发的系统库,有一些多媒体库。

这些库是基本的架构,提供一些系统最基本的服务支撑。

值得一提的是在Andriod里,Andriod是完全面向移动设备的,很多东西都定制化,比如C库,不像很多人想的那样,Andriod 

C库是完全定制化的,C库是专门为移动设备定制的,有很多特点,非常小,性能非常好。

基于这些基本的系统库,我们有一个Andriod应用程序开发语言,是JAVA,JAVA很好特点是开发起来非常简单,而且会JAVA的程序员非常多,开发门槛大大简单于传统的C语言或者C+ 

语言,而且JAVA有一套非常完整开发环境的支撑,非常非常好用,跟传统JAVA不太一样的是Andriod提供自己的JAVA虚拟机,专门为移动设备定制的,性能更高,有特别多的特殊优化,提高JAVA性能。

1.5软件整体框架

这是软件的整体上的开发框架如图1-3所示:

图1-3软件整体结构图

Fig1-3Software’sintegralstructure

2可行性研究

2.1技术可行性

本系统拟采用的技术如下:

2.1.1软件支持

1)Eclipse-GALILEO

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。

 Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。

它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE。

JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。

它提供建造块和构造并运行集成软件开发的工具的基础。

EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。

 EclipseSDK(软件开发者包)是EclipsePlatform、JDT和PDE所生产的组件合并,它们可以一次下载。

这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到EclipsePlatform中的工具。

EclipseSDK由Eclipse项目生产的工具和来自其它开放源代码的第三方的软件组合而成。

Eclipse项目生产的软件以GPL发布,第三方组件有各自自身的许可协议。

2)DroidDraw

DroidDraw是一个基于JavaSwing的Android可视化界面设计器,我们可以通过它来生成复杂的AndroidLayoutXML文件,据作者介绍,Android的Layout和SwingLayout中有很好的对应,设计器的代码编写起来还是比较容易的。

  Android下,高级组件,通过xml来配置,书写,然后程序装载这个xml资源显示在屏幕上。

虽然官方提供了ide得插件,可以更方便得编辑xml,但是用起来还是很不方便得,因为不能所见及所得得设计界面。

3)Android-SDK

SDK:

(softwaredevelopmentkit)开发工具包。

被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

  因此!

AndroidSDK指的既是Android专属的软件开发工具包。

  Android是谷歌(Google)公司推出的手机开发平台。

  与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。

2.1.2硬件支持

1)WindowXP操作系统计算机

2)Android、Ophone各个版本手机

公司提供了Android、Ophone各个版本的手机如:

MotoMileStone2、HTC9188、HTC8188、三星I9000等手机用来调试和测试软件。

2.2开发语言支持

Android开发是基于Java上进行编译,Java,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。

用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:

跨平台、动态的Web、Internet计算。

从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。

Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响。

软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。

这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。

基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。

在此基础上形成了Java.2平台和.Net平台两大派系,推动了整个IT业的发展。

对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。

中间提供商,构件提供商,服务器软件以及咨询服务商出现。

企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。

对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。

总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。

3需求分析

软件由底层框架支撑,通过各个模块的组合以及通过各个视图的交互性来实现软件的功能,软件通过庞大的视图UI模块Block来不断的进行代码的复用,增加了软件的利用性和软件的健壮性,最后需要对软件进行合理的优化。

软件由“图书”、“漫画”、“杂志”、“听书”、“书架”、“排行”、“专区”、“空间”这些模块组成,各个模块间依靠着TabGroup进行切换,在各个模块中,如果想跳转新的视图,需要运用intent意图来达到视图间的交互。

其中图书模块中又包含首页、分类、最新、特惠、名家、排行几个部分,漫画模块包含首页、分类、完结、专题、排行这几个视图,杂志模块包含首页、分类、最新、热点、排行,听书模块仅有一个首页视图,书架包含书签、下载、收藏、订购、预订视图,排行包含三个视图分别是图书、漫画、杂志。

专区模块包含专题、包月、活动三个视图,空间模块包含消费、消息、赠送、个人这几个模块。

其中用户与软件系统之间的交互性如图3-1:

ChinaMobile我

图3-1客户与部门关系图

Fig3-1Ourcustomersanddepartmentrelationshipchart

3.1整体思路

如图3-2所示整体功能结构图

图3-2项目整体功能结构图

Fig3-2Overallfunctionstructurediagram

此项目为Android2.3版本下的,同时包含中国移动提供开源的2个jar包(机密)如图3-3所示软件整体结构为:

图3-3软件整体架构示意图

Fig3-3Softwareoverallstructureschematicdrawing

3.2Android所提供的jar包

这里我简单的描述下Android下存在的几个jar包,如图3-4所示,首先说下Manifest.class这个文件,这是软件最重要的核心类,所有的Activity活动以及users-permission以及intent意图等都保存在这个类中,R.class这个文件是Eclipse软件为开发者自动生成的文件,用于保存数据、图片等外部资源的地址,在我个人开来关系很像堆和栈的关系,这个R文件就如同栈,而外部资源就是堆。

至于Predicate.class这个文件是用于连接。

.

图3-4Android2.3中的各个jar包

Fig3-4eachjarbagsofAndroid2.3

3.3Androidgen目录

Android具有它自身的特殊性,它将外部资源和代码分离开便于调试和修改,为了更好的引用Android的外部资源,Android将外部资源地址变成R.的形式的地址代码自动生成在gen目录的R文件中,所图3-5所示:

图3-5gen目录下的文件

Fig3-5Eachfilesofgen

其中anim是在R文件下存放软件动画的XML的地址,array文件存放数组型数据,color存放颜色,dimen存放文字的大小设定,drawable存放图片信息,id存放文本,layout存放视图结构,String存放文本,Style存放视图风格。

4系统概要设计

4.1Android整体框架设计

Google的目标是让移动通讯不依赖于设备甚至平台。

出于这个目的,Android将补充,而不会替代Google长期以来奉行的移动发展战略。

通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1