
毕业设计基于android的课程表开发的设计与实现整理版.doc
14页摘要 3引言 31 Android的系统研究 41. 1 Android 台介仑召 41. 2 Android 构架 61.2. 1 Androi d的构架综述 61.2.2内核层 72 Android 的开发 72. 1 Android开发工具 72. 2 Android开发平台的搭建 73 Android的课程表开发 83.1项目需求分析 83. 2项目目录分析 83. 3系统功能的主要功能实现 93. 3. 1 TimeTable文件:当天课程的显示 93. 3.2 Showtable文件:整个星期的课程显示 103. 3.4 WeekDay:课程表管理 103. 3. 5 Edit文件:课程表的修改和添加 113. 3.6数据库实现: 11总结 12参考文献 13致谢 13Based on android files development 13Key word 14基于android的课程表开发摘要:在科学技术高速发展的今天,手持终端设备已经从接打的简单功 能,跨越到音乐,影音,游戏,商务多种功能原始的通信传输已经满足不了, 当今高速发达的信息社会人们的需求Goole公司开发的Android顺应时代而 生,Google看到了智能市场上的商机,搭载Android操作系统的一经 上市,短短三年时光,Android发展的之迅速,让苹果(ios),诺基亚(塞班), 黑莓(BlackBerrJ这些望族们完全措手不及。
据2012年2月数据显示, Android占据全球智能操作系统市场52.5%的份额,中国市场占有率为 68.4%O Android系统也从1. 5发展到2. 4,以及平板电脑系统3.总结android 发展在原因主要是因为它拥有五大特点:一、开放性,二、挣脱运营商的束缚, 三、丰富的硬件选择,四、不受任何限制的开发商,五、无缝结合的Google应 用O关键字: and ro i d and ro i d特点 goog 1 e引言随着的不断发展,拥有智能已经不再是奢侈昂贵的象征在智能手 机的争夺战中,Android不得不说是减低智能价格的一大功臣o Android系 统是谷歌公司开发的免费开源的移动终端操作系统,适合于和平板电脑 开始动摇苹果走高端客户大局势也动摇在市场在长久以来在分割局 势当今,智能所搭载的智能操作系统平台大致如下:(1) Symbian OS搭载在具有广泛群众基础的Nokia上,并以此占据 了智能的半壁江山,其主要的智能平台为大部分诺基亚搭载的的S60 系列和索尼爱立信搭载的UTQ系列;(2) Windows Mobileo Microsoft在桌面系统获得成功之后,觊觎的巨 大市场开发的智能系统,因其界面和桌面windows系统较为接近和其强大的 微软后台,成为国内市场占有率紧跟Symbian之后成为国人比较喜欢的操作系 统;(3) Mac OS X (iPhone OS)。
苹果一直都是个性和时尚的代名词,受广大 中高层次用户的喜欢iPhone,以其酷炫的UT和独特的操作方式,给传统 带来一场革命,同时也给Symbian和Windows Mobile带来巨大冲击的;(4) Bl ackberry o以商务应用为主,在国外尤其是欧美等地,受到商务人 士欢迎的Black Barry占据了近一半的无线商务电子邮件业务市场,就连美国总 统奥巳马也使用该品牌的但是在国内还是受到一些基础设施的制约,所以在国内市场不是太好;(5) Palm OSo专门为PDA开发,一度占据了 90%的PDA市场的份额,虽然 其并不专门针对于设计,但是以其优秀性和对移动设备的支持同样使其能够 成为一个优秀的操作系统6) Linuxo对于Linux系统,想必很多人都不会太陌生,桌面系统中以其 开源的特性,赢得了不少用户的喜爱智能平台的Linux同样具有源代码开 放、软件授权费用低、应用开发人才资源丰富等优点,便于开发个人和行业应用 但是因为其平台上的应用少而不被国人所接受7) Google Androido自2007年推出,2008年第一部搭载Android系统的 G1上市至今不到短短三年时间,他己被许多人接受并且认可及欢迎。
1 Android的系统研究1.1 Android平台介绍Android从诞生到现在也不过4年的时间,但是也就是在这短短的3年内 Android创造了一个迅速被人们知晓并追捧的奇迹2007年11月5日,Google 与其他33家制造商(包含摩托罗拉、宏达电、三星、LG)、晶片供应商、 软硬体供应商、电信业者所联合组成的开放手持装置联盟(Open Handset Alliance),发布了名为Android的开放软硬体平台该联盟的成员宣布日 后都会在Android平台上开发他们的新的业务不久之后的2008年9月24日, T-Mobile公司首度公布第一台Android(G1)的细节,同日Google也放出 / Android SDK 1. 0 rclo这样Android进入了人们的视线Android以其特有的开放性优势越来越受到人们和智能厂商的关注对于第三放软件开发商来说,Android是-•个真正意义上的开放性移动设备 综合平台,Android系统是免费向开发人员提供的,这样就避免了开发中专利权 的障碍因此,就能够为第三方软件开发商省下大笔资金对于设备制造商来说,Android是一个免费的平台。
米设备制造商每制造一 台肘,那些支付给系统制造商的费用也省去了,这样也降低了每台 的生产费用,同时就降低了的价格,这样在市场上也提高了竞争力对硬体开发厂商来说,Android也是个开放的平台使用Android平台的厂 商可以更具自己的需求以及能力为Android开发具有该厂商特色的功能,但是这 样的增加完全不用考虑版权的问题同时Android平台支持各种先进的网络、绘图、3D处理能力,可以用来提 供更好的使用者体验Google Android系统作为一个完全开源的操作系统,是由操作系统(Linux) > 中间件以及核心应用程序组成的软件栈(software stack) o通过android SDK提 供的APT以及相应的开发工具,程序员可以很方便的开发android平台上的应 用程序其整个系统由应用程序(Application),应用程序框架(Application Framework),应用程序库(Libraries), Android 运行库(Android Runtime), Linux内核(Linux Kernel)五个部分组成Android操作系统内置了一部分应 用程序,包括电子邮件客户端、SMS程序、日历、地图、浏览器、通讯录以及 其他的程序,值得一提的是这些所有的程序都是用j&va编写的。
因为应用程序框架使得组件更易于重用,所以开发者的应用程序可以很容易 的调用API函数实现我们想要的功能在遵守应用程序框架的安全机制约束的前 提下,开发者开发的一个应用程序可以使用其他程序所开发的功能虽然 Android的应用程序是用Java语言开发的,但是Android给应用程序开发者提 供了一系列的C/C++程序库,通过Android的一•些特殊的设计,我们开发者可 以使用这些库,这在后面的叙述中将看到现今,Android操作系统已成为许多制造商的宠儿,其中包括HTC、索 尼爱立信、Samsung.摩托罗拉以及国内的联想、华为、海尔、华禹等其中值 得一提的是摩托罗拉公司,就在2009年11月凭借其一款搭载Android平台的 Droid,两个月内就突破百万台,击败了苹果的iPhone 3GS,被《时代》杂 志评选为“年度最佳科技产品”因此告别了两年多的低迷态势,走出了泥潭1. 2 Android 构架1. 2. 1 Android的构架综述ApplicationsHomeContactsPhoneBrowier …Application FrameworkActmty MiruferWmdaw ManifcrContent ProvxlenView NociGuoonSystemPxlaje MoruterTelephony MinijerResource Manlier的窘 XMPPSegLibrariesAndroid RuntimeSurface MirufcrMeda FramewortcSQUteCore LSneiOpenGL|ESFreelypeWebKitMxhincSSLlibc Linux KernelDnplay DoverOmen DnverBluetooth DnverRiih Memory Bender (IPC)Driver DriverUSB DnverKeypid DriverWiFi DriverAudio PowerDriven MMUjemenc■从图2-1中明显的可以看出该系统从下到上包括Linux内核层、Libraries 和运行时环境层、应用程序框架层、应用程序层四层结构。
在Android的最下层 的操作系统基于Linux2. 6内核,往上的中间件包括Libraries和运行时环境层 和应用程序框架层两个层次,最上层则是应用程序层在Android构架中,可以很明显的看到,底层的Linux内核则采用的是C诂• 言,libraries采用C或者C++,但是应用程序层、应用程序框架层和运行时环 境中的Android核心库采用Java语言编写,也就是说Android虽然底层用的是 C或者C++但是应用程序的开发则用的是JavaGoogle采用这样的模式可能是因 为相对于C或者C++, Java的开发周期更短的缘故,这样的话就能在短时间内为 Android提供大量的应用软件我们知道,作为一个智能平台,只有拥有了 大量的源源不断的应用程序作为支持,才能受人们的欢迎,从而才能占领市场 之前Nokia的s60第三版就是一个很好的例子,因此Nokia S60v3的系统才被世 人所熟知,并且曾经在智能行业占有很大的市场而另一个例子就是Linux 系统,在所有操作系统中,稳定性和性能上能够和Linux抗衡的系统不多吧,但 是在智能市场上为什么Linux却可以说是一败涂地,其原因也和其第三方应用少是脱不了关系的。
L 2 2内核层Google Android作为一个开源的操作系统其内核采用了同样开源的被业界 认为是相当稳定的Linux作为其内核,其中Linux内核包括以下功能模块:安全 (Security)、存储器管理(Memory Management)、进程管理(Process Management)、 网络堆栈(Network Stack)、驱动程序模型(Driver Model)等,另外也在给其上 层的软件和下层硬件间建立起一个抽象层(Abstraction Layer) o同时Android 在Linux 2. 6的内核上进行了一些增加和删改,使Linux更加适应ARM平台⑴增加了一个基于ARM构架的GoldFish平台作为虚拟机的虚拟CPUo⑵增加了 YAFFS2 FLASH系统文件,因此增加了对NAXDFLASH支持⑶增加了 Android相关的驱动例如Android的IPC (进程。












