Android开发一个简单实用的闹铃APP
发布网友
发布时间:2022-08-21 05:31
我来回答
共1个回答
热心网友
时间:2023-12-10 01:10
生活中我们会常常遇到需要闹钟提醒;不管是起床还是生活中的事件提醒。
那作为Android开发如何自己开发一个闹钟功能呢,是不是觉得很酷呢?接下来我们就实战一个闹钟。
本示例采用的是RecyclerView,其适配器类与常无二,其异在于继承一个代理类,为适配之后侧滑删除而准备
建立一个内部类ViewHolder实现控件定义申明
实现onCreateViewHolder方法载入子项布局文件
绑定实体类,实现onBindViewHolder获取数据
此处有三处状态,第一种状态:第一次进入程序,默认加载固定闹钟子项;第二种状态:进入添加子项页面,然后返回其主页面,并判断其switch是否为ture,如果为ture则添加子项;第三种状态:程序被系统回收或者用户停止程序,并再次进入程序,防止加载前一时刻闹钟子项;
添加依赖 实现侧滑主要依赖于一个第三方包,然后使用RecyclerView进行子项绑定 依赖如下:
并在目录build.gradle包下添加如下库
其实现侧滑删除主要的玄机在于布局文件当中,使用RelativeLayout布局,将删除按钮固定在布局右方,并使用其他布局将其覆盖,只有滑动时,才将其显示。掩盖侧滑删除按钮与暴露侧滑删除按钮效果对比图如下
然后,在适配器类中,实现WeSwipeHelper.SwipeLayoutTypeCallBack接口,实现如下三个方法,第一个方法为获取侧滑删除按钮的宽度;第二个方法为需要滑动的视图,也就是覆盖侧滑删除按钮的布局;第三个方法为当视图正在滑动时,用户触发单击事件,自动还原滑动状态
最后,在需要添加子项的视图中绑定RecyclerView即可
通过监听子项滑动删除按钮点击事件,实现子项删除
跳转新增闹钟子项Acticity需要传输实体类对象,传输对象一般需要序列化改类,其操作如下
定义实体类,并实现序列化
然后通过Intent传输Bundle对象
实现时间选择主要使用系统集成的组件TimePicker,其使用方法如下 其有两种显示方式,第一种为spinner,就是下拉滑动式,第二种为clock,即显示一个时钟,通过滑动指针选择时间
在style.xml文件中申明如下样式
然后再指定Activcty申明即可
获取数据比较简单,实现对应接口即可
将获取的数据通过SharedPreferences存储起来,然后点击存储时,进行页面跳转,然后再该界面进行取出数据
存储数据
首先判断回调的switch数据是否为ture,如果为ture则保存该子项,然后再适配器类中进行数据添加
选中与默认两种状态效果图如下
创建thumb和track样式
创建一个选择器文件,有选中和默认两种状态
创新open_thumb.xml文件
创建shut_thumb.xml文件
同样创建一个选择器,并用于两种状态
其中AlarmManager为系统主要操作类,参数为提醒模式、提醒时间(long型)、PendingIntent对象 以下有三种时间传入,第一种,直接传入一个Long型时间用于测试,第二种,通过设置系统启动至今而设置时间,第三种,通过取出设置的时间,然后获取系统当前时间,将其差传入其中。
然后再清单文件中注册服务
使用Intent实现服务启动
杀死程序
本示例总共使用到了三个单例类:SP(SharedPreferences封装)、TimeFormat(时间数据格式封装)、KillProcess(杀死所有Activity)
SharedPreferences
KillProcess
文章带这里就完成了一个简单的闹钟;Android开发还有许多更加更多的知识学习。进一步学习Android技术,我这里推荐这份笔记方便学习,我就放在私信, 发送“核心笔记”或“手册”即可获取。朋友们可以免费领取!
android 开发中怎么设置闹铃和获取当前时间
import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;import android.widget.TimePicker;public class MainActivity extends Activity { private TextView tv_text;private Button btn_set;private Button ...
怎么设置安卓android手机的闹铃
1. 首先,小编告诉大家,通常情况下,我们是能够在主界面上看到“闹钟”图标的,因为它属于常见应用,有的朋友在主界面中看不到“闹钟”,那么就去二级菜单中找到“时钟”图标即可。2. 第二步,我们来到如图所示的新界面,请点击其中的“设置”选项。3. 第三步,我们来到如图所示的新界面,请大家编译...
有没有可以带着耳机就能听到闹铃声音的app
2、萌萌闹钟 萌萌闹钟是一款角色扮演的闹钟,你可以每天体验当皇上,少爷,老公,老婆,公主的感觉。精心适配小米手机,准时响铃,绝不延迟!闹钟神器哦!3、最美闹钟 一款高颜值、准时响、智能的闹钟应用,还有世界时钟、秒表与计时器功能。如此简单实用的一款闹钟,给您的工作、生活带来极利。Android用户工...
求一款好用的闹钟软件,每天上学急急忙忙你懂的
《闹钟达人》是一款制作非常精美的闹钟软件,软件不但有简单传统的闹钟功能,同时里面还包含了其他不同种类的闹钟和提醒功能,帮助你渡过日常的一些需要提醒的事情和生活,同时他也不单单是简单的闹钟,还附加了一些其他的功能,比如天气,可以在看闹钟的时候顺带看天气的情况,还有日程安排功能,可以更好的...
我想下载一个闹钟软件,请问什么软件好用阿。
《闹钟达人》是一款制作非常精美的闹钟软件,软件不但有简单传统的闹钟功能,同时里面还包含了其他不同种类的闹钟和提醒功能,帮助你渡过日常的一些需要提醒的事情和生活,同时他也不单单是简单的闹钟,还附加了一些其他的功能,比如天气,可以在看闹钟的时候顺带看天气的情况,还有日程安排功能,可以更好的...
android的闹铃那的铃声怎么设置
工个:铃声多多安卓手机方法如下:打开软件,搜索自己喜欢的铃声,点搜索,选好后,点设置可以把选择的铃声设置为以下三个功能,点确定下面可以为设置后的效果图,设置的为来电铃声
如何在手机上闹钟?
对于Android用户:1. 打开您的手机,找到“时钟”或“闹钟”应用。2. 点击进入应用,然后选择“闹钟”选项。3. 点击屏幕底部的“+”图标或“新建闹钟”按钮。4. 设置您希望闹钟响起的时间。5. 选择闹钟重复的频率,例如每天、工作日或特定日期。6. 选择或上传一个铃声。7. 保存设置。对于iOS用户(...
铃声多多怎么自制铃声
1、首先打开铃声多多APP,点击右上角的“录制”选项;2、然后点击“录制歌曲”选项 3、用电脑播放你喜欢的音乐,然后按下开始录制 4、最后在点击下暂停按钮,就可以对铃声进行试听和编辑,全都完成之后就可以点击“保存”按钮,给你的铃声取个好听的名字就成功了。《铃声多多》使用体验 铃声多多怎么样:...
求一款智能闹钟app
(1) Sleep Cycle (iOS, $0.99)Sleep Cycle 是一款流行的 iOS 闹钟 app,可以把你的 iPhone 和 iPod touch 变成一个敏感的闹钟。它可以可以监测你的睡眠进程,可以根据你是否在深度睡眠而调整唤醒你的方式,不会像一般的闹钟一样,突然就把你叫醒。譬如,你要在7点起床, Sleep Cycle 监测出你...
Android操作系统的手机不支持关机闹铃,有其它软件方式解决吗?_百度...
是的,android不支持关机闹钟,但你可以开飞行模式,来使用闹钟。塞班的机器我记得支持的,wm6.5没记错的话是不支持的。目前是这样的,不过听说国内