一、本课题要求:设计一个基于Android的闹钟的软件。

实现的功能有:能通过界面设置闹钟的启动条件建立后台服务进程,当满足触发条件时,闹钟响应相应事件。

二、需求分析

该课题实现在手机操作系统Android闹钟提醒功能,携带方便,使用起来灵活、快捷、省心,是一款实用的手机软件。“手机闹钟”可以在后台运行,且能和普通闹钟一样设置多个位置闹铃,有良好的人机交互界面,可对其编辑、启用或禁用,关键在于可以自定义设置取消闹钟的操作。

(1)系统体系结构包括:添加闹铃、设置时间、重复等,闹铃提醒方式,返回首页。

(2)用户界面设计

主页面

取消闹铃页面

三、代码设计

(1)

main.xml代码

解除闹铃代码

(2)代码分析

开发手机闹钟主要用到了AlarmManager类,AlarmManager类提供了访问系统定时服务的途径,开发人员可以在程序中设置某个应用程序在未来的某个时刻被执行。当AlarmManager定时时间到了之后,当初注册的Intent对象将会被系统广播,进而启动目标程序。注册的闹钟在设备睡眠的时候仍然会保留,可以选择性地设置是否唤醒设备,但是当设备关机和重启后,闹钟将会被清除。

在程序运行时当需要使用AlarmManager类时,可以通过Context对象的getSystemService(Context.ALARM_SERVICE)方法来获得AlarmManager对象。

闹钟使用的Demo:com.example.android.apis.app.AlarmController其中设定了两种闹钟,一种是一次性的,一种是重复的。

四、总结

在这个过程中,我学会了很多知识,比如Android环境的搭建和配置问题、Android的构架和基本组建等,同时我学会的最重要的一点是,要利用现有的资源去解决问题,在图书馆、在网络上寻找答案,也可以请教老师或与同学相互讨论。虽然,这个软件目前运行良好,但是我认为代码的健壮还很差,在整个工程的构思方面也不足,用户操作界面还不够灵活,这些问题还需要今后逐一解决。与此同时,这个软件还可以进一步扩展,例如通过Android Api获取位置信息,并在指定地点设置闹钟提醒等,使功能更加强大,带给用户更好的体验与便捷的生活服务。

---恢复内容结束---

转载于:https://www.cnblogs.com/20159214sn/p/5024822.html

基于Android的闹钟的软件相关推荐

  1. 基于android系统的闹钟,基于Android的闹钟的软件

    一.本课题要求:设计一个基于Android的闹钟的软件. 实现的功能有:能通过界面设置闹钟的启动条件建立后台服务进程,当满足触发条件时,闹钟响应相应事件. 二.需求分析 该课题实现在手机操作系统And ...

  2. 基于Android的备忘录软件,基于Android的手机备忘录软件设计

    <基于Android的手机备忘录软件设计>由会员分享,可在线阅读,更多相关<基于Android的手机备忘录软件设计(25页珍藏版)>请在皮匠网上搜索. 1.课程设计报告(本科) ...

  3. 基于android个性闹钟的设计与开发,Android个性闹钟计算机毕业设计答辩ppt.ppt

    基于Android的闹钟设计与开发 Logo 绪论 Contents 1 相关技术及开发平台 2 系统分析 3 系统设计 4 系统实现 5 Logo 绪论 随着移动平台的崛起 越来越多的传统PC软件被 ...

  4. 基于Android开发的备忘录软件(创建、通知)

    基于Android开发的备忘录软件(创建.通知) 系统概述 系统总体设计 系统设计与实现部分 关键代码及说明 程序运行截图 学习点 系统概述 结合本学期课程所学的关于Android通知的知识以及期中期 ...

  5. android企业手机安全软件开发,基于Android的手机安全管理软件的设计与实现毕业论文.doc...

    本资源来源于互联网,版权为原作者所有.若侵犯到您的版权,请提出指正,我们将立即删除. PAGE 2 年年青岛农业大学 毕 业 论 文(设计) 题 目: 基于Android的手机安全管理软件的 设计与实 ...

  6. 基于Android的个人记账软件的设计与实现

    基于Android的个人记账软件的设计与实现 [系统要求] 通过查阅和分析相关资料,应用所学知识与技术,独自完成一套基于Android的个人记账系统.系统开发过程应遵循软件工程思想,任务包括系统架构的 ...

  7. 基于android的电子词典设计_基于Android的电子词典软件的设计与实现 (含外文翻译).doc...

    基于Android的电子词典软件的设计与实现 (含外文翻译) LANZHOU UNIVERSITY OF TECHNOLOGY 毕业设计 题 目 基于Android的电子词典软件的设计与实现 学生姓名 ...

  8. 基于Android的应用市场软件的设计

    基于Android的应用市场软件的设计 摘 要 随着智能手机的普及,人们越来越依赖手机进行一系列操作. 由于Android系统是一款免费的操作系统,导致了使用Android系统的手机占到7成左右.为了 ...

  9. 基于android平台语音日程软件的设计与实现,基于Android平台语音日程软件的设计与实现...

    摘要: 随着移动互联网的发展,智能手机已成为最重要的终端设备,由此产生了以Android平台为代表的新一代操作系统,基于该平台的分布式应用成为移动通信技术领域的研究热点.由于基于Android手机桌面 ...

最新文章

  1. Office WORD如何设置表格背景颜色
  2. 如何不用重启在CentOS 7/ RHEL 7虚拟机中添加一块新硬盘
  3. matlab图像处理函数
  4. ASTreeView Demo:Add, Edit Delete nodes
  5. zeroclipboard浏览器复制插件使用记录
  6. java date 判断是否是今天_java——推断日期是否在今天之前
  7. 【floyd】【bitset】洛谷 P1841 [JSOI2007]重要的城市 题解
  8. 简单测试std::move
  9. 在域控制器上安装Exchange 2003的注意事项
  10. 红米note4android,红米Note4深度评测
  11. 通过蒲公英快速查询苹果手机UDID方法
  12. Swift 网络请求——Moya的使用
  13. 看点快报视频解析去水印原理及源码,初窥腾讯视频的解析奥妙
  14. C++多线程技术--API
  15. 3. ESP8266开发板自动连接室内Wi-Fi
  16. HA高可用HADOOP生态群系统搭建
  17. 设计一个形状类(接口)Shape
  18. spark源码分析之UnsafeShuffleWriter
  19. PWM信号通过功率三极管控制电机,PWM波形失真问题。
  20. 呆萌助手最新版源代码_全网首发开源

热门文章

  1. 关于LayoutParams
  2. Akka并发编程——第八节:Actor模型(七)
  3. 深入理解Spark 2.1 Core (四):运算结果处理和容错的原理与源码分析
  4. 多样性算法在58部落的实践和思考
  5. JVM实用参数(七)CMS收集器
  6. 中国小吃文化名城掀“味蕾风暴”:故事抱团 欲刮全球
  7. Linux 文件和目录的属性
  8. luajit表记录监控(忆一次项目上线中遇到的luajit对象内存泄漏)
  9. OSChina 周四乱弹 ——我高考,媳妇还在读小学
  10. mybatis 做 insert操作的时候返回插入的那条数据的id