【PHP开源代码栏目提醒】:以下是网学会员为您推荐的PHP开源代码-毕业论文(设计)-基于Android平台备忘录软件设计 - 毕业设计,希望本篇文章对您学习有所帮助。
毕业设计(
论文) 题目 基于 Android 平台的 备忘录软件设计 学生姓名 学号 2008136216 专业 通信工程 班级 20081362 指导教师 评阅教师 完成日期 2012 年 5 月 10 日 目 录摘要………………………………………………………………………………3前言………………………………………………………………………………41 绪论……………………………………………………………………………5 1.1 可以从本文中获得的信息 ……………………………………………5 1.2 本文主要工作 …………………………………………………………6 1.3
论文组织结构 …………………………………………………………62 Android 的架构分析 ……………………………………………………6 2.1Android 的功能特征 …………………………………………………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 内容提供者………………………………………………………14 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 备忘录软件设计 …………………………………………………………19 4.1 系统设计需求………………………………………………………19 4.1.1 需求分析 ………………………………………………………19 4.1.2 下载开发资源 …………………………………………………19 4.1.3 更新 Ec1ipse 并下载 ADT………………………………………20 4.1.4 使用 Ec1ipse 开发 Android 应用 ……………………………21 4.2 备忘录软件程序中各类组件 ………………………………………22 4.2.1 Package Explorer 中的组件 …………………………………22 4.2.2 应用程序的资源…………………………………………………23 4.2.3 布局文件 main.xml ……………………………………………23 4.2.4 AndroidManifest.
xml…………………………………………23 4.3 备忘录软件设计实现…………………………………………………24 4.3.1 数据存储实现……………………………………………………24 4.3.2 备忘录列表展示…………………………………………………25 4.3.3 备忘录维护 ………………………………………………………26 4.3.4 定时提醒…………………………………………………………285 结语……………………………………………………………………………29 5.1 总结……………………………………………………………………29 5.2 展望……………………………………………………………………30致谢…………………………………………………………………………………31参考文献 …………………………………………………………………………32 基于 Android 平台的备忘录软件设计 学 生:石正兴 指导教师:陈慈发 (三峡大学
计算机与信息学院)摘 要:随着智能手机逐渐走进普通人的生活,它正在成为人们获取信息的主要设备,这在学生一族中体现最为明显,而且智能手机是他们获取信息最方便、最快捷的途径。
因此,手机的便捷服务类应用将会有很大的发展空间,手机备忘录 在软件就是其中的一种。
Android 系统下的备忘录软件中,用户可以非常方便的
查询事件备忘,为工作、出游、生活杂碎事提供整理记录功能。
另外,Android平台基本上是
免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为备忘录应用软件的普及做出贡献。
本文对目前应用的 Symbian、WindowsMobile、iOS 等平台的现状进行了分析与比较。
进而研究分析了 Android 平台的系统架构和组件模型,接着解析了Android 中的重要 API 和应用构成,以及 Intent 和生命周期的机制。
在此基础上,基于 Android 平台设计和开发备忘录软件。
本系统界面友好、操作便捷,具有良好的可扩展性和可维护性系统经过测试,可以稳定运行,能够满足手机用户的基本需求。
关键词:AndroidJava备忘录Intent数据布局Abstract:With Smart Phones have walked into ordinary people’s life it is becomingthe main equipment of people access to information this reflect the most obvious inthe student group. What’s more Smart Phone is the most convenient and the mostefficient way for they to get information. Therefore the applications of convenientservice of mobile phone will have very big developable space Memorandum underAndroid is a kind among them. In the Android system’s memorandum of softwareusers can be very convenient inquires the event memo for work travel life foodscraps provides finishing record function and so on. In addition Android platform isbasically free so the cost of the software can be effectively reduced and finally makeeach user freely get information also for the popularity of the memorandumapplication to make the contribution. This paper discusses the present application of Symbian WindowsMobile iOSand the present situation of the platform are analyzed and compared. Then the studyanalyzed the Android platform system architecture and the component model andthen analyze the important API and application’s making elements and Intentmechanism and Android application’s life cycle. On this basis and based on theAndroid platform designning and developing memo software. This system friendlyinterface convenient operation has good expansibility and maintainability Passedtesting system has stable operation can meet the basic needs of mobile phone users.Key
words:Android Java Memorandum Intent Data Layout前言 随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,而 Symbian,Windows Mobile,iOS 等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台。
首先看一下 Symbian,它存在着以下的致命不足:Symbian 的主导者为诺基亚、索尼爱立信等传统的手机厂商,因此虽然 Symbian 非常成熟,但它基本上还带有浓厚的保守色彩,应用软件与我们日常的 PC 软件有较大的理念差异。
再者Symbian 与互联网的结合给人感觉实在不够紧密,互联网应用更多只是作为陪衬一样存在,在互联网时代,它显得跟不上时代的步伐。
另外,大多 Symbian 手机外观实在是不敢恭维,与现代的普遍的 Android 和 iPhone 相比全然不及。
Android平台与此相反,移动互联网是它最重要的应用,无论系统内核、应用软件还是硬件
设计,几乎都是围绕着快捷的移动互联网应用所展开,同时 Android 与 PC 平台存在先天的基因联系,可以很好的实现与 PC 设备的信息互享,更容易获得用户的广泛认可。
与 Android 拥有相同属性的还有微软的 Windows mobile。
至于 iPhone,它只是苹果公司的封闭平台,用户在 iPhone 中安装的应用程序都必须从其自己的应用商店中下载,直接或间接的从其应用商店中的每个开发者开发的软件中获取高额利润。
苹果自己为 iPhone 开发了嵌入系统以及完整的应用,但它干脆都不宣扬 iPhone 的软件设计,而是将 iPhone 作为一个包含软硬件卖点的手机产品出售。
同样,苹果式的奢华与时尚让 iPhone 大获成功,以至于成为手机市场的风向标。
与苹果相反,Android 则是走完全开放的道路,这种模式的巨大优点在 PC 软件领域已为业界所公认:自由
软件高度活跃,错误可以被快速修正,新的应用、新的创意可以不断出现。
Android 平台的另外一个优势是标准化和跨平台。
Android 和操作系统进行了紧密的整合,从而可以方便地使用操作系统的功能。
这与难于使用操作系统功能的 J2ME 相比,无疑对开发者有很大的吸引力。
并且从图形应用界面的开发上面来看,Android 可以使用配置文件来描述图形控件的布局,用 Java
代码编写实际响应
代码,这样方便得多。
当然由于 Android己经提供了大量现成的应用 API 和应用工具,使得常规智能手机功能的开发变得非常容易和简单。
Android 是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。
Android 是由 LinuxJava 构成的
开源软件,允许所有厂商和个人在其基础上进行开发。
Android 平台的开放性等特点既能促进技术包括平台自身的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。
因此,它具有很大的市场发展潜力。
经过多年的发展第三代数字
通信3G技术获得了广泛的接受它为移动终端用户带来了更快的数据传输速率。
随着 3G 网络的使用移动终端不再仅是通讯网络的终端还将成为互联网的终端。
因此移动终端的应用软件和需要的服务将会有很大的发展空间。
Google 与包括中国移动、摩托罗拉在内的三十多家技术和无线应用的领军企业组成的开发联盟为此于 2007 年 11 月推出了一个专为移动设备设计的软件平台——Android。
Android 最大特点在于它是一个开放的体系架构具有非常好的开发和调试环境而且还支持各种可扩展的用户体验 Android 里面具有非常丰富的图形系统 以及对多媒体的支持功能和非常强大的浏览器。
本课题的目的在于掌握 Java 手机应用开发技术和移动软件平台开发技术。
在以
Java 语言为基础,结合 Android 移动开发平台,并利用 Android 提供的 SDK,完成在 Android 平台上运行的备忘录软件设计,形成一款具有一定功能的手机应用软件。
本课题的意义在于通过开发一款备忘录手机应用软件,熟练应用 Android平台提供的应用程序接口,掌握 Android 平台上的应用开发流程。
1 绪论1.1 可以从本文中获得的信息 本文粗略的介绍了在 Android 平台上开发一款软件的流程。
从第 2 章中可以了解到 Android 的功能特性,知道能基于此平台开发一些什么应用,介绍了其基本架构,并作了分析;同时对其工作机制也做了简单分析。
从第 3 章能了解到Android 程序的的结构,有简单剖析,同时介绍了很重要的 4 个构建块,分析了 第他们的相互联系机制。
4 章是软件设计功能实现的关键所在,有很详细的图片来显示设计过程中功能实现的方法,也提供了运行结果图,最后在附件里附带了所有的程序
代码。
1.2 本文主要
工作 Android 是基于 LinuxJava 的手机操作系统平台,XMPP 是基于 XML 的
开源的即时通讯协议,本文从实际应用出来,提出了开发基于 Android平台的备忘录软件。
本文的主要工作包括: 在 Eclipse 开发环境下,运用 java 语言和 android 的 sdk 开发一款可以实现备忘功能的软件。
本软件除了即时文本信息的传输显示外,还可以进行简单数据的处理,并有定时提醒功能。
并且该系统在 Android 模拟器上运行,取得了很好的运行效果。
1.3
论文组织结构 本文首先分析了系统的研究背景,介绍了 Android 的发展现状以及本文的主要内容。
并对 Android 与其它手机操作系统进行了比较,说明了 Android 的优势。
第二章,介绍了 Android 的特征、Android 的架构,运行组件以及 Android应用的构成和工作机制。
第三章,提出了在 Android 平台上开发基于 java 的备忘录软件,提出了系统的架构、
系统服务器端和客户端的解决
方案,对系统采用的 Intent 进行解析,并且介绍了 Android 的生命周期。
第四章,对如何实现备忘录软件功能进行了详细的分析,对软件设计从客户端界面,
代码段的实现,XML 解析模块,备忘事项界面跳转和客户端扩展功能几个方面进行了详细的学士学位
论文实现,最后对系统的流程进行了描述。
第五章,总结了本文的主要研究内容和研究成果,分析了存在的
问题,并对今后的发展方向进行了展望。
2 Android 的架构分析 Android 是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。
由下而上,其核心为嵌入式 Linux2.6
作业系统,向上搭配 Google 为Android 开发的类库及 Android 运行时,再配合应用程序架构,来开发各种不同的应用程序。
2.1Android 的功能特征 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 接口,同样比起 My
sql,PostgreSQL 来讲,它的处理速度比它们都快。
它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有 250KB 但支持数据库大小至2TB。
它虽然很小巧,但是支持的 SQL 语句毫不逊色于其它
开源数据库。
同时它还支持事务功能和并发处理等等。
SQLite 也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。
6多媒体的支持能力:主要用于播放媒体文件。
这同时包括对音频如播放MP3 或其他音乐文件等和视频如播放从网上下载的视频的支持,并支持“播放 URI 地址”Note:URI 即是统一资源识别地址模式—在
网络上直接播放的流媒体。
另外支持各种通用的静态图像格式,例如:JPG、PNG、GIF 等格式。
7GSM 技术:Global System for Mobile Communications,即全球移动通讯系统,俗称”全球通”,是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。
GSM 技术是属于手机硬件方面的展现,也是在开发 Android 应用程序时可以突出的特点之一。
8蓝牙、EDGE、3G 及 Wi-Fi:蓝牙是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。
EDGEEnhancedData Rate for GSM,Evolution,即增强型数据速率 GSM 演进技术。
EDGE 是一种从 GSM 到 3G 的过渡技术,它主要是在 GSM 系统中采用了一种新的调制方法,即最先进的多时隙操作和 SPSK 调制技术。
由于 8PSK 可将现有 GSM 网络采用的GMSK 调制技术的信号空间从 2 扩展到 8,从而使每个符号所包含的信息是原来的4 倍。
Wi-FiWirelessFidelity,即无线保真技术,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。
该技术使用的是 2.4GHz 附近的频段,该频段目前尚属没用许可的无线频段。
其目前可使用的标准有两个,分别是IEEE802.lla 和 IEEE802.11b。
这些通讯能力也是属于手机硬件方面的展现,也是在开发 Android 应用程序时可以突出的特点之一。
9GPS: Global Positioning System,即全球定位系统,它是一个由覆盖全球的 24 颗卫星组成的卫星系统。
这个系统可以保证在任意时刻和任何地点都可以同时观测到 4 颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位、授时等功能。
这项技术可以用来引导飞机、船舶、车辆以及个人。
这个同样也是属于手机硬体方面的体现,也是在开发 Android 应用
程序是可以突出的特点之一。
2.2 Android 架构分析 图中显示的是 Android 架构的五个主要部分。
图1 Android 系统架构2.2.1 应用程序框架 在 Android SDK 中,定义了让开发者使用与核心应用程序相同 API 的权限应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能为其它应用程序所使用。
但是,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新增、置换组件。
目前所有的应用程序是由服务及系统来组成,包含有: l一套强大和可扩展的视图系统:用来建构一个应用程序的基本组件,包了在开发系统画面时,常用的
列表、网格、文本框、按钮等控制项,甚至是内嵌的Web 浏览器。
2内容提供者:使应用程序可以访问另一个应用程序的数据如联系人数库,或者共享它们自己的数据。
3资源管理器:提供各种非程序
代码的资源让应用程序去使用。
例如:本字符串、图形文件或排版相关的布局文件。
4通知管理器:提供应用程序在状态栏中显示应用程序自定义的提示信息。
5活动管理器:管理所有应用程序的生命周期及提供
常用的
导航回退功能。
例如:启动应用程序要用到的资源准备及关闭应用程序时释放内存及相关资源等工作。
6视窗管理器:用来管理所有启动程序的视窗。
7位置管理器:用来管理地图服务的相关功能。
8电话管理器:用来管理用户拨打与接听电话的相关功能。
9包管理器:管理所有安装在 Android 系统内的包。
2.2.2 类库 在 Android 中包含一些 C/C的类库,这些类库能被 Android 系统中不同的组件来使用。
开发者可以通过应用程序框架使用这些功能。
部分核心类库列表如下: 1surface Manager:主要的功能是让开发者可以去存取/显示系统及管理的功能,在显示与存取操作间的对应、互动以及实现无接缝的 2D/3D 多应用程序之间的整合。
例如:在 2D、2D 显示上的合成、叠合动作。
23Dlibraries:主要是依 openGLES1.0 规范所定义的 3D 绘图引擎。
该库使用硬件加速当硬件可用时,可以将硬件的 3D 功能做最佳化的处理显示。
3SGL:主要是处理有关显示 2D 方面的绘图引擎。
4Media Frame work:主要是以 packetVideo 公司的 OpenCORE .