闹钟、秒表、计时器一体的安卓APP设计与实现

 2022-01-17 11:01

论文总字数:31187字

目 录

1 前言 3

2 开发技术与工具介绍 3

2.1 Java 3

2.2 Android 4

2.3 Eclipse 4

2.4 ADT 5

2.5 Android开发组件 5

3 功能分析 6

3.1 时钟 7

3.2 闹钟 7

3.3 计时器 8

3.4 秒表 8

4 系统设计 8

4.1 系统结构 8

4.2 模块详细设计 9

4.2.1 计时器模块详细设计 9

4.2.2 秒表模块详细设计 11

5 系统实现 12

5.1 搭建应用主框架 12

5.2 显示时钟 13

5.3 闹钟 15

5.3.1 显示日期选定组件 15

5.3.2 实现闹钟日期列表 17

5.3.3 保存和读取闹钟数据 19

5.3.4 删除闹钟 20

5.3.5 闹钟触发及清除 22

5.4 计时器 24

5.4.1 创建计时器UI界面 24

5.4.2 计时器逻辑实现 26

5.4.3 完成倒计时 28

5.5 秒表 29

5.5.1 创建秒表UI界面 29

5.5.2 秒表逻辑实现 32

5.5.3 秒表计时列表 34

6 结论 35

参考文献 35

致谢 37

闹钟、秒表、计时器一体的安卓APP设计与实现

赵婷

Abstract: In the information age of today, mobile phone has become a necessity in people’s daily life. This development is an android application composing of alarm clock, timer and stopwatch. Just as its name implies, the application will combine three small application procedures which are alarm clock, time and stopwatch into one. In this way, not only can save the space, but also can make a single application appears to be fully functional. It uses the combination of JDK, Eclipse, ADT and Android SDK to build android application development environment. After finishing building the development environment, it can be developed in Eclipse using java language. It uses android development technology, including using dialog to interact, interface layout, various components and so on. The application mainly includes three modules which are alarm clock, stopwatch and timer. The alarm clock module implements the function of alarm clock. It can ring at the specific time to remind people. And it can be used for work. The stopwatch module implements the function of timing. It can record the time point and usually used for sports. The timer module implements the function of countdown. It can start timing after entering the specific length of time and usually used for living.

Key word: alarm clock; timer; stopwatch; android

1 前言

如今,信息技术的飞速发展深刻改变了人们的工作生活方式,智能手机已走入家家户户,成为了人们生活中不可缺少的必需品。各种APP的出现更是给人们的生活带来了新气象,他们可以网上购物,网上看报,网上授课等等,只需一个智能手机就能在家中了解世界的变化。

Android是谷歌公司于2007年推出的一款开源的智能手机平台,它是建立在Linux内核基础之上的,能够迅速建立手机软件的解决方案。虽然Android外形比较简单,但其功能十分强大,是市场占有率排名第一的只能手机操作系统。Android采用的软件架构是堆栈式的,实现了从底层操作系统到顶层核心应用的功能集合,整个系统的结构划分为5个层次,从下到上分别是Linux内核、Android运行环境、库集合、应用框架[10]和应用。整个架构层次清晰、分工明确,在做应用开发时只需要调用应用框架层提供的服务,而不需要深入了解Linux核心层。更重要的是,这种清晰的层次架构既方便Android应用程序透明的访问系统资源,又能保证系统的可扩展性。因此,开发一款闹钟、秒表、计时器一体的安卓 APP既简便易学,又方便修改优化。该APP将人们在生活中常用的三个小应用程序合为一体,功能齐全且使用时更加便捷。

该APP采用JDK Eclipse ADT Android SDK的组合方式来搭建Android应用开发环境,搭建好后在Eclipse中使用Java语言进行开发。本次开发使用的是Android开发技术,如Activity组件的使用、界面如何布局、Service组件的使用、各种UI组件的使用、Dialog交互方式的使用等等。该APP主要由闹钟、秒表、计时器这三大模块组成。闹钟模块主要实现了闹钟功能,用户可以任意添加闹钟,在系统时间与用户自定义的闹钟时间吻合时,闹钟就会触发,此时系统会自动响铃提醒。用户可以在重要的事件上设置闹钟提醒,以防错过。秒表模块主要实现了计时功能,用户可以用于计时,也可以记录时间点,在计时过程中随时可以暂停,这个功能在运动中使用较多。计时器模块主要实现了倒计时功能,用户可以自己设置时间,然后开始倒计时,在倒计时过程中随时可以暂停,这个功能在生活中使用较多。该APP实用于工作、学习、生活中。

2 开发技术与工具介绍

鉴于本次需要设计实现的是闹钟、秒表、计时器一体的安卓APP,是一款安卓的小型应用程序,故可以在JDK Eclipse ADT Android开发组件这种组合方式搭建的Android应用开发环境上使用Java语言进行开发。

2.1 Java语言

Java[2]语言面向网络应用,其类库不断丰富,性能不断提高,应用领域也不断拓展,已成为当今最通用、流行的软件开发语言之一。与其他编程语言相比,它具有如下特点:

  1. 语法简单,功能强大:Java规避了C 中的一些弊端,主要突出了面向对象的特性,它的设计集中于对象及其接口,提供了简单的类机制及动态接口模型,封装了状态变量及相应方法,实现了模块话及信息隐藏,并且提供了一类对象的原型,可以通过继承机制实现代码的复用。
  2. 分布式与安全性:Java程序在语言定义阶段、字节码检查阶段及程序执行阶段进行的三级代码安全检查机制可以有效防止非法代码的侵入,阻止对内存的越权访问。
  3. 与平台无关: Java编译器可以将Java程序编译成字节码文件,运行时环境针对不同的处理器指令系统把字节码转换为不同的具体指令,实现了“一次编写,到处运行”。
  4. 解释、编译两种运行方式:Java程序可以经解释器得到字节码,然后生成器将字节码转换成本机的机器代码,提高执行效率。
  5. 多线程:Java内置了语言级多线程功能,只要继承Thread类就可以编写多线程的程序。
  6. 动态执行:Java执行代码是在运行时动态载入的。
  7. 丰富的API文档和类库:Java为用户提供了详尽的API文档说明和包罗万象的类库。

2.2 Android

Android[3]作为一个移动设备的开发平台,其层次结构自下而上分为操作系统层、各种库和Android运行环境、应用程序、应用程序框架这四个层次。分层的最大好处是可以使用下层的服务为上层提供统一的服务,当下层发生变化时不会影响到上层,保证了整个系统架构的稳定性。

Android使用Linux2.6作为操作系统基础,对操作系统的使用包括核心和驱动程序两部分。Android的库一般是以系统中间件的形式提供的,其运行环境主要是指虚拟机技术。Android的应用程序主要是指用户界面,它本身有提供一些核心应用,当然,开发人员也可以使用应用程序框架层的API实现自己的程序。Android的应用程序框架是为开发人员提供APIs的。Android开发包括底层开发和应用开发两部分,底层开发是指基于Linux环境的、和硬件相关的开发,应用开发是指能在Android系统上运行的程序。

Android为开发人员提供了一个强大的软件开发框架,他们可以通过标准API访问核心功能和核心数据,可以对核心应用程序进行替换和修改,可以轻松的嵌入网络功能支持,并且可以多个应用程序并行运行。相比其他移动操作系统,Android具有相当大的优势。

2.3 Eclipse

Eclipse[1]起始于1999年,是一款开源的集成开发环境,目前应用最多的是作为Java开发工具。然而,它的作用不仅仅是支持Java开发,开发人员可以下载Eclipse的源代码,在此基础上根据它的体系结构开发自己的功能插件,然后安装这些插件来支持其他计算机语言。最重要的是,它提供了丰富的插件来帮助我们开发Android应用。

关于Eclipse的使用,可以在其官方网站下载安装包,Eclipse有多个版本,对于开发Android应用,只需要下载“Eclipse IDE for Java Developers”版本即可。下载完成后解压下载下来的压缩包,将其解压到指定目录,然后打开文件夹找到可执行文件“eclipse.exe”,双击直接运行,它能够自动的找到先前所安装的JDK路径。如果可以打开至Eclipse启动界面就说明安装成功。

剩余内容已隐藏,请支付后下载全文,论文总字数:31187字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;