




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全套设计加扣 3012250582 存档日期:存档日期: 存档编号:存档编号: 本本 科科 生生 毕毕 业业 设设 计计 题题 目:目:基于 Android 的计划任务管理软件的设计与实现 学学 号:号: 姓姓 名:名: 联联 系系 电电 话:话: 电电 子子 邮邮 箱:箱: 学学 院:院: 计算机科学与技术学院 专专 业:业: 计算机科学与技术 年年 级级 、 班班 级级: 11 计 81 班 指指 导导 教教 师:师: 江苏师范大学教务处印制江苏师范大学教务处印制 全套设计加扣 3012250582 江苏师范大学计算机学院学士学位 毕业设计原创性声明 本人郑重声明: 所呈交的毕业设计说明书基于 Android 的计划任务管理软件的设计与实现 是本人在导师指导下,在江苏师范大学计算机学院学习期间,进行毕业设 计时取得的成果。本人知道,除文中已经标明引用的内容外,本毕业设计 说明书不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文 的研究做出贡献的个人或集体,均已在文中以明确方式标明。本人完全意 识到本声明的法律后果由本人承担。 班级: 11 计 81 班 学号: 学生签名: 2015 年 5 月 20 日 全套设计加扣 3012250582 基于 Android 的计划任务管理软件的设计与实 现 摘 要:这几年,信息技术的飞速发展,智能手机已经渗入到人们生活的方方面 面,而 Android 手机俨然成为领头军。在现代这个社会,人们的生活被各种事情挤得 满满的,如果没有计划,生活就会变得没有条理,重要的事情也总是会忘记,所以制 定计划,并对计划进行管理是非常有必要的。所以设计与实现一个可以对计划进行管 理的软件是一个非常有意义的课题。 而要如何给每一天制定计划,将重要的事情做一个记录,并且能够在规定的时间 对用户进行提醒,就是如今手机必备的基础功能之一。这就是本文的研究的重点方向, 本文对该软件实现的过程和设计理念做出了详细的说明。 在现在的安卓软件市场上已有便签,日程提醒等类似软件,但其界面不够条理化, 功能不够人性化。本软件将日历与日程提醒类软件相结合,以一个星期为主界面,罗 列出本周计划,可以实现计划的制定、删除、更改,计划当中可以导入图片、音乐等, 能够在每天开始的时候对当天的计划进行铃声提醒,能够对重点计划做出标记,并定 时提醒,对已完成计划做出标记并自动删除。 关键词:Android;计划管理;软件;API;程序 全套设计加扣 3012250582 The Design and Implementation of Plan Management Based On Android Abstract: In recent years,with the rapid development of information technology, intelligent mobile phone has penetrated into all aspects of peoples life, and the Android mobile phone has become a leading position. In this modern society, peoples lives have been all sorts of things packed.If there is no plan, life will become disorganized and the important things are always forgotten. So making a plan and managing it is very necessary. So the design and implementation of the software which can manage a plan is a very meaningful topic. And how to give a plan every day, to do important things a record, and the ability to within the prescribed time to remind users, is now one of the essential basic functions of mobile phones. This is the focus of this articles research direction.This paper made a detail concept about the implementation process and design of the software. In android market,there are similar softwares like sticky notes, reminders.However ,the interface is not ordinary and the function is not humanized.The software combines the calendar and schedule.The software lists a week plan in the interface of a week.It can make and delete a plan and change it.We can import images and music in the plan.The software will remind with a bell at the beginning of a day.It can Make a mark at key tags and remind regularly.It also can delete a plan which has been completed. Keywords: Adroid;Plan management;Sofeware;API;Progra 全套设计加扣 3012250582 I 目目 录录 第第 1 章章 绪论绪论.1 1.1 课题背景 .1 1.2 ANDROID与 JAVA.1 1.2.1 Android介绍.1 1.2.2 Java介绍.3 1.3 市场类似软件比较 .3 1.3.1 国内外概况.3 1.3.2 本软件特色.3 1.4 本文研究内容及主要贡献 .4 第第 2 章章 开发环境的搭建开发环境的搭建.5 2.1 开发工具介绍 .5 2.1.1 Eclipse与SDK.5 2.1.2 其他软件.5 2.2 开发环境搭建 .5 2.2.1 Android SDK环境安装.5 2.2.2 仿真器运行与工程建立.7 2.3 本章小结 .9 第第 3 章章 分析与规划分析与规划.10 3.1 系统可行性分析 .10 3.1.1 技术可行性.10 3.1.2 操作可行性.10 3.1.3 操作可行性.10 3.2 系统需求分析 .10 3.2.1 总体规划.10 3.2.2 具体构建.13 3.3 本章小结 .13 第第 4 章章 关键算法的实现关键算法的实现.14 4.1 日历界面相关功能 .14 4.1.1 Activity.14 4.1.2 功能实现.15 4.2 计划相关界面 .20 4.2.1 所有计划列表.20 4.2.2 添加计划.22 4.2.3 计划详情.27 4.3 数据库中操作 .28 4.3 本章小结 .33 第第 5 章章 安装与运行安装与运行.34 全套设计加扣 3012250582 II 5.1 安装 .34 5.1.1 虚拟机中的安装.34 5.1.2 手机安装.34 5.2 运行结果 .35 5.2.1 MainActivity展示.35 5.2.2 Edit展示.36 5.2.3 PlanList.37 5.2.4 农历显示.37 5.3 本章小结 .38 第第 6 章章 总结与展望总结与展望.39 6.1 总结 .39 6.2 展望 .39 毕业设计体会毕业设计体会.40 致谢致谢.41 参考文献参考文献.42 英文翻译资料英文翻译资料.43 全套设计加扣 3012250582 1 第第 1 章章 绪论绪论 1.1 课题背景课题背景 在现在这个社会,人们的生活已经离不开手机。系统的出现使得手机的作用不再 局限于电话和短信,办公、娱乐、学习已经成为手机以后发展的主流。随着社会生活 节奏的加快,人们总是会面临各种各样的事物、工作等等,繁杂的事情让我们的生活 变得乱七八糟,总是会有这样那样的事情忘记,这些那些计划没有完成,各种各样的 目标没有达成。计划任务管理软件就成为最好的选择,每天的提醒可以让你的计划不 再被耽搁,定时的闹钟可以提醒你重要的事务,按时制定计划,规划生活,合理安排 日常,这些都让你的生活变得条理,不再烦乱。 至今为止,Android 系统的市场占有量已达到将近 85%,在市场上排名第一。 Android 对外公布了的代码,这一行为赢得众多开发商和制造商的青睐,同样也吸引了 众多的应用程序开发着,这样的优势下,不管是现在还是在未来 Android 都会占有一 席之地。 这款软件的实现方便用户对计划的实行,提醒用户计划完成时间,避免用户忘记 重要的事情。在将来手机将越来越多的应用于工作、学习、娱乐等方面,甚至渗透生 活各方各面,计划任务管理软件集记事本和日程提醒于一体,将成为手机中与闹钟等 同级别的装机必备。 1.2 Android 与与 Java 1.2.1 Android 介绍介绍 1.2.1.1 Android 系统优势系统优势 一、开放性 由于 Android 系统是开源,故而相较于其他系统,Android 系统最突出的优势就是 它的开放性2。开放的平台让所有的移动终端厂商都可以加入进来,拥有越来越多的开 发商,应用的丰富也使得 Android 走向成熟。 开放的系统多了很多的追随者,包括消费者和厂商,在消费者看来,可以享受丰 富的应用软件,而且会有很多的硬件生产商,这样就可以购得低价的手机,而对于厂 商而言,开放的系统可以节省他们不少成本。 二、挣脱运营商的束缚 网络的发展使得手机不再受运营商制约,Android 自然也是具备着以特色。 三、不受任何限制的开发商 Android 给三方软件的开发提供了一个宽阔、自由的环境,没有了各种条条框框的 束缚,也就拥有了众多的各具特色的第三方软件。 四、无缝结合的 Google 应用 Google 作为物联网的龙头老大,以地图为代表的服务性软件使得用户可以更方便 的连接网络,Android 与 Google 应用的结合使得用户的互联网生活更加方便。 1.2.1.2 Android 系统架构系统架构 Android 系统和其他的系统一样采用的分层架构,如下图, 全套设计加扣 3012250582 2 图 1.1 Android 的系统构造 从上图看来,系统分成了四层: 第一层:Linux 操作系统与驱动 第二层:本地代码(C/C+)框架 第三层:Java 框架 第四层:Java 应用程序3 一、Linux 操作系统层 在 Android 中,最内部的关键代码是由 C 语言实现,以 Linux 的内核为基点,这 一层也是连接硬件和软件的纽带。 二、本地代码(C/C+)框架层 很显然这一层用 C 语言写的,其中包括系统库和 Android 运行时。系统库支撑着 Java 框架,连接着上一层和这一层,其中包括了界面,数据,资料,函数相关的库。 三、Java 框架层 这一层是本软件开发的基础,很多软件的核心功能都是都是这上面实现的,该层 为开发人员提供了已经简化了的组件,使得程序的开发能够快速地进行。 四、Java 应用程序层 从系统的组成我们可以看出,Android 还包含了很多的应用程序,这些程序就是位 于这一层,在整个系统的最外层,可以被各种不同的三方软件代替。 1.2.1.3 Android 应用程序应用程序 应用程序处于 Android 体统的最外层,主要使用了 Java 语言,在最后将会被编译 成一个 apk 文件。 Android 应用程序是由各种组件组成,一个应用程序通常是由 4 种组件构成:活 动(Activity) ,服务(Service) ,广播接收器(BroadcastReceiver)和内容提供者 (Content Provider)4。 一、活动 这是最常用的组件,用于用户和程序之间交互,就是一个用户界面,这就注定了 一个 Activity 对应着一个布局,并且有关界面的事件。Activity 由系统自行维护,并不 有程序本省来控制,也就是说 Activity 拥有自己的生命周期。 二、广播接收器 广播,顾名思义就是用来播放消息,也就是对消息进行接收以及作出相应的响应, 这个组件并没有用户界面,自然是不可见,然而,它可以启动活动和调用 Notification 系统系统 API C/C+JAVA 内核空间内核空间 用户空用户空 间间 第一层:第一层:Linux 操作系统与驱动操作系统与驱动 第二层:本地代码(第二层:本地代码(C/C+)框架)框架 第三层:第三层:Java 框架框架 第四层:第四层:Java 应用程序应用程序 全套设计加扣 3012250582 3 方法来通知使用者。 三、服务 它和广播接收器一样是没有用户界面的,在后台运行,不可见而且生命周期很长。 比如说我们经常让微信在后台接收消息,而不让它显示在屏幕上,这个时候微信就相 当于一个服务。 四、内容提供者 这个组件也许很难理解,但是却经常用到,在我们安装一些软件的时候,系统总 是会提醒你是否允许该软件访问或者读取联系人、信息等数据,这里就会用到内容提 供者了。在 Android 中每一个程序的数据库都是私有的,不能被另一个程序访问,当 我们需要使用到另一个程序的数据信息时。 1.2.1.4 用户界面用户界面 当我们打开一个软件,最先展示在我们面前的是用户界面(UI) ,所以用户界面对 一个应用程序而言时候非常重要的。在 Android 中,提供了两个非常强大的类视 图(View)和视图组(ViewGroup) ,同时也为我们提供了很多视图和视图组的子类, 来实现用户界面。 一、界面的基本组件 EditView 为我们提供了一个编辑框,可以输入一些特定的内容。 Button 是指按钮,通过点击可以触发另一个事件。 CheckBox 是一个复选框,可以用在需要多选的时候。 ListView 是一个可以滚动的项目清单。 二、布局 布局方法有帧布局(FrameLayout) ,线性布局(LinearLayout) ,相对布局 (RelativeLayout) ,表格布局(TableLayout)和绝对布局(AbsoluteLayout)5,当然, 多种布局完全可以混用。 1.2.2 Java 介绍介绍 Java 不仅仅是一种编程语言, ,还是一种软件开发、运行平台,更是一种软件部署 环境。另外 Java 具有简单、面向对象、高性能、多线程、动态性等特征。 执行一个 Java 程序,首先要利用 Java 编译器将源码译成一种叫字节码的二进制文 件1,然后在各种不同的平台上运行,从而使得 Java 程序可以“编写一次,到处运行” , 最后通过解释器将字节码文件解释执行成不同类型的程序。 Java 中有一种叫虚拟机的技术,这种技术可以实现一种用软件模拟硬件的虚拟的 计算机,一般而言作为软件的形式实现。结合上面 Java 程序运行的流程,显而易见, 虚拟机其实就是可以运行字节码文件的软件。 1.3 市场类似软件比较市场类似软件比较 1.3.1 国内外概况国内外概况 计划任务管理是手机必不可少的功能之一,如今的手机无论国外、国内都会自带 此项功能的软件,另外安卓市场也有很多与此类似的软件,国外的软件并不符合中国 人的使用习惯,而国内的软件要么功能过于简单,要么操作过于复杂,使用不便。另 外,国内类似的软件虽多,并没有把它当作一个重要的软件去设计、制作,从而使用 的人数并不算多。 1.3.2 本软件特色本软件特色 本软件并不同于市场上已有的便签,或者日程提醒,它是集便签及日程提醒为一 全套设计加扣 3012250582 4 身,可以定时提醒用户,另外还有语音记事、已完成任务定时删除等特色模块。 特色功能: 每周日晚提醒设置下周计划; 每日 7 点显示一天计划; 每日 21 点提示未完成计划。 1.4 本文研究内容及主要贡献本文研究内容及主要贡献 本文主要对所设计的软件实现和研究过程进行说明阐述,综合大学四年所学知识, 结合实践,完成毕业设计的题目,对四年的学习做出一个成果的展示。本文共分为六 个章节,第一章节为概述,主要涉及软件实现所用得到理论知识和对开发市场调查。 第二章介绍了开发过程中所用到的工具及环境配置。第三章则是对软件做出了总体规 划和需求分析。第四章对于重要源代码进行了分析。第五章说明了这款软件安装与运 行所需要的条件和配置。在第六章的时候对本文做出了总结和期望。 全套设计加扣 3012250582 5 第第 2 章章 开发环境的搭建开发环境的搭建 2.1 开发工具介绍开发工具介绍 开发 Android 应用软件首先要构建 Android 的 SDK 开发环境,因为该环境可以屏 蔽第三层级以上的环境,从而能够基于 API 的配合进行应用程序的开发。SDK 环境的 搭建就要求安装如下软件: JDK Eclipse ADT Android SDK 2.1.1 Eclipse 与与 SDK Eclipse 是 IBM 由开发的一种免费集成的软件开发平台,Eclipse 本身只是个空架子, 但是它附带了很多插件。很多用户一提到 Eclipse 就会想到 Java,其实不然,Eclipse 还 支持其他的语言,例如安装 CDT,就可以开发 C/C+程序。 这里我们使用 Eclipse 开发 Android 程序,Android 应用的上一层是 Java,所以就 要用到 Eclipse 附带的 JDT 外挂程序,即支持 Java 开发的插件。 这里我们使用的 Android SDK,是 Android 应用程序专属的软件开发包6。在这样 的环境下,我们只需要配合 Android 的 API 编写,而不需要去考虑上层的 C 语言框架 和 Linux 系统,这样会使得我们的开发变得非常容易。 2.1.2 其他软件其他软件 除了 SDK 和 Eclipse 以外,我们还要用到 JDK 和 ADT。 我们还要用到 JDK,其实也就是 Java 专属的一个开发平台,这使得 Java 程序有了 开发的支持条件,其中包含了 JRE,这是 Java 程序的运行环境。 目前 Sun 根据应用领域不同,把 JDK 分成三种版本: Java 标准版(JSE),个人客户端使用; Java 微型版(JWE) ,主要用于一些移动设备7; Java 企业版(JEE) ,用来设计企业的大型项目,面向企业。 ADT,这个是 Android 在 Eclipse 上的开发工具,安装之后才可以在 Eclipse 中调用 Android 的各种插件。 2.2 开发环境搭建开发环境搭建 2.2.1 Android SDK 环境安装环境安装 2.2.1.1 JDK 安装安装 本软件是在 Android 系统的第四层应用层,上一层是 Java 框架,首先我们要安装 Java 的运行环境 JDK,可以在 Sun 公司的官网上免费下载标准版。我的计算机是 win7 系统 32 位,所以这里我选择如图 2.1 所示的版本下载。双击下载的文件,进行安装, 安装完成后对环境变量进行配置。 全套设计加扣 3012250582 6 图 2.1 JDK 下载版本 按顺序打开:计算机属性高级系统属性环境变量,打开如图 2.2 所示的窗口, 在其中配置 path 和 classpath 变量,单击确定。打开 DOS 窗口,在其中输入 java version 命令,得到 Java 的版本则说明 Java 环境变量配置成功,如图 2.3。 图 2.2 JDK 环境变量配置 图 2.3 JDK 版本显示 2.2.1.2 SDK 安装安装 作为新手,我下载了 adt 压缩包,这个是官方的集成式的 IDE,解压后会看到一个 eclipse 文件夹,一个 SDK 文件夹和一个 SDK Manager 执行文件。这是一个集成的开 发环境,里面已经包含 eclipse,并且已经集成了插件 ADT,这对于新手而言,省去了 在 eclipse 中配置 Android 开发环境的步骤,简化了 Android 环境的搭建。 把 adt-bundle-windows-x86 解压到 E 盘下,打开 SDK Manager 执行文件,勾选 Android4.4,单击 Install Package,进行更新,如图 2.4 所示,可能去要花费较长时间。 在 eclipse 文件夹找到 eclipse 执行文件,右击,创建快捷方式,将快捷方式拖到桌面, 以便下次方便使用。这样我的环境就全部搭建好了,可以进行软件的开发了。接下来 全套设计加扣 3012250582 7 就要开始创建仿真器和建立工程了。 图 2.4 SDK 更新 2.2.2 仿真器运行与工程建立仿真器运行与工程建立 2.2.2.1 创建仿真器创建仿真器 打开 eclipse,会出现一个工作空间选择的窗口,我选择保存在默认的 workspace 下,单击确定。单击窗口上的 Windows,选择一个绿色机器人的图标,单击 new,建 立一个新的 AVD,如图 2.5,定义 AVD Name 为 wdd,Device 选择 Nexue one,Target 是 Android 系统的版本,这里我选择了 Android4.4,下面还有一个 SD Card 的参数需要 填写,这里我填了 50,单击确定,这样 AVD 就创建好了。接下来就可以建立一个工 程了。 图 2.5 AVD 的新建 2.2.2.2 建立工程建立工程 在 eclipse 中,单击 File-New,选择安卓程序,在如图 2.6 所示的窗口中输入相 关的参数,其中 Application Name 代表软件的名称,Project Name 代表工程名称, Package Name 是包名,在这里分别填上 MyPlan,MyPlan,com.example.MyPlan。其他 的都默认,最后单击完成。 全套设计加扣 3012250582 8 图 2.6 新建工程 创建一个工程后,在 Eclipse 中 MyPlan 工程的源文件以目录树的方式显示出来, 如下图 2.7,我对各个文件的结构和作用查询了各种资料,以便下面的工作更好的进行。 src 所有 java 源文件 com.example.myplan 刚刚创建的包 MainActivity.java gen 为 ADT 自动生成的代码 res 所有的资源文件 drawable 图片资源 layout 布局文件 values 资源文件的信息 arrays.xml 数组相关 colors.xml 颜色 dimens.xml 尺度 strings.xml 字符串 style.xml 显示样式 raw 自定义文件所在目录 anim 动画对象 bin 生成 apk 全套设计加扣 3012250582 9 图 2.7 项目文件 2.3 本章小结本章小结 在这一章节我对软件开发前的工作做出了详细的记录,在第一节介绍了 Android 程序需要用到的相关软件和开发包,对 JDK,SDK,Eclipse,ADT 的背景历史和发展 做出了介绍。在第二节,详细的讲解 JDK,adt-bundle 安装步骤,同时新建了一个 AVD,创建了一个新工程 MyPlan。 全套设计加扣 3012250582 10 第第 3 章章 分析与规划分析与规划 3.1 系统可行性分析系统可行性分析 3.1.1 技术可行性技术可行性 我的软件是在建立 Android 系统平台上,所以用的是 Java 开发语言,我选择的编 辑器是 Eclipse,在这种环境下,对于程序中的错误编辑器会给出详细的提示,这样调 试起来会非常容易。 十五年前,Sun 成立了一个团队,致力于一种可以移植、在不同平台使用的编程 语言,终于在五年后,研发出了 Java。96 年的时候,Sun 公司对外公布了第一代 JDK,一年后正式向世界发布了三个版本的 JDK。到如今的 JDK 已经发布到 8.0 的版 本,Java 语言和平台已经非常成熟。 3.1.2 操作可行性操作可行性 如今这个时代是信息化的,而且 Java 语言和 Android 系统的发展已经非常成熟, 所以在图书馆书库或者是在网络上都完全可以查询到相关的资料,并不需要向企业等 另行购买。这个软件开发所需要的平台我个人的笔记本就完全可以满足,而我在之前 创建的 AVD 就是一个 Android 模拟器,就不需要特地购买 Android 系统的手机。在开 发过程中我所用到的软件的开发工具以及平台都是免费的,在官网或者其他地方都可 以下载,成本非常低,容易实现。 在现在的手机市场上,Android 系统一直稳居首位,各式各样的手机都支持 Android 系统,大多数人使用的都是 Android 手机,我的软件开发成功后,会有非常广 阔的市场,大量需求,从经济上看,这个软件是可行的。 3.1.3 操作可行性操作可行性 本软件是基于 Android 平台的应用程序,Android 系统操作简单,使用方便,本软 件是在我自己的计算机上,使用模拟器进行开发。设计出来的界面明了、友好,操作 简单,结合 Android 系统默认操作。最后的程序被封装成.apk 文件,用户可以直接下载, 然后进行安装使用。 3.2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论