Android Studio多功能闹钟[android源码]

多功能闹钟App

简 介

此多功能闹钟界面采用TabHost框架,头部包含分别用LinearLayout水平布局显示四个标签闹钟,时钟,计时器和秒表,FrameLayout框架内部采用LinearLayout垂直布局。功能事件的基本实现分别有AlarmView类,AlarmReceiver类,PlayAlarmAty类, TimeView类和StopWatch类完成。

主 要 技 术

此多功能闹钟界面采用TabHost 框架,头部包含分别用LinearLayout水平布局显示四个标签闹钟,时钟,计时器和秒表,FrameLayout框架内部采用LinearLayout垂直布局。功能事件的基本实现分别有AlarmView类,AlarmReceiver类,PlayAlarmAty类, TimeView类和StopWatch类完成。:

闹钟界面的界面设计 ,闹钟界面使用一个Button按钮和ListvView,设置的闹钟由ListView的Item项来呈现出来;开始按钮设置监听,当点击添加闹钟按钮时触发按钮监听引用TimePickerDialog将弹出一个设置时间对话框,当设置时间后点击ok按钮将触发监听中添加saveAlarmList()存储方法保存数据;闹钟功能使用SharedPreferences类存取数据,使用创建的saveAlarmList()存储方法和readSavedAlarmList()读取方法来实现闹钟设定数据的存取,使用创建AlarmData工具类进行数据存放。闹钟的设置及具体的响应采用AlarmView类,AlarmReceiver类和PlayAlarmAty类;AlarmView类中通过listview的setOnItemLongClickListener方法监听每个Item项,当检测到长按水平弹出到闹钟的操作对话框,通过弹出对话框中setNegativeButton按钮,删除Item项目闹钟;闹钟响铃通过AlarmManager的实例对象,根据我们设定时间来实现响铃。该闹钟是利用了页面跳转来实现的响铃,通过getActivity()方法来获取PendingIntent对象,将设定好的时间通过数据跳转到响铃的页面,通过弹出一个提示对话框和mediaPlayer 组件播放音乐来实现响铃功能。

时钟功能的实现简单引用了DigitalClock 显示时钟时间。

计时器功能具体实现是通过TimerView类来实现的,类中设置了开始,暂停和重置方法,然后监听开始,暂停,重置按钮来引用对应方法来实现计时器的计时功能,计时时间到采用Handle机制来新建一个对话框提醒时间到。

秒表的具体实现通过StopWatch 类来实现,类中设置了开始,暂停,复位和重置按钮的监听,监听直接引用了Chronometer 的start,stop,setBase和setFormat等方法实现秒表的功能。

————————————————

原文链接:https://blog.csdn.net/qq_44138925/article/details/103639939

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片