当前位置:首页 >> 计算机软件及应用 >>

Android手机日程管理系统的开发与设计


Android 手机日程管理系统的开发与设计

目录
【摘要】 ................................................................. 2 【关键词】android;日程管理;智能手机平台;SQLite 存储 .................... 2 第一章 绪 论 ............................................................. 3 1.1 选题背景 ...................................................................................................................... 3 1.2 选题目的及意义 .......................................................................................................... 3 1.3 android 系统开发技术 ................................................................................................. 4 1.3.1 Android 的功能特征 ......................................................................................... 4 1.3.2 Android 架构分析 ............................................................................................. 5 1.3.3 Android 应用的构成和工作机制 ..................................................................... 5 1.4 系统开发环境介绍 ...................................................................................................... 5 1.4.1 Android 开发工具的选择 ................................................................................. 5 1.4.2 下载开发资源 ................................................................................................... 6 第二章 可行性研究 ........................................................ 6 2.1 引言 ............................................................................................................................. 6 2.2 技术可行性 ............................................................................................................... 6 2.3 经济可行性 ............................................................................................................... 6 2.4 操作可行性 ............................................................................................................... 7 2.5 法律可行性 ............................................................................................................... 7 2.6 结论 ........................................................................................................................... 7 第三章 需求分析 .......................................................... 7 3.1 引言 ............................................................................................................................. 7 3.2 开发意图 ..................................................................................................................... 7 3.3 本程序 UI 设计 ........................................................................................................... 8 3.4 程序操作说明 ............................................................................................................. 8 3.5 程序的用例图 ............................................................................................................. 8 第四章 总体设计 .......................................................... 9 4.1 总体设计概述 ............................................................................................................. 9 4.2 总体设计思想 ............................................................................................................. 9 4.3 数据库设计 ............................................................................................................... 10 4.4 程序模块设计 ........................................................................................................... 11 第五章 详细设计与实现 ................................................... 12 5.1. 详细设计概述 .......................................................................................................... 12 5.2 工程文件结构与用途 ............................................................................................... 12 5.3 Android 日程管理系统的布局文件 .......................................................................... 14 5.4 AndroidManifest.xml.................................................................................................. 15 5.5 Android 日程管理系统的设计与实现 ...................................................................... 15 5.5.1 系统主界面的实现 ....................................................... 错误!未定义书签。 5.5.2 系统评分 UI 的实现 .................................................... 错误!未定义书签。 5.5.3 课程表管理界面的实现 .............................................. 错误!未定义书签。 5.5.4 新建课程表界面的实现 .............................................. 错误!未定义书签。 5.5.5 日程管理界面及新建日程界面的实现 ...................................................... 20 第六章 结束语 ........................................................... 22 致谢 .................................................................... 23
1

Android 手机日程管理系统的开发与设计

参考文献 ................................................................ 24

【摘要】

随着智能手机的快速普及,智能手机操作系统市场风生水起。当代日程管理被赋 予了更多的内容。随着事务的增多和管理者自我管理时间的减少,越来越需要日程管 理软件来记录各种事宜,因此手机作为移动终端就成为了日程管理的重要平台。本系 统是根据 Google Android 平台用户的喜好和其平台的特性而设计的,在 Google Android 平台自带的 SDK2.2 环境下, 运用了 Eclipse, PhotoShop 等相关工具进行开发。 本文概括的介绍了 Google Android 开发的流程,并重点的介绍了基于 Google Android 平台的日程管理系统的开发过程。本文对目前应用的 Symbian 、 WindowsMobile 、 MacOSX 和 RIM 等平台的现状进行了分析, 进而研究分析了 Android 平台的系统架构 和组件模型, 接着解析了 Android 中的重要 API 和应用构成。 在此基础上, 基于 Android 平台设计和开发日程管理软件。 根据 Google android 平台数据存储机制, 对给予 Google android 移动平台的日程管理系统进行了需求分析。选取了日程管理系统的存储机制。 在参阅相关资料下,选择了日程管理系统的数据存储机制;通过与其他数据存储的比 较得出日程管理系统的数据存储机制——SQLite 存储。在数据准备完成后,通过对 Android 用户的调查,设计一套用户体验较好的界面。在此过程中,不仅调用了系统 提供的控件,也使用了自定义控件。通过开发基于 Google android 移动平台技术的日 程管理系统,了解 Google android 移动平台的开发过程和 Google android 移动平台的 特性,通过此接触并熟悉软件开发的过程。本系统界面友好、操作便捷,具有良好的 可扩展性和可维护性;系统经过测试,可以稳定运行,能够满足手机用户的基本需求。 就在分析讨论 Android 手机软件开发技术原理的基础上,开发出能为用户提供更好的 基于 Android 平台的日程管理系统软件。

【关键词】android;日程管理;智能手机平台;SQLite 存储

【Abstract】 With the rapid proliferation of smart phones , smart phone operating system burgeoned . Contemporary schedule management has been given more content. With the reduction in the time of self-management of the affairs increased and managers increasingly need to schedule management software to record a variety of matters , so the phone as a mobile terminal has become an important platform for scheduling . This system is designed according to the preferences of the users of the Google Android platform and platform characteristics ,Google Android platform comes SDK2.2 environment , the use of Eclipse , PhotoShop and other related tools for development.This article outlines the introduction of the Google Android development process , and the introduction of the Google Android platform - based scheduling system development process . The status of current applications platform Symbian , WindowsMobile , MacOSX, and RIM . Thus , the study analyzed the system architecture and component model of the Android platform , then resolved in Android API and composition . On this basis , based on the Android platform design and development of log
2

Android 手机日程管理系统的开发与设计

management software . According to the Google android platform data storage mechanism , giving the schedule of the Google Android mobile platform management system needs analysis .Selected schedule control system and the storage mechanism . Refer to the relevant information , select the schedule management system for data storage mechanism ; schedule control system and comparisons with other data stored in the data storage mechanism - SQLite storage .Data preparation is complete , the survey of Android users in designing a user experience a better interface . In this process , not only calls provided by the system control , also uses a custom control . Through the development agenda management system based on Google android mobile platform technology , to understand the characteristics of the development process of the Google Android mobile platform and the Google Android mobile platform , and through this contact and become familiar with the process of software development .

第一章 绪 论
1.1 选题背景
随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要 求越来越高,而 Symbian,windows Mobile,Palm OS 等手机平台过于封闭,不能很好 的满足用户的需求,因此市场迫切需要一个开放性很强的平台。 经过多年的发展,第三代数字通信(3G)技术获得了广泛的接受,它为移动终端用 户带来了更快的数据传输速率。随着 3G 网络的使用,移动终端不再仅是通讯网络的终 端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发 展空间。 Google 与包括中国移动、摩托罗拉在内的三十多家技术和无线应用的领军 企业组成的开发联盟为此于 2007 年 11 月推出了一个专为移动设备设计的软件平台 ———Android。 Android 是一套真正意义上的开发性移动设备综合平台,它包括操作系统、中间 件和一些关键的平台应用。Android 是由 Linux+Java 构成的开源软件,允许所有厂商 和个人在其基础上进行开发。Android 平台的开放性等特点既能促进技术(包括平台 本身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特 色化的产品。因此,它具有很大的市场发展潜力。 根据中国互联网信息中心(CNNIC)发布的《第 22 次中国互联网络发展状况统 计报告》显示,截止 2012 年 6 月底,我国网民数量达到了 4.53 亿,首次大幅超过美 国,网民规模跃居世界第一位,其中手机网民达到 7305 万,手机上网成为网络接入的 一个重要发展方向。

1.2 选题目的及意义
Android 最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境, 而且还支持各种可扩展的用户体验,Android 里面具有非常丰富的图形系统、对多媒 体的支持功能和非常强大的浏览器。 本课题的目的在于掌握 Java 手机应用开发技术和移动软件平台开发技术,在以
3

Android 手机日程管理系统的开发与设计

Java 语言为基础,结合 Android 移动开发平台,并利用 Android 提供的 SDK,完成在 Android 平台上运行的安卓日程管理软件,形成一款具有一定功能的手机应用软件。 本课题的意义在于通过开发一款安卓日程管理手机应用软件,可以熟练应用 Android 平台提供的应用程序接口,掌握 Android 平台上的各种应用。

1.3 android 系统开发技术
Android 是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架 构。由下而上,其核心为嵌入式 Linux2.6 作业系统,向上搭配 Google 为 Android 开发 的类库及 Android 运行时,再配合应用程序架构,来开发各种不同的应用程序。 1.3.1 Android 的功能特征 1.应用程序架构:在应用程序架构内已经具备多种不同的基础组件,在开发应用 程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。 2.Dalvik 虚拟机器:在 Android 平台上所使用 Java 虚拟机,不是 Sim 公司的标 准 Java 虚拟机,而是使用 Google 自主开发的代号为 Dalvik 的虚拟机,它在保证 API 方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。 3.集成的浏览器:集成的浏览器是 Android 内建的浏览器,是以 WebKit 的浏览引 擎为基础所开发成的。WedKit 是一个开源浏览器网页排版引擎,目前使用 WebKit 引 擎的浏览器主要有:Safari,Midori,Epiphany 等。配合 Android 手机的功能,可以在浏 览网页时, 达到更好的效果, 例如:局部性的缩放网页上的资讯、 触控式的操作等效果。 4. 优化的绘图能力:在程序里可以用到的绘图功能分为 2D 与 3D 两个方面。 在 2D 方 面 , Android 提 供 了 一 套 特 有 的 类 库 (SGL) ; 而 在 3D 方 面 则 是 使 用 OpenGLES1.0(openGL for Embedded systems)规范的类库。它们是一种非常快的图形引 擎,并且支持硬件加速。 5.GPS: Global Positioning System,即全球定位系统,它是一个由覆盖全球的 24 颗卫星组成的卫星系统。这个系统可以保证在任意时刻和任何地点都可以同时观测到 4 颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位、 授时等功能。这项技术可以用来引导飞机、船舶、车辆以及个人,这个同样也是属于 手机硬体方面的体现,也是在开发 Android 应用程序是可以突出的特点之一。 1.3.2 Android 架构分析 在 Android SDK 中,定义了让开发者使用与核心应用程序相同 API 的权限应用程 序框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能为其它应用程 序所使用。但是,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新 增、置换组件。目前所有的应用程序是由服务及系统来组成,包含有: l.一套强大和可扩展的视图系统 :用来建构一个应用程序的基本组件,包括在开 发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌的 Web 浏览 器。 2. 内容提供者:使应用程序可以访问另一个应用程序的数据(如联系人数库), 或者 共享它们自己的数据。
4

Android 手机日程管理系统的开发与设计

3.资源管理器:提供各种非程序代码的资源让应用程序去使用。例如:本字符串、 图形文件或排版相关的布局文件。 4.通知管理器:提供应用程序在状态栏中显示应用程序自定义的提示信息。 5.活动管理器:管理所有应用程序的生命周期及提供常用的导航回退功能。例如: 启动应用程序要用到的资源准备及关闭应用程序时释放内存及相关资源等工作。 6.视窗管理器:用来管理所有启动程序的视窗。 7.位置管理器:用来管理地图服务的相关功能。 8.电话管理器:用来管理用户拨打与接听电话的相关功能。 9.包管理器:管理所有安装在 Android 系统内的包。 在 Android 中包含一些 C/C++的类库,这些类库能被 Android 系统中不同的组件 来使用。开发者可以通过应用程序框架使用这些功能。 1.3.3 Android 应用的构成和工作机制 对于一个 Android 应用程序来说,是由 Activity、IntentReceiver、Service、Content Provider 四部分组成,但并不是每一个 Android 应用程序都必须由这四部分组成。在 应用程序中使用时,需要在配置文件 AndroidManifest.xml 中进行配置。这个配置文件 是每个 Android 应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要 条件等。

1.4 系统开发环境介绍
1.4.1 Android 开发工具的选择 设计需要结合使用几种工具。 Eclipse 平台: Eclipse 是一个运行插件的平台,可以下载安装 Eclipse Classic 的最新版本。 Eclipse 最初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建, 起始于 1999 年 4 月。 IBM 提供了最初的 Eclipse 代码基础,包括 Platform、JDT 和 PDE。Eclipse 是一个开放源代 码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质 的工业平台。由 Eclipse 项目、Eclipse 工具项目和 Eclipse 技术项目三个项目组成。 Android Developer Tools: 按照安装说明安装 Android Developer Tools(Eclipse 插件) 。 源代码: 本设计中的源代码片段包括: AndroidManifest.xml(片段)— 这个文件是 Android 应用程序的应用程序部署 描述符。 IntentReceiver — 演示 IntentReceiver 的实现,这个类处理 AndroidManifest.xml 文中 IntentFilter 标记所公布的 intent。 Main.xml — 这个文件包含 Android 活动所用的视觉元素或资源。 R.java — 这个文件是由 Android Developer Tools 自动生成的,它把视觉资源 “连接”到 Java 源代码。
5

Android 手机日程管理系统的开发与设计

AndroidManifest.xml(完整)— 这是完整的 AndroidManifest.xml 文件,包含每 个重要元素的描述。 1.4.2 下载开发资源 l .首先打开网址 http : //code.google.com/android/download.html 来下载最新的 AndroidSDK。国内基本是用 Windows 系统,所以就选择 Windows 版本的 SDK。下载 后直接解压缩就可以使用,为了在控制台中直接使用 SDK 中的工具,把 SDK 目录添 加到 Windows 的 path 环境变量中。 2.接着打开网址 http://java.sun.eom/javase/downloads/index.jsp 来下载 JDK6。安 装完后,设置 JDK 环境变量 Java_home,classPath,path)。 3.最后是打开网址 http://www.eclipse.org/downloads/来下载 Eclipse3.2 或 3.3 版 本(开发 Android 的 IDE)。

第二章 可行性研究
2.1 引言
系统开发的总体任务是实现程序的可操作性、美观性、及时性。本程序开发过程 遵循软件工程规范,采用结构化和面向对象分析设计方法,主要实现大学生课程表管 理和日程管理,运用程序布局和视图实现了日程管理功能。下面从技术、经济、操作、 法律三个方面分析本系统的可行性。

2.2 技术可行性
Android 是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架 构。由下而上,其核心为嵌入式 Linux2.6 作业系统,向上搭配 Google 为 Android 开发 的类库及 Android 运行时,再配合应用程序架构,来开发各种不同的应用程序。 Android 是利用 java+xlm 编程,通俗易懂,易于上手,作为一种程序设计语言,Java 是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、易移植的、 多线程的动态语言。它不依赖于机器的结构,并且提供了并发的机制、具有很高的性 能。同时还利用了 SQLite 数据库系统来作为数据存储,SQLite 也是一套开放性的关 联式资料库,来实现手机的课程表以及日程文件的存储。因此在技术上是可行的。

2.3 经济可行性
本程序界面通俗,实用性强。从开发人力、物力、时间上考虑,开发成本极少。 而且利用了开源开发环境 Eclipse,加快了开发进度,大大的缩短了开发周期,节省了 人力、物力、时间,提高了项目开发的效率,降低了开发成本。由于需求分析完整, 减少了很多后期维护的复杂性。另外,本系统具有很实用的现实意义。因此,从经济
6

Android 手机日程管理系统的开发与设计

角度考虑日程管理系统的开发是完全可行的。

2.4 操作可行性
本程序采用直观的运行界面,运行效果简单明了,所有功能均根据基本需求进行 开发。强调在触屏手机上更简单的操作,使操作更人性化,减轻了用户的认知负担, 使其更适合用户的操作需求。对所有数据的输入进行完整性和合法性检查,尽量减少 错误操作。并采用下拉列表式快捷输入。因此在操作上是可行的。

2.5 法律可行性
本程序的开发作为毕业课程设计以提高分析和解决实际问题的能力,以个人为单 位,仅供个人平常娱乐所用,所用他人的成果部分都已注明。所以不存在侵权的问题。 该软件是合法的,不会引起任何社会问题。因此,从法律上考虑本系统是可行的。

2.6 结论
综上所述,本系统在技术方面、经济方面、操作方面、法律方面均是可行的,由 此得出结论:本日程管理软件的技术成熟、完备,各方面均无重大问题,因此本日程 管理软件可开始着手编写。

第三章 需求分析
3.1 引言
需求分析是软件定义时期的最后一个阶段, 也是关系到软件开发成败的关键步骤。 它的基本任务是准确回答“系统必须做什么?”这个问题,即确定系统必须完成哪些 工作,也就是对目标系统提出完整、准确、清晰、具体的要求。在这个阶段中,开发 者要做大量的调查和研究,收集信息,明确系统功能。需求分析的结果是系统开发的 基础,它的成功与否直接关系到项目的成败和软件的质量。对软件需求的理解程度是 决定软件开发工作成功与否的至关重要的环节,需求分析的任务是发现规范的过程, 有益于提高软件开发过程中的能见度;便于对软件开发过程进行控制与管理;便于采 用工程方法开发软件,提高软件的质量;便于开发人员、维护人员、管理人员之间的 交流、协作。

3.2 开发意图
随着 3G 应用的不断开发推广,用户会越来越需要更加个性化、优质化的多媒体 数据服务,用户希望能够随时、随地无缝利用 3G 网络进行办公、网上交易、游戏娱
7

Android 手机日程管理系统的开发与设计

乐、欣赏影视节目、收听和下载音乐等。根据观察,在不久的将来,移动手机终端将 会在各个方面具有新的发展。 因此,本程序开发的初衷是为广大安卓手机学生用户提供一个简单,明了,占用 内存小的 android 日程管理程序。

3.3 本程序 UI 设计
本程序利用 Android SDK 的强大的可扩展的视图系统,建构了一个应用程序的基 本组件,直观的主页,简单的操作更方便广大用户的使用,且可以访问另一个程序的 数据库(email push) ,利用资源管理器提供各种非程序代码的资源让应用程序去使用, 利用活动管理器来管理所有应用程序的生命周期及提供常用的导航回退功能。并根据 程序的易操作性,互动性,前期设计主页,课程表管理,日程管理,课程表输入,日 程输入,课程表设置评分等八个 UI 界面,加入渐入淡出通知窗口,使使用者更直观 的了解程序的操作,更熟练的使用程序,并实现与作者联系,给作者评分的功能。

3.4 程序操作说明
Android 日程管理系统用户在设备端进行操作,android 平台一般用在全触屏手机 上,故软件操作基本上使用手指在触屏上滑动以及点击进行操作,操作界面直观,单 击屏幕确定选择,点击目录按钮弹出子目录进行设置,向上滑动上移屏幕,向下滑动 下移屏幕。

3.5 程序的用例图
用例图是由软件需求分析到最终实现的第一步,它描述人们希望如何使用一个系 统。用例图在需求分析阶段有很重要的作用,它是作为参与者的外部用户所能观察到 的系统功能的模型图, 它显示多个外部参与者以及他们与系统提供的用例之间的连接。 整个开发过程都是围绕需求阶段的用例进行的。 通过分析确定本系统的抽象参与者有: 终端用户一类。 终端用户:终端用户可以实现新建课程表,填写课程表,设置课程表,删除课程 表,新建日程,填写日程,删除日程,给作者评分,查看软件相关,给作者发送邮件 等。 终端用户控制程序的用例图如图 3.1 所示。

8

Android 手机日程管理系统的开发与设计

删除课程表

新建日程

填写日程

删除日程

设置课程表

给作者评分

填写课程表

查看软件相关

新建课程表

终端用户 给作者发邮件

图 3.1 终端用户控制程序的用例图

第四章 总体设计
4.1 总体设计概述
经过了需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎 么做”的时候了。总体设计的基本目的就是概括地回答“系统应该如何实现?”这个 问题。通过这个阶段的工作将划分出组成系统的物理元素。总体设计部分的重要任务 就是确定软件的总体结构,也就是要确定系统中每个程序是有哪些模块组成的,以及 这些模块之间的关系,同时也包括数据库的设计。

4.2 总体设计思想
本日程管理软件设计的主要从以下 8 个方面进行构思: 1.用户主界面的设计。 2.课程表管理的实现。 3.日程管理的实现。 4.作者信息的显示。 5.android 系统中 gmail 的调用。 6.目录菜单选项的设计和功能实现。 7.数据库的更新和删除功能的实现。 8.评分系统的实现。
9

Android 手机日程管理系统的开发与设计

首先,根据需求分析可以知道,应用程序应包含三个主要的用户界面,这里需要 进一步分析每个用户界面中应该包括哪些显示内容。 在“欢迎界面”中,需要对程序功能有一个直观的表示,要显示程序所能实现的 功能,在“课程表界面”要显示所存课程的具体信息。在“日程界面”中,显示当前 的所有日程信息,显示日程的题目,以及创建时间。 根据对用户界面显示内容的分析,绘制出用户界面的草图,如图 4.1 所示。

课程表管理 日程管理

课程表管理 课程名地点 节次 周次

显示日程名 称

显示日程创 建 具 体 时 间,精确到 分。

新建 退出 评分 删除

设置 新建 删除

关于

图 4.1 用户界面草图

4.3 数据库设计
本软件中有两部分数据需要存储,一个是课程管理界面的数据,另一个日程管理 的数据。因此选择 SQLite 数据库作为存储数据的方法,建立数据库 forcasts.db,并且 建立两张表 diary 和 course,分别存储显示页面的数据和详细页面的数据。
表 4.2 详细页面的数据库表 diary 的结构

属性
_id Title Body Created

数据类型
integer integer integer integer 自动增加的主键 日程题目 日程详细信息 自动获取日程更新时间

说明

10

Android 手机日程管理系统的开发与设计

表 4.3 显示页面的数据库表 course 的结构
属性
_id Name Start End course_index Place week_index

数据类型
integer integer integer integer integer integer text 存储 course 组件 id 课程名称 课程开始时间 课程结束时间 课程节次 课程地点 当前周次

说明

4.4 程序模块设计
从功能需求上分析可以看出, 整个应用程序应划分为 4 个模块, 分别是程序启动、 用户界面、后台服务和数据库适配器,各模块之间的关系如图 4.4 所示

图 4.4 android 日程管理系统模块关系图 从模块结构图中不难看出,后台服务是整个应用程序的核心,主要是“数据获取 模块”,负责从数据库获取课程和日程信息。后台服务在程序启动时就由日程管理程序 Provider 启动,也可由用户界面通过 startService()进行启动,启动后的后台服务将一直 保持运行状态。
11

Android 手机日程管理系统的开发与设计

数据库适配器封装了所有对 SQLite 数据库操作的方法, 用户界面和后台服务会调 用它来实现数据库操作。 在完成用户界面设计、数据库设计和模块设计后,至此程序设计阶段基本完成。

第五章 详细设计与实现
5.1. 详细设计概述
详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说, 经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把 这个描述直接翻译成用某种程序设计语言书写的程序。 详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图” ,以后 程序员将根据这个蓝图写出实际的代码。因此,详细设计的结果基本上决定了最终的 程序代码的质量。

5.2 工程文件结构与用途
在 程 序 开 发 阶 段 , 首 先 确 定 “ Android 手 机 日 程 管 理 系 统 ” 的 工 程 名 为 CollegeLifeManager , 据 程 序 模 块 设 计 的 内 容 , 建 立 CollegeLifeManager 工 程 。 CollegeLifeManager 工程源代码的结构如图 5.1 所示。

12

Android 手机日程管理系统的开发与设计

图 5.1 CollegeLifeManager 工程的源代码文件 为了使源代码文件的结构更加清晰,Weather 工程设置了多个命名空间,分别用 来保存用户界面、数据库、后台服务和工具实体的源代码文件,源代码文件的名称以 及说明如表 5.2 所示。
表 5.2ty-weather 工程的文件用途说明 包 名 称 com.donglihan.CollegeL ifeManager com.donglihan.CollegeL ifeManager com.donglihan.CollegeL ifeManager com.donglihan.CollegeL ifeManager com.donglihan.CollegeL ifeManager com.donglihan.CollegeL ifeManager com.donglihan.CollegeL ifeManager com.donglihan.CollegeL ifeManager 文 件 名 course_activity.java course_new_activity.java course_set_activity.java DbAdapter.java diary_activity.java DiaryEditActivity.java help_activity.java MainActivity.java 13 说 明

“课程表页面”的 Activity “新建课程表页面”的 Activity “课程表设置页面”的 Activity 数据库操作

“日程管理页面”的 Activity “日程输入页面”的 Activity “关于页面”的 Activity “欢迎页面”的 Activity

Android 手机日程管理系统的开发与设计

com.donglihan.CollegeL ifeManager

score_activity.java

“评分页面”的 Activity

Android 中的资源放在项目的 res 子目录中。资源分为三类: 1.Drawables:这个文件夹包含图形文件,比如图标和位图。 2.Layouts:这个文件夹包含表示应用程序布局和视图的 XML 文件, 后面会详细研 究这些文件。 3.Values:这个文件夹包含 strings.xml 文件,这是为应用程序实现字符串本地化的 主要方法。

5.3 android 日程管理系统的布局文件
定义 main 布局文件,此文件是 res/layout/main.xml,采用 AbsoluteLayout 方式进 行布局,需要注意的是在这个文件中所使用的组件必须是 RemoteViews 所支持的。 核心代码如下: <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:orientation = "vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background = "@drawable/main_back"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="100sp" > <Button android:text="课程表管理" android:id="@+id/btn_course" android:textSize = "20sp" android:layout_width="fill_parent" android:layout_height="wrap_content"> </Button> <Button android:text="日程管理" android:id="@+id/btn_diary" android:textSize = "20sp" android:layout_width="fill_parent" android:layout_height="wrap_content"> </Button> fill_parent 使视图元素占满可用的空间。也可以认为这就是“拉伸” 。 wrap_content 这个值让 Android 把元素一个接一个地排列,不进行拉伸。在构建期间对所有资 源进行编译。编译过程的输出之一是 R.java 文件,这个文件向应用程序的其余部分 提供资源。 Button 共两个,这两个按钮组件组成首页两个按钮,共实现软件的两个功能,包括课程
14

Android 手机日程管理系统的开发与设计

表管理和日程管理。

5.4 AndroidManifest.xml
AndroidManifest.xml 文件是 Android 应用程序的部署描述符。 这个文件列出应 用程序中包含的所有活动、服务、内容提供器和接收器,以及应用程序支持的 IntentFilter。

5.5 android 日程管理系统的设计与实现
5.5.1 系统主界面的实现 系统主界面的实现本软件开始执行后,先直接进入了系统的界面,并弹出欢迎窗 口,如图 5.3 所示,欢迎窗口一秒淡出。为了系统以后能扩展其他服务,故将主界面 设置成有两个按钮的界面,如图 5.3 所示。

图 5.3 弹出欢迎窗口效果图

图 5.4 主界面示意图 图 5.4 中是点击 menu 菜单的结果,会有关于、退出和评分的选项,关于按钮点击 后可以阅读关于本软件开发者所属学校邮箱等,退出按钮点击后会退出软件,评分按 钮点击后会进入评分界面。
15

Android 手机日程管理系统的开发与设计

5.5.2 系统评分 UI 的实现

图 5.5 评分系统运行全程效果图 如图5.5在评分UI中,在score_activity.java中利用void com.donglihan.CollegeLifeManager.score_activity.onCreate实现评分系统的运行, 进入界面 后提示请评分,共分10个档次,从0.5星到5星,可随意选择,评分结束后利用 ratingBar.setRating(rating)弹出感谢使用窗口,并返回主页面,窗口一秒弹出。在此部分 定义了一个ratingbar控件,设置其ID为score_bar,设置了宽度和高度都是自适应, 在定义过控件之后,使用<activity android:name="score_activity"></activity>在 androidmanifest.xml中增加对ID为score的控件声明,在评分结束后退出并弹出感谢使用 通知窗口,返回主界面,通知窗口一秒弹出。

5.5.3 课程表管理界面的实现 在主界面中点击进入课程表管理,进入课程表管理界面,在课程表管理界面中, 弹出 “当前是第一周, 点击 munu 设置” 通知窗口。 调用 Toast.LENGTH_SHORT.show() 方法,显示当前周次,一秒弹出,利用 android:text 方法在屏幕上显示“你还没有输入 课程表哦,亲。点击 menu 目录新建” 。效果如图 5.6 所示:

16

Android 手机日程管理系统的开发与设计

图 5.6 进入课程表管理界面效果示意图 在这个 UI 中, 利用安卓所特有的文本框 textview 来显示 “您还没有输入课程表哦, 亲。点击 menu 按钮新建”在此处又导入要使用的 color.gray 包设置字体颜色为灰色。 点击目录之后,会弹出下方按钮四个按钮,分别是新建,设置,删除,关于,如图 5.7 所示:

图 5.7 点击目录之后四个按钮显示示意图 点击目录按钮之后, 所调用的是 OnCreateoptionsMenu()方法, 反向调用父类, Public boolean OnOptionsItemSlected(MenuItem item)的方法, 在点击屏幕上四个按钮之后分别 能实现新建课程表信息,设置课程表,删除课程表,以及浏览作者信息四个功能。 5.5.4 新建课程表界面的实现 新建课程表效果如图 5.8 所示:
17

Android 手机日程管理系统的开发与设计

图 5.8 新建课程信息效果示意图 当在文本框中输入课程名称时, 会调用 strings.xml 中的表 course_name_array 来进 行快捷输入,如图 5.9

图 5.9 快捷输入实现效果图 在点击界面中的下拉列表的时候调用 strings.xml 中的 week_array,week_array 等 表单调用多选一下拉列表。如图 5.10
18

Android 手机日程管理系统的开发与设计

图 5.10 多选一下拉列表示意图 在文本框中输入上课地点,点击“确定”的时候,则调用以下程序,通过对 Button 设置监听器来实现界面的跳转,即 class Mybutton implements OnClicklistener{},代码 片段如下: <Button android:text="确认" android:id="@+id/btn_course_new_confirm" android:layout_width="fill_parent" android:layout_height="wrap_content"> </Button> 并通过 BD 文件对数据库表单进行操作,在数据库表单中加入相关数据。点击确 定添加完成之后自动跳转到课程表管理界面,并在界面上显示新加入的课程信息,此 时之前显示的提示没有输入课程信息的文字自动消失,效果如图 5.11:

图 5.11 新建课程信息效果图
19

Android 手机日程管理系统的开发与设计

5.5.5 日程管理界面及新建日程界面的实现 在主页面点击日程管理按钮,进入日程管理界面,在日程管理界面可以看到“您 还没有开始写日程呢,点击 menu 按钮开始写日记吧”字样的提示,点击目录之后下 方弹出新建和删除两个按钮,效果如图 5.12

图 5.12 日志管理界面点击目录弹出按钮示意图 在此处调用textview,实现此功能代码片段如下: <ListView android:id="@+id/android:list" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/android:empty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="您还没有写日程呢!点击Menu按钮开始写日记吧" /> </LinearLayout> 点击新建,进入新建日程界面,在新建日程的界面中,同样是在course_new_.xml
20

Android 手机日程管理系统的开发与设计

文件中设置TextView,在并添加保存按钮,在保存的同时调用系统时间,其实现代码片 段为: android:layout_height="35px" android:layout_alignParentRight="true" android:layout_marginLeft="10dip" android:layout_marginTop="10dip" 其输入及保存效果如图5.13

图 5.13 日志编辑界面及保存效果图

21

Android 手机日程管理系统的开发与设计

第六章 结束语
本文主要研究了 Android 平台的架构以及在 Android 平台上开发了安卓日程管理 系统,能进行即时文本信息的传输,储存,以及时间管理。并对系统客户端的功能进 行了扩展,增加了评分和发送邮件联系作者功能。 本文首先分析了 Android 系统的研究背景,介绍了当前手机操作系统、切入了软 件的发展现状, 从不同角度说明本文的研究目的和研究意义并介绍了本文的主要内容。 然后对系统开发平台 Android 进行了详细的分析,介绍了 Android 的特征、Android 的 架构以及 Android 应用的构成和工作机制, 对软件的运行设计流程进行了详细的分析, 对 Android 客户端从客户端界面,图片浏览模块,界面跳转模块,代码的实现进行描 述,最后是结论部分,总结了本文的主要研究内容和研究成果,分析了存在的问题, 并对今后的发展方向进行了展望。 本文在 Android 平台以及在该平台上开发手机安卓日程管理软件上做了大量的工 作,但因个人能力有限,还有很多问题需要解决,现对未来可以进行的工作做出以下 几点展望: l.本文实现的安卓日志管理客户端是基于 Android 平台进行开发的,但是还未能 真正解析 Android 的精髓,系统的界面设计也不是很完善,对 Android 平台进一步研 究,能够使系统在设计方面更加快捷和完善。 2.本文所开发的系统目前还只是在模拟器上进行运行,还有待移植到真机上进行 进一步研究。 相信随着研究的进一步深入, 这些问题会逐步得到解决, 相信基于 Android 平台的安卓日志管理类日程软件会有很好的应用前景。 3.本文实现的安卓日程管理系统中,并没有实现日程管理的提醒等功能,还需进 一步完善。

22

Android 手机日程管理系统的开发与设计

致谢
这次毕业设计是在 XXX 老师的悉心指导下完成的,老师对学术的严谨和精益求 精的工作作风给我留下了深刻的印象,让我受益匪浅。在做毕业设计这段时间里,导 师为我创造了优越的学习和实践环境,使我获得宝贵理论知识同时又在实践中不断提 高自己。在思想上和人生态度上指导老师的谆谆教诲,在我今后的学习和工作中将不 断影响并激励我。 由衷感谢 android 手机系统软件管理公司的员工和技术人员,他们对我完成本次 论文提供了各种有益建议和帮助,使我的论文在讨论中不断获得进展。另外,感谢江 门职业技术学院给我提供的良好环境,感谢我的亲人,在他们的帮助和关怀下才得以 完成学业。 最后,再次感谢我的导师和曾经帮助过我的所有老师,衷心地感谢为评阅本论文 而付出宝贵时间和辛勤劳动的老师们!

23

Android 手机日程管理系统的开发与设计

参考文献
[1] 靳岩,姚尚朗. Google Android 开发入门与实战.人民邮电出版社 2010, [2] 廖永刚,余冬梅,张秋余.J2ME 架构与安全机制的研究.计算机程序设计,2006, [3] 胡伟 .Android 系统架构及其驱动研究[J] 广州广播电视大学学报,2008 [4] 张运芳.Android 创赢路线与产品开发实战[M]. 北京:电子工业出版社, 2010 [5]郑建,贺超.Android 和 Chrome 的发展与未来[J] .移动通信 ,2010 [6] 张鹏.中国企业为什么青睐 android[J] .通信世界 2010 [7] 杨丰盛.Android 应用开发揭秘[M]. 北京:机械工业出版社, 2010 [8] 余志龙,陈昱勋,郑名杰.Android SDK 开发范例大全[M]. 北京:人民邮电出版 社, 2010 [9] 陈星 江兰帆,基于 GoogleAndroid 平台的移动开发研究.福建电脑,2008,

24


相关文章:
基于android的手机日程管理系统需求规格说明书
基于android的手机日程管理系统需求规格说明书_计算机软件...用户界面的设计风格主要遵循简洁,操作方 便,适应用户...2.可移植性等 采用的开发技术不仅满足现在的应用...
Android日程管理系统设计开发_图文
Android日程管理系统设计开发_计算机软件及应用_IT/计算机_专业资料。智能终端应用...错过了重要的日程,随着手机技术的飞速发展,手机应用的迅 速推广,手机改变了人们...
毕业论文-基于安卓的手机日程管理系统
2012 届毕业设计(论文) 题目 基于安卓的手机日程管理系统 姓学专班 名号业 ...系统是基于安卓的基础知识和 Java 语言,以及 SQLite 提供的数据的管理来开发的,...
基于安卓的手机日程管理系统毕业设计(论文)
基于安卓的手机日程管理系统毕业设计(论文) - 毕业设计(论文) 题目 基于安卓的手机日程管理系统 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:...
基于android的手机日程管理系统详细设计说明书
基于android的手机日程管理系统详细设计说明书_计算机软件及应用_IT/计算机_专业...11 III 1、引言 1.1、编写目的本文档用于说明本软件开发的详细过程,使毕业...
基于android的手机日程管理系统概要设计说明书
8 III 1 引言 1.1 编写目的编写此文档的目的是: 详细、 准确和全面地定义基于 android手机日程 管理系统的概要设计,以利于指导该系统后续的开发工作;本文档...
Android日程管理系统设计与开发
Android日程管理系统设计与开发_计算机软件及应用_IT/计算机_专业资料。基于Android...功能单一,造成我们下载大量的应用,不便 我们管理手机应用程序。例如,学生安装了...
基于android的手机日程管理系统
基于android的手机日程管理系统 - 基于 Android手机日程管理系统的设计 与实现 软件文档说明书 目录 1 需求规格说明 ......
Android日程管理系统实训报告
Android日程管理系统实训报告_实习总结_总结/汇报_实用文档。基于Android平台的日程管理系统实训报告 安卓项目演习开发实训—基于 Android日程管理系统设计与开发(2016...
基于android平台的日程管理软件开发与设计可行性分析报告
基于android平台的日程管理软件开发与设计可行性分析报告 - 基于 Android 平台的日程管理软件开发与设计 可行性分析报告 1、引言 1.1 编写目的 随着社会的不断发展...
更多相关标签: