一、本课题要求:设计一个基于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获取位置信息,并在指定地点设置闹钟提醒等,使功能更加强大,带给用户更好的体验与便捷的生活服务。

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

原文:http://www.cnblogs.com/20159214sn/p/5024822.html

基于android系统的闹钟,基于Android的闹钟的软件相关推荐

  1. android系统电量优化,基于Android系统网络耗电量优化方法的.pdf

    基于Android系统网络耗电量优化方法的 2012年第10期,第 45卷 通 信 技 术 Vol.45,No.10,2012 总第250期 Communications Technology No. ...

  2. android系统开发实验,基于Android智能手机的实验管理系统的设计与实现

    摘要: 移动互联时代已经全面向我们走来,渗透到高校学习,生活的每一个角落.智能手机可以随时随地使用的特性,给人们的生活带来了很大的方便.高校实验室建设一直对培养学生的动手能力,增强科研意识和提高独立分 ...

  3. Android系统原生应用解析之桌面闹钟及相关原理应用之时钟任务的应用(二)

    这篇文章主要针对http://android.xsoftlab.net/training/scheduling/alarms.html#tradeoffs中的Scheduling Repeating ...

  4. Android 系统(265)----Android进程保活全攻略(上)

    Android进程保活全攻略(上) 对于每个公司的APP来说,当然都希望自己APP的进程尽量的不被杀死,于是乎,就有了一些列进程保活的方法出现,网上也有很多关于这类的文章,但网上很多资料往往只告诉了思 ...

  5. Android系统(168)---Android 开源项目分类汇总

    Android开源项目分类汇总 原网址:https://blog.csdn.net/prince77qiqiqq/article/details/51338330 Android 开源项目第一篇--个 ...

  6. Android 系统(252)---Android:BLE智能硬件开发详解

    Android:BLE智能硬件开发详解 目录 前言 BLE是个什么鬼 BLE中的角色分工 主要的关键词和概念  GATT(Generic Attribute Profile ) Characteris ...

  7. Android 系统(243)---Android进程系列第一篇---进程基础

    Android进程系列第一篇---进程基础 内容预览.png 概述: 本文主要讲解进程基础,更深入的认识有血有肉的进程,内容涉及进程控制块,信号,进程FD泄露等等.仅供参考,欢迎指正. 一.从Linu ...

  8. Android 系统(203)---Android包管理机制(一)PackageInstaller的初始化

    Android包管理机制(一)PackageInstaller的初始化 转自:https://blog.csdn.net/itachi85/article/details/81024903 前言 包管 ...

  9. Android 系统(202)---Android:这是一份全面 amp; 详细的Webview使用攻略

    Android:这是一份全面 & 详细的Webview使用攻略 前言 现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝.京东.聚划算等等,如下图 京东首页 ...

  10. Android 系统(198)---Android解放双手之Gradle自动化打包实战

    Android解放双手之Gradle自动化打包实战 https://www.jianshu.com/u/0111a7da544b 前言 解放双手,双击桌面快捷方式生成apk包,基于Gradle.bat ...

最新文章

  1. RDKit | PD/PD-L1抑制活性 化合物指标分析
  2. [ python ] 正则表达式及re模块
  3. 【AT2434】JOI 公園 (JOI Park) 最短路+贪心
  4. python经济学函数_有没有python计量经济学的教程?
  5. u-boot的补丁文件patch
  6. html原生js请求
  7. 21世纪大学生之你是属于哪种看网课。
  8. C#图像处理教程:VS2022+Win7+OpenCvSharp4创建第一个图像处理实例hello lenna
  9. C#客户端嵌入Chrome浏览器的实现(非IE)
  10. ps随意改变图层形态
  11. 对选股宝实时信息进行爬虫
  12. Python练习:简单的登陆注册的信息管理;模块化;密码安全判断(没有用数据库和文件)
  13. VSPD虚拟串口软件的一些使用说明
  14. 苹果开发者账号注册错误:关联的Apple ID国家/地区并不匹配
  15. 大家在人生低谷时有多惨,怎么熬过来的(四)
  16. 网页设计与网站规划 作业10 NBA总决赛统计表
  17. 求伯君领衔5代技术人对话,00后浪来袭1024程序员节
  18. 1113. Integer Set Partition (25)
  19. Unity3d使用鼠标点击控制人物走动无效的问题
  20. 复制文本功能兼容 微信ios 火狐浏览器

热门文章

  1. 实用网站推荐(2):壁纸网站WallHeaven
  2. 当n趋向于无限大时,n的0.1次方和logn谁大
  3. Sips -- 图片处理
  4. OD破解X盾2022的尝试hh
  5. 2019南科大计算机系夏令营笔试面试
  6. 北斗网格码:数字孪生城市 CIM 时空网格框架
  7. cad字体 草体_50种免费的草书和手写字体,丰富您的设计
  8. 【复变函数笔记】解析函数的定义和性质
  9. 解决sap gui 在高分辨率(dpi)3k,4k屏幕下不兼容,字体模糊问题
  10. 使用html2canvas完成页面截屏并保存为图片