毕业设计(论文)-基于Android的日历提醒软件的设计和实现 联系客服

发布时间 : 星期六 文章毕业设计(论文)-基于Android的日历提醒软件的设计和实现更新完毕开始阅读f1423cbe88eb172ded630b1c59eef8c75fbf95b3

太原理工大学毕业设计(论文)用纸

政府和企业的信息化建设提供了全新的思路和方向,对商务人士和企业管理者提供了极大便利,不仅使得办公变得随心、轻松,而且借助手机通信的便利性,使得使用者无论身处何种紧急情况下,都能高效迅捷地开展工作,对于突发性事件的处理,应急性事件的部署有重要的意义。

基于Android手机终端的工作系统是一款具有实时性、协同性、便捷性的手机协同办公软件,可以帮助用户人性化的管理日程信息,提供高效的时间以及行程提醒服务,便捷的与他人进行通信等诸多协同办公功能。另外软件功能齐全,用户界面亲和,人机交互高效快捷,能够给用户带来极致的智能手机服务。

1.3课程研究内容

日历提醒软件主要帮助人们对时间日程进行安排,日常生活中我们难免要进行时间的查看,这个日历软件有以下功能:首先和传统的日历软件一样,可以对时间,年月,日期,节日进行查看;其次还可以对每日的行程进行记录,对日程安排进行提醒,方便人们在快节奏的生活中,合理高效的安排自己的时间;同时对学生来说,我们还有课程提醒模块,不论大学生还是高中生,课前都会有闹铃提醒,所谓的“忘记上课”“不知道上什么课”这些理由也可以不出现自己的生活中了;最后,每日我们会发生很多的事情,轻轻一点,我们就可以及时记录下当时当日的心情,感受,在以后回想起来都是不同的感情。这个应用软件简单易学,功能全面,界面简单操作方便,在传统的日历系统中添加了很多特别的元素,成为人们生活中不可缺少的一部分。

综上所述课题研究内容主要是三个模块:一个是日历模块,一个是日程安排模块,还有一个是日记模块,要对每个模块实现增加、删除、修改、查询的基本功能,现实生活中人们对日历还有基本的功能需要实现,比如:查看浏览2014年5月的日程,但是我们看完之后想跳转过来,只需要在主界面的功能键是哪个按跳转到今天,就能跳转当年的当月,小小的功能键满足生活中的小细节要求;除此以外查看某一日的阳历和阴历的转换,同样在主界面的功能键点击日期转换;主界面功能键还包括两个功能键:跳转和私密记事本,跳转和主界面点击时间进行时间跳转功能是一样的,选择想要查看的时间,私密记事本则就是跳转到另外一个主要的程序日记模块。

3

太原理工大学毕业设计(论文)用纸

2 相关技术以及开发平台

2.1开发工具以及环境简介:

2.1.1 Eclipse

Eclipse是著名的跨平台的自由集成开发环境(IDE)。 Eclipse 使用Java语言开发的,但是它的用途并不限于 Java 语言. 2.1.2 SQLite

SQLite是遵守ACID的关联式数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。 2.1.3 SDK

SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。下载完成后,解压到一个固定的目录,我们这里假定是通过环境变量$ANDROID_SDK_PATH指定的目录。

下载的SDK包,默认是没有Android开发环境支持的,需要通过tools目录里的一个android工具来下载相应的SDK版本以用于开发。我们通过运行$ANDROID_SDK_PATH/tools/android会得到相应界面。

在上面的安装界面里选择不同的开发工具包,其中Tools里包含一些开发用的工具,如我们的SDK包,实际上也会在这一界面里进行更新。而对于不同 的Android版本,1.5到4.1,我们必须选择下载某个SDK版本来进行开发。而下载完之后的版本信息,我们既可以在这一图形界面里看到,也可以通 过命令行来查看。

$ANDROID_SDK_PATH/tools/android list targets id: 1 or \ Name: Android 4.1 Type: Platform API level: 16 Revision: 1

4

太原理工大学毕业设计(论文)用纸

Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in

ABIs : armeabi-v7a ----------

id: 2 or \ Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 1

Description: Android + Google APIs Based on Android 4.1 (API level 16) Libraries:

* com.google.android.media.effects (effects.jar) Collection of video effects

* com.android.future.usb.accessory (usb.jar) API for USB Accessories * com.google.android.maps (maps.jar) API for Google Maps

Skins: WVGA854, WQVGA400, WSVGA, WXGA800-7in, WXGA720, HVGA, WQVGA432, WVGA800 (default), QVGA, WXGA800

ABIs : armeabi-v7a

不同的target,最后得到了id:1、id:2这样的信息,则可以被用于应用程序工程 的创建。而细心一点的读者会看到同一个4.1版本的SDK,实际可分为”android-16”和\Inc.:Google APIs:16\,这样的分界也还有有意义的,”android-16”用于“纯”的android 4.1版的应用程序开发,而“Google Inc.:Google APIs:16”则加入了Google的开发包。

配置好环境之后,如果我们需要创建Android应用程序。tools/android这个工具,同时也具备可以创建Android应用程序工程的能力。我们输入:

$ANDROID_SDK_PATH/tools/android create project -n Hello -t 1 -k org.lianlab.hello -a Helloworld -p hello

5

太原理工大学毕业设计(论文)用纸

这样我们就在hello目录里创建了一个Android的应用程序,名字是Hello,使用API16(Android 4.1的API版本),包名是org.lianlab.hello,而默认会被执行到的Activity,会是叫Helloworld的Activity 类。

掌握Android工具的一些使用方法也是有意义的,比如当我们的Eclipse工程被破坏的情况下,我们依然可以手工修复这一Android应用程序工程。或是需要修改该工程的API版本的话,可以使用下面的命令:

$ANDROID_SDK_PATH/tools/android updateproject -t 2 -p .

在这个工程里,如果我们不加任何修改,会生成一个应用程序,这个应用程序运行的效果是生成一个黑色的图形界面,打印出一行\。如果我们需要对这一工程进行编译等操作的话,剩下的事情就属于标准的Java编译了,标准的Java编译,使用的是 ant(ant.apache.org)编译工具。我们先改变当前目录到hello,然后就可以通过” ant –projecthelp”来查看可以被执行的Android编译工程,

$ ant -projecthelp

Buildfile: /Users/wuhe/android/workspace/NotePad/bin/tmp/hello/build.xml Main targets:

clean Removes output files created by other targets. debug Builds the application and signs it with a debug key.

install Installs the newly build package. Must be used in conjunction with a build target

(debug/release/instrument). If the application was previously installed, the application is reinstalled if the signature matches.

installd Installs (only) the debug package. installi Installs (only) the instrumented package. installr Installs (only) the release package. installt Installs (only) the test and tested packages. instrument Builds an instrumented packaged. release Builds the application in release mode.

test Runs tests from the package defined in test.package property uninstall Uninstalls the application from a running emulator or device. Default target: help

6