【Android论文栏目提醒】:网学会员在Android论文频道为大家收集整理了“Android校园通软件毕业论文 - 学士论文“提供大家参考,希望对大家有所帮助!
毕业设计(
论文)题 目: 基于
Android 平台的手机软件开发 基于
Android 平台的校园通软件 本科毕业设计
论文正文 目 录摘要 ........................................................................................................................................................ 1Abstract ................................................................................................................................................ 21 引言 .................................................................................................................................................... 3 1.1 国内外手机系统现状.............................................................................................................. 3 1.1.2 国内外手机应用现状................................................................................................... 4 1.2 发展趋势 ................................................................................................................................. 52
Android 的相关技术介绍及分析 ....................................................................................................... 6 2.1
Android 的功能特征................................................................................................................ 6 2.2
Android 架构分析 ................................................................................................................... 8 2.2.1 应用程序框架................................................................................................................ 8 2.2.2 类库 ............................................................................................................................... 9 2.2.3
Android 运行时组件.................................................................................................... 10 2.3
Android 应用的构成和工作机制........................................................................................... 103
Android 应用程序结构剖析 ............................................................................................................. 11 3.1
Android 的 API ....................................................................................................................... 11 3.2
Android 应用程序结构解析.................................................................................................. 12 3.2.1 活动 ............................................................................................................................. 12 3.2.2 意图接收器.................................................................................................................. 13 3.2.3 服务 ............................................................................................................................. 13 3.2.4 内容提供者.................................................................................................................. 13 3.3 Intent 的详细解析 .................................................................................................................. 14 3.3.1 Intent 的抽象描述 ....................................................................................................... 14 3.3.2
Android 如何解析 Intent ............................................................................................. 15 3.4
Android 活动的生命周期 ...................................................................................................... 16 3.4.1 活动的生命状态.......................................................................................................... 16 3.4.2 活动的运作流程......................................................................................................... 184
Android 校园通软件 .............................................................................................. 19 4.1 研究目标 ............................................................................................................................. 19 4.2 需求分析 ............................................................................................................................. 19 4.3 UI 界面设计 ........................................................................................................................ 19 4.4 程序模块设计..................................................................................................................... 20 4.5 软件功能图......................................................................................................................... 21 4.6 文件结构与用途................................................................................................................. 21 4.7 程序主要代码....................................................................................................................... 23 4.8 用户界面 ............................................................................................................................ 275 总结 .................................................................................................................................................. 30参考文献 .............................................................................................................................................. 31 基于
Android 平台的校园通软件 摘要:随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。
因此,手机的娱乐应用服务将会有很大的发展空间,校园资讯软件就是其中之一。
Android 平台提供给用户非常方便的数据查阅功能,这将为校园资讯软件提供了更好的平台。
另外,
Android 平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机校园资讯服务的普及做出贡献。
本文对目前应用的 Symbian、WindowsMobile、MacOSX 和 RIM 等平台的现状进行了分析与比较。
进而研究分析了
Android 平台的系统架构和组件模型,接着解析了
Android 中的重要 API和应用构成,以 Intent 和生命周期的机制。
在此基础上,基于
Android 平台设计和开发校园资讯软件。
本系统界面友好、操作便捷,具有良好的可扩展性和可维护性系统经过测试,可以稳定运行,能够满足手机用户的基本需求。
关键词:AndroidJava校园资讯Intent布局 A Campus Information Software based on the
Android operating system Name:Shun Huang No. :10191118 Director:GeJian Ding College of Mathematics Physics and Information Engineering,Zhejiang NormalUniversity Jinhua P.R.China Abstract:With the Mobile Phone enters into the live step by step,it will become the maindevice to obtain information. Services of mobile Phone will have great development space,CampusInformation is one of them.
Android platform offers users very convenient Campus Information thefunction,This will be for Campus Information the design and implementation of service provides abetter platform.In addition
Android platform is basically free so can effectively reduce the softwarecosts Finally let each user will be free to get information Also for the popularization of mobile phoneCampus Information the service contribution. This paper discusses the present application of Symbian Windows Mobile MacOSX and RIMsituation of such platform are analysed and compared. Further research and analysis of the Androidplatform system architecture and the component model then analyzes the important
Android API andthe application form with Intent and life cycle mechanism on this basis design and development ofmobile phone Campus Information the software based on the
Android platform. This system friendlyinterface Convenient operation Has good expansibility and maintainability after test of system canstable operation To meet the basic needs of mobile phone users. Keywords: AndroidJavaCampus Information Intent Layout1 引言 目前随着移动设备越来越普及以及移动设备的硬件的提升,移动设备的功能越来越完善,移动设备的系统平台也日渐火热起来。
目前国内最常见的移动开发平台有 Symbian,iPhone,Windows Phone 以及当下正在逐步兴起的
Android。
目前为止国内已经有很多
Android 系统的用户。
截止 2010 年第二季度
Android 系统的国内市场占有率已经过 10,在西欧以及北美智能手机市场占有率也在 20左右。
可见
Android 系统正在崛起之中。
但是对于
Android 系统的应用和开发在国内仍然属于起步和探索阶段。
急需要大量的相关技术和人员的投入。
下面首先介绍一下
Android 系统。
Android 是基于 Linux 内核的软件平台和操 是作系统, Google 在 2007 年 11 月 5 日公布的手机系统平台,早期由 Google 开发,后由(Open Handset Alliance)开发。
它采用了软件堆层(Software stack,又名以软件叠层)的架构,主要分为三部分。
低层以 Linux 核心工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以 Java 作为编写程式的一部分。
因为兴趣和挑战,我开始自学
android 编程,通关指导老师的帮助完成了校园通软件。
希望通过这篇
论文的研究,展示我在校期间学习与实践的成果,希望给在浙师两年的本科学习交上一份圆满的答卷。
1.1 国内外手机系统现状 目前国外各软硬件厂商已经推出过多款手机操作系统。
下面简单介绍一下现主流手机操作系统。
现阶段使用较广泛大家也相对熟悉的手机操作系统是由诺基亚公司主导推出的 Symbian 操作系统。
Symbian 是为手机而设计的操作系统,它是一个实时性,多任务的纯 32 位嵌入式的操作系统,具有低能耗,内存占用较少等特点。
现在流行的 Symbian 系统有以下四个版本,分别为 S40、S60第二版)、S60(第三版)、S60(第五版)。
S60(第五版)为触摸屏手机版本。
iOS 是由苹果公司为 iPhone 开发的操作系统。
它主要是给 iPhone、iPod touch以及 iPad 使用。
就像其基于的 Mac OS X 操作系统一样,它也是以 Darwin 为基础的。
iOS 的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer) ,可轻触层(the ,媒体层(the Media layer)Cocoa Touch layer)。
系统操作占用大概 240MB 的存储器空间 Windows Mobile 系列操作系统是从微软计算机的 Windows 操作系统演化而来的。
Windows Mobile 系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件配置如内存、储存卡容量等上也比采用其它操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。
PalmOS 属于 Palm 公司开发,是一种 32 位的嵌入式操作系统,是一套专门为掌上电脑编写的操作系统,是一种轻量级、比较开放的操作系统,占用的内存非常小。
现在多用 Paml 公司生产的手机上。
该系统允许用户在其基础上编写和修改相关软件,使支持的应用程序更加丰富多彩。
Palm 系统与其他手机系统相比在其它方面也还存在一些不足,如 Palm 操作系统本身不具有录音、MP3 播放功能等,但是可以通过加入第三方软件或硬件设备来实现。
相对国外手机系统百花齐放的局面,国内手机操作系统则处于刚起步的阶段。
目前国内还没有自主研发并商品化的手机操作系统。
当然近些年来国内企业和我国政府在这方也投入了大量的人力和物力。
同时也取得了一定成果。
在 2009 年 8 月,由中国移动所主导开发 OPhone 平台面世。
OPhone 平台采用开源的 Linux 作为系统内核,借鉴并兼容
Android 平台,集成灵活高效的 Java 应用框架,充分借鉴当下主流手机操作系统所具有的良好用户体验,提供了一套完整的电话解决方案和各类移动数据业务解决方案。
1.1.2 国内外手机应用现状 随着 3G 在中国的全面启动,它所带来的巨大机遇和新生力量,大规模的网络建设正不断深入展开。
但不可否认的是我国在通信领域中相比许多发达国家仍然存在着不小的差距,就在国人还在为 EDGE 这种传输速度仅能达到 384KB/秒的 2.75G 过渡技术而欣喜的时候,国外早已开始试行 HSDPA 这种 3.5G 技术,传输速度更可达到惊人的数兆每秒,而基于其上所开发的延伸功能更是数不胜数,所以国内外手机应用也存在的较大的差异。
但国内外对手机应用的需求方向是大致相似的,主要集中在信息服务,娱乐,学习这些方面。
目前国内外手机应用服务方向主要有基于地理位置的信息服务(LocationBased Service LBS)它是通过电信移动运营商的无线电通讯网络如 GSM 网、CDMA网或外部定位方式如 GPS获取移动终端用户的位置信息地理坐标,或大地坐标,在 GISGeographic Information System,地理信息系统平台的支持下,为用户提供相应服务的一种增值业务。
例如手机定位,导航服务。
近年来十分热门的网络社交服务(Social Networking Services)也已进入到手机客户端领域。
例如国内有名的社交网站人人网已经针对 Iphone,
android,塞班等手机平台推出了手机客户端。
国外最大的社交 Fackbook 也已经传出正在进行针对手机的产品的研发。
TwiterMyspace 等国外知名社交类网站都已经推出手机版。
国内淘宝网旗下口碑网在今年也已经推出针对多个手机平台的客户端程序。
MSN,QQ 等即时通信类的应用也已经在各个主流手机平台推出。
手机办公类软件在手机上也正日趋完善,在手机上编辑查看各类文档已经实现,在
android 平台上的 QuickOffice 就是这样的软件。
在 Google Market(一个谷歌针对
android 系统用户所开发的应用商场)上已经有过万的企业应用办公套件。
手机娱乐游戏类应用,该类应用作为传统类手机应用,在各个平台上发展已近相对完善,手机上对各种流媒体的播放也已完美的支持。
各类传统 PC 游戏厂商进入手机领域。
1.2 发展趋势 随着 3G 应用的不断开发推广,用户会越来越需要更加个性化、优质化的多媒体数据服务,用户希望能够随时、随地无缝利用 3G 网络进行办公、网上交易、游戏娱乐、欣赏影视节目、收听和下载音乐等。
根据观察,在不久的将来,移动手机终端将会在以下若干方面具有新的发展。
首先,提供智能提醒服务,手机能够与用户实现密切配合,并监控用户的个性化设置(保持在本地或者云端),当重要时间点或关键事物需要用户注意时,手机会向用户发出“提醒”服务,服务包括日程提醒、交通状况、最佳行车路线、最佳泊位、优惠活动、实时新闻、体育赛事、天气情况、股市行情、好友活动、亲友生日等。
其次,提供虚拟现实体验,手机可以借助传感器、周边设备了解到您的身边环境,并根据收集到的信息,智能的为您提供有用的信息,如在网络世界养的宠物,可以借助音频设备表达叫声,借助马达和位置传感器等传递其跳、跃等行为信息;也可以在用户购物时,提供相关的同类产品价格参考,提醒用户附近的那个卖场更物美价廉;根据实际场景,为用户及时提供正在操控的产品的使用方法提醒。
接着,发挥物联网的优势,借助无处不在的传感器,可以感知并分享到周围世界的海量信息,这些信息将在“云端”得到整合,帮助用户及时、准确的获得气息信息、交通路况。
另外借助物联网,用户间可以方便、快速的分享资源,协助和交互。
如进行端到端的多人游戏、照片分享、书籍分享、音乐分享等。
然后,作为经济工具,在交通或者信息不发达的情况下,帮助用户找到最佳的市场,获得有价值的帮助信息,帮助用户从事的经济活动的收益率。
最后,更加智能、安全的设备,随着智能手机的不断普及和更加智能,手机软件的更新、升级将会变得越发简单,并会为用户提供工具或信息,让用户有能力和权力决策那些内容可以浏览、下载或分享。
在安全性上也将更加出色,能够十分有效的帮助用户进行获取到的内容的管理,保护用户的个人隐私和基于手机的金融活动如电子钱包、在线支付、在线贸易等。
2
Android 的相关技术介绍及分析2.1
Android 系统架构研究
Android 是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。
由下而上,其核心为嵌入式 Linux2.6 作业系统,向上搭配 Google 为
Android开发的类库及
Android 运行时,再配合应用程序架构,来开发各种不同的应用程序。
2.1
Android 的功能特征 l应用程序架构:在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。
2Dalvik 虚拟机器:在
Android 平台上所使用 Java 虚拟机,不是 Sim 公司的标准 Java 虚拟机,而是使用 Google 自主开发的代号为 Dalvik 的虚拟机,它在保证 API 方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。
3集成的浏览器:集成的浏览器是
Android 内建的浏览器,是以 WebKit 的浏览引擎为基础所开发成的。
WedKit 是一个开源浏览器网页排版引擎,目前使用WebKit 引擎的浏览器主要有:Safari,Midori,Epiphany 等。
配合
Android 手机的功能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上的资讯、触控式的操作等效果。
4优化的绘图能力:在程序里可以用到的绘图功能分为 2D 与 3D 两个方面。
在2D 方 面 ,
Android 提 供 了 一 套 特 有 的 类 库 SGL 而 在 3D 方 面 则 是 使 用OpenGLES1.0openGL for Embedded systems规范的类库。
它们是一种非常快的图形引擎,并且支持硬件加速。
5SQLite 数据库:SQLite 提供结构化的数据存取。
SQLite 是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用了它,它占用的资源非常低。
它能够支持 Windows/Linux/U nix 等主流的操作系统,同时能够跟很多程序语言相结合,比如 php,Java 等,还有 ODBC 接口,同样比起 Mysql,PostgreSQL来讲,它的处理速度比它们都快。
它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有 250KB 但支持数据库大小至 2TB。
它虽然很小巧,但是支持的 SQL 语句毫不逊色于其它开源数据库。
同时它还支持事务功能和并发处理等等。
SQLite 也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。
6多媒体的支持能力:主要用于播放媒体文件。
这同时包括对音频如播放 MP3或其他音乐文件等和视频如播放从网上下载的视频的支持,并支持“播放 URI地址”Note:URI 即是统一资源识别地址模式—在网络上直接播放的流媒体。
另外支持各种通用的静态图像格式,例如:JPG、PNG、GIF 等格式。
7GSM 技术:Global System for Mobile Communications,即全球.