(毕业设计)基于android的课程表开发的设计与实现_第1页
(毕业设计)基于android的课程表开发的设计与实现_第2页
(毕业设计)基于android的课程表开发的设计与实现_第3页
(毕业设计)基于android的课程表开发的设计与实现_第4页
(毕业设计)基于android的课程表开发的设计与实现_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DSJKFHJKDHFJDHJKFHKDSJHJKDHFJKDSHKJ5

录摘

要3引31系研究41。1平1。2架61.1层72的72。1.7开.73课表发8析3。2项83TimeTable:当93Showtable..........10。4WeekDay:3。3。5课.............3。3。6

11总参文13HGFDSJHFJHFJKHFKSDJKFJDSKJFDSJF;DS

DSJKFHJKDHFJDHJKFHKDSJHJKDHFJKDSHKJ谢Basedonandroiddevelopment13wordHGFDSJHFJHFJKHFKSDJKFJDSKJFDSJF;DS

DSJKFHJKDHFJDHJKFHKDSJHJKDHFJKDSHKJ基于android的课程表开发摘

:在科学技术高速发展的今天持终端设备已经从接打电话的简单功能,跨越到音乐,影音游戏,商务多种功能。原始的通信传输已经满足不了,当今高速发达的信息社会人们的需求公司开发的Android顺应时代而生Google看到了智能手机市场上的商机搭载Android操作系统的手机一经上市,短短三年时光Android发展的之迅速,让苹果ios诺基亚(塞班),黑莓(BlackBerry)这些手机望族们完全措手不及。据年2月数据显示,Android占据全球智能手机操作系统市场52的份额国市场占有率684Android系统也从发展到2.4及平板电脑系统3结android发展在原因主要是因为它拥有五大特点:一、开放性,二、挣脱运营商的束缚,三、丰富的硬件选择,四、不受任何限制的开发商,五、无缝结合的应用.关键字androidandroid点google引随着手机的不断发展拥有智能手机已经不再是奢侈昂贵的象征在智能手机的争夺战中,Android不得不说是减低智能手机价格的一大功臣。Android系统是谷歌公司开发的免费开源的移动终端操作系统,适合于手机和平板电脑。开始动摇苹果手机走高端客户大局势。也动摇在手机市场在长久以来在分割局势。当今,智能手机所搭载的智能手机操作系统平台大致如下:(1)SymbianOS。搭载在具有广泛群众基础的机上,并以此占据了智能手机的半壁江山,其主要的智能平台为大部分诺基亚手机搭载的的S60系列和索尼爱立信手机搭载的UIQ系列;(2)WindowsMobile。Microsoft在桌面系统获得成功之后觊觎手机的巨大市场开发的智能手机系统,因其界面和桌面系统较为接近和其强大的微软后,成为国内市场占有率紧跟Symbian之后成为国人比较喜欢的操作系统;(3)MacOSX(iPhone果一直都是个性和时尚的代名词,广大中高层次手机用户的喜欢iPhone,以其酷炫的UI和独特的操作方式给传统手机带来一场革命,同时也给Symbian和WindowsMobile带来巨大冲击的;(4以商务应用为,国外尤其是欧美等地,受到商务人士欢迎的BlackBarry占据了近一半的无线商务电子邮件业务市场就连美国总统奥巴马也使用该品牌的手机但在国内还是受到一些基础设施的制约,所以在HGFDSJHFJHFJKHFKSDJKFJDSKJFDSJF;DS

DSJKFHJKDHFJDHJKFHKDSJHJKDHFJKDSHKJ国内市场不是太好;(5)PalmOS。专门为开发,一度占据90%的PDA市场的份额,虽然其并不专门针对于手机设计是以其优秀性和对移动设备的支持同样使其能够成为一个优秀的手机操作系统。(6)Linux。对Linux系统,想必很多人都不会太陌生,桌面系统中以其开源的特性得了不少用户的喜爱能手机平台的同样具有源代码开放、软件授权费用低、应用开发人才资源丰富等优点,便于开发个人和行业应.但是因为其平台上的应用少而不被国人所接受。(7)GoogleAndroid。自2007年推出,2008年第一部搭载Android系统的G1上市至今不到短短三年时间,他已被许多人接受并且认可及欢迎1Android的系研究1.1平台介绍Android从诞生到现在也不过4的时间,但是也就是在这短短的3年内Android创造了一个迅速被人知晓并追捧的奇迹2007年11月5日,Google与其他33家手机制造商(包含摩托罗拉、宏达电、三星LG机晶片供应商、软硬体供应商、电信业者所联合组成的开放手持装置联盟(OpenHandsetAlliance)布了名为的开放手机软硬体平台.该联盟的成员宣布日后都会在Android平台上开发他们的新的业务。不久之后的年9月24日,T—Mobile公司首度公布第一台Android手机(G1)的细节,同日Google也放出了AndroidSDK1。0rc1。这样Android进入了人们的视线。Android以其特有的开放性优势越来越受到人们和智能手机厂商的关注。对于第三放软件开发商来说Android是一个真正意义上的开放性移动设备综合平台,Android统是免费向开发人员提供的,这样就避免了开发中专利权的障碍.因此,就能够为第三方软件开发商省下大笔资金。对于设备制造商来说,一个免费的平台。当设备制造商每制造一台手机时,那些支付给手机系统制造商的费用也省去,这样也降低了每台手机的生产费用,同时就降低了手机的价格,这样在市场上也提高了竞争力。对硬体开发厂商来说,Android是个开放的平台.使用Android台的厂商HGFDSJHFJHFJKHFKSDJKFJDSKJFDSJF;DS

DSJKFHJKDHFJDHJKFHKDSJHJKDHFJKDSHKJ可以更具自己的需求以及能力为Android开发具有该厂商特色的功能是这样的增加完全不用考虑版权的问题。同时台支持各种先进的网络、绘图、处理能力,可以用来提供更好的使用者体验.GoogleAndroid系统作为一个完全开源的操作系统由操作系中间件以及核心应用程序组成的软件(softwarestack)过SDK提供的API以及相应的开发工具程序员可以很方便的开发平台上的应用程序。其整个系统由应用程序Application用程序框架(Framework应用程序库(Libraries运行库(AndroidLinux内核(LinuxKernel)五个部分组成Android操作系统内置了一部分应用程序,包括电子邮件客户端、程序、日历、地图、浏览器、通讯录以及其他的程序,值得一提的是这些所有的程序都是用编写的。因为应用程序框架使得组件更易于重,所以开发者的应用程序可以很容易的调用API函数实现我们想要的功能遵守应用程序框架的安全机制约束的前提下,开发者开发的一个应用程序可以使用其他程序所开发的功能.虽然Android的应用程序是用语言开发的,但是Android应用程序开发者提供了一系列的C/C++程序库,通过Android一些特殊的设计,我们开发者可以使用这些库,这在后面的叙述中将看到。现今,Android作系统已成为许多手机制造商的宠儿,其中包括、索尼爱立信、、摩托罗拉以及国内的联想、华为、海尔、华禹等。其中值得一提的是摩托罗拉公司,就在2009年11凭借其一款搭载Android平台的Droid手机,两个月内就突破百万台,击败了苹果的3GS,被《时代》杂志评选为“年度最佳科技产品此告别了两年多的低迷态势,走出了泥潭。HGFDSJHFJHFJKHFKSDJKFJDSKJFDSJF;DS

DSJKFHJKDHFJDHJKFHKDSJHJKDHFJKDSHKJ1.2构架1.2.1构架综从图2-1中明显的可以看出该系统从下到上包括Linux内核层、Libraries和运行时环境层、应用程序框架层、应用程序层四层结构在Android的最下层的操作系统基于核,往上的中间件包括运行时环境层和应用程序框架层两个层次,最上层则是应用程序层在构架中,可以很明显的看到,底层的Linux内核则采用的是C语言,libraries用或者,但是应用程序层、应用程序框架层和运行时环境中的Android核心库采用Java言编写,也就是说Android虽然底层用的是C或者C++但是应用程序的开发则用的是JavaGoogle用这样的模式可能是因为相对于者的开发周期更短的缘故,这样的话就能在短时间内为Android提供大量的应用软件。我们知道,作为一个智能手机平,只有拥有了大量的源源不断的应用程序作为支持,才能受人们的欢迎,从而才能占领市场。之前Nokias60三版就是一个很好的例子因此Nokia的系统才被世人所熟知并且曾经在智能手机行业占有很大的市场。而另一个例子就是Linux系统,在所有操作系统中,稳定性和性能上能够和抗衡的系统不多吧,但是在智能手机市场上为什么Linux却可以说是一败涂地原因也和其第三方应HGFDSJHFJHFJKHFKSDJKFJDSKJFDSJF;DS

DSJKFHJKDHFJDHJKFHKDSJHJKDHFJKDSHKJ用少是脱不了关系的.1.2.2核层GoogleAndroid作为一个开源的操作系统其内核采用了同样开源的被业界认为是相当稳定的为其内核,其中内核包括以下功能模块安全(Security管(ProcessManagement网络堆栈(Stack动程序模型DriverModel)等,另外也在给其上层的软件和下层硬件间建立起一个抽象(AbstractionLayer同时Android在Linux2。6的内核上进行了一些增加和删改,使更加适应平台。⑴增加了一个基于构架的GoldFish平台作为虚拟机的虚拟。⑵增加了YAFFS2FLASH系统文件,因此增加了对NANDFLASH支持.⑶增加了Android相关的驱动.例如Android的IPC(进程间通信机制)binder,使用这个能使运行进程为其他进程提供服务;Android的日志系统(Logger内存控制台(时Google重写了电源管⑷增加了新的共享方式(匿名共享内存),多个应用程序可以这种方式共享内存获取信息,为进程间提供大量共享内,同时为内核提供回收和管理这个内存的机制。2开2。1发具前面说,Android的上层应用程序是用Java语言开发的,同时需要基于Dalvik虚拟机所以公司推荐使用主流的Java继承开发环境Eclipse.有了Eclipse还不够,因为使用Java语言进行开发,应该有由司提供的JavaSDK(其中包含了JRE:JavaRuntimeEnvironment外,Android的应用程序开发还是和Java开发有一定区别,所还需有一个Google提供的AndroidSDK。有了这三个软件就可以开发应用程序了.2.2开发台的搭Android开发平台搭建步骤很简单,但是和我们的论文没多大关系,所以具HGFDSJHFJHFJKHFKSDJKFJDSKJFDSJF;DS

DSJKFHJKDHFJDHJKFHKDSJHJKDHFJKDSHKJ体步骤参见附录1。当平台搭建好以后需要创建一个AndroidVirtualDevice这一步是很关键的一步,如果不创建这个AVD的话,在Eclipse中编译运行Android应用程序时就会提示找不到AVD,从而无法编译。在DOS界面下运行AndroidSDK件夹中tools目录下的android.bat工具,其命令是androidcreateavd–nameavd15r1–target2,用这个命令之后会提示是否创建一个AVD,输入yes之后会示设置的一些属性,如内存信息等要说明的是name面的avd15r1是VirtualDevice的名字,可以自由选取.而我起这个名字的意义是avd使用1。5r1版本的简单的几步就将Android的开发平台搭建好了,虽然我使用的是Windows7操作系统,但是方法同样适用于Windows等其他平台.在一个应用程序设计好了以后击Eclipse中的run可以看到启动了一个叫做avd15r1的Android模拟器,同时,在模拟器中就能找到你所编写的应用程序。3课表发3目需求析一般课程表应该具备课程表第一次运行时候提醒添加数据功能,拥有数据后自动显示当天课程,如果程变动要求可以进行修改,要求可以查看整个星期的所有课程,并且同样可以时行课程的修改。3目目录析assets文件夹

用来存放静态文件bin文夹classes在Dalvik虚机中说过的编译后java二制代码)TimeTable。apk(发布到手机安装包)一个包一样的文件夹用于存放编译后的字节码文件gen文夹

R.java(它java可问独立java的源文件,系自动生成)res文夹

drawable文夹layout文件夹values

用来存放图片的文件夹,例如图标用来存放布局定义文件,如用来存放一些变量和参数的文件src文夹

存放源文件的文件夹,以定的java类和一些代码都放在这个文件夹下HGFDSJHFJHFJKHFKSDJKFJDSKJFDSJF;DS

DSJKFHJKDHFJDHJKFHKDSJHJKDHFJKDSHKJAndroidManifest.xml3统功能主要功实现3TimeTable文:当天程的显示开始显示是否添加了课程条件为:如果课程表

判断中没有数据就就弹出菜单,进行数据添加跳转

否Timetable文

Edit文件文

关闭(返回上一级)Showtable文件流程图显示功能是用一个Activity来实现的所以ShowTable这个类要继承于Activity这个基类,显示课程表信息。通过publicvoidsavedInstanceState)方法进行进行判断,如果该课程表数据库中有数,行时通过系统时间的判断进行今日课程表的显示则直接进入修改课程表页面进行课程表的数据添加点击功能按键可以进入整个星期课程表的页面和整个星期课程管理。HGFDSJHFJHFJKHFKSDJKFJDSKJFDSJF;DS

DSJKFHJKDHFJDHJKFHKDSJHJKDHFJKDSHKJ3.3.2Showtable文件:整星期的程显示文文

.文件

单击

关闭(返回一级)Edit文件Showtabl流图显示功能是用一个Activity来实现的所以ShowTable这个类要继承于Activity这个基类。

通过onItemClick(AdapterView〉arg0,Viewarg1,intpos,longarg3)方法,进行一个星期列表的先择,通过菜单按钮可以进行整个星期的课程选择和今天课程的课程表的显示。3.3.4WeekDay:课程表理。文文件

单击关闭(返回一级)弹出选择日期课程课显示功能是用一个来实现的所以WeekDay这个类要继承于Activity这个基类。通过protectedvoidonListItemClick(ListViewlViewv,intposition,long方法,进行一个星期列表的先择,通过菜单按钮可以进行整个星期的课程选择和今天课程的课程表的显示。HGFDSJHFJHFJKHFKSDJKFJDSKJFDSJF;DS

DSJKFHJKDHFJDHJKFHKDSJHJKDHFJKDSHKJ3.3.5文:课程表的改和添Edit.文件保存文件

关闭(返回一级)Edit流图显示功能是用一个Activity来实现的所以Edit这个类要继承于Activity这个基类.publicvoid(BundlesavedInstanceState)行初始化完成数据库表数据的提取,通过privatevoidwriteTable()调用如果没有添加过数据调用privatevoid(SQLiteDatabasedbString[]C_names,String[]C_addresses行数据的插入,否者就是修改文调用privatevoidSQLUp(SQLiteDatabasedb,String[]C_names,String[]C_addresses)进行数据修改。3

数据库现:DataBaseHelper.java与android的SQLite数据库的建立与数据表的建立。DataBaseInfo.java与Android在SQLite数据库表的访问HGFDSJHFJHFJKHFKSDJKFJDSKJFDSJF;DS

DSJKFHJKDHFJDHJKFHKDSJHJKDHFJKDSHKJ总通过对Android系统的层次上分析以及借Android供的Intent机制的应用开发,增进了我对这个新生的系统的了解。在对系统方面的研究中,我明白了的应用是怎么在系统上运行的。其中吸引我的地方就是Android的Runtime,在,我看到了Google设计的Dalvik拟机不同于传统拟机的地方,这个虚拟机在移动终端设备CPU速度低,资源有限的环境下也能很高效率的运行,这无疑也证明了这个系统的成功。还有Android层采用了Java语言作为开发,让开发更为简单,可以使SE营的开发者不需要花太多的时间便能转投Android阵营,这样自然的为Android开发提供大量的人力资源样才致使在短时间内具有大量的应用,同时也使得许多手机生产商使用该系统的原因之一。在对程序的开发中,我理解了的Intent机制在应用上的作用。一个应用的多个组件通过Intent机制联系在一起,这样各个组件之间的信息交换提高了,而程序的灵活性也提高了,给开发者的创造空间也增加了。有了GoogleAndroid这些很强劲的优势,我想,在不久的将来伴随着3G的普及,Android必定能改变现在只能手机市场的格局开辟出一个新的世界。HGFDSJHFJHFJKHFKSDJKFJDSKJFDSJF;DS

DSJKFHJKDHFJDHJKFHKDSJHJKDHFJKDSHKJ参文[1]陈昱江兰帆基于Android平的应用程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论