# 闹钟(ArkTS)
## 简介
基于ArkTS的声明式开发范式及HarmonyOS的后台代理提醒能力,实现简单的闹钟提醒功能。
最终效果图如图所示:
![](screenshots/device/AlarmClock.gif)
## 相关概念
- [Canvas](https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/arkts-drawing-customization-on-canvas-0000001453684976-V3?catalogVersion=V3): 提供画布组件,用于自定义绘制图形。
- [CanvasRenderingContext2D](https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/ts-canvasrenderingcontext2d-0000001478181441-V3?catalogVersion=V3): 使用RenderingContext在Canvas组件上进行绘制,绘制对象可以是矩形、文本、图片等。
- [后台代理提醒](https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/agent-powered-reminder-0000001663585481-V3?catalogVersion=V3): 开发应用时,开发者可以调用后台提醒发布的接口创建定时提醒,包括倒计时、日历、闹钟三种提醒类型。使用后台代理提醒能力后,应用可以被冻结或退出,计时和弹出提醒的功能将被后台系统服务代理。本应用中主要使用到后台代理提醒的两个接口:
- **publishReminder**
发布一个后台代理提醒,使用callback方式实现异步调用,该方法需要申请通知弹窗Notification.requestEnableNotification后才能调用。
- **cancelReminder**
取消指定id的提醒,使用callback方式实现异步调用。
## 相关权限
本篇Codelab需要在module.json5中配置如下权限:
```
"requestPermissions": [
{
"name": "ohos.permission.PUBLISH_AGENT_REMINDER",
"reason": "$string:reason",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "inuse"
}
}
]
```
## 使用说明
1. 打开应用,添加一个闹钟,闹钟到设定的时间后弹出提醒。
2. 修改闹钟的时间,闹钟到设定的时间后弹出提醒。
3. 删除闹钟。
4. 展示闹钟列表,并可打开和关闭单个闹钟。
## 约束与限制
1. 本示例仅支持标准系统上运行,支持设备:华为手机。
2. 本示例为Stage模型,支持API version 9。
3. 本示例需要使用DevEco Studio 3.1 Release版本进行编译运行。
没有合适的资源?快使用搜索试试~ 我知道了~
闹钟(ArkTS)源代码
共60个文件
ets:31个
png:11个
json5:7个
需积分: 2 2 下载量 159 浏览量
2024-02-04
15:13:26
上传
评论
收藏 1.61MB ZIP 举报
温馨提示
1、展示指针表盘或数字时间。 2、添加、修改和删除闹钟。 3、展示闹钟列表,并可打开和关闭单个闹钟。 4、闹钟到设定的时间后弹出提醒。 5、将闹钟的定时数据保存到轻量级数据库。 Canvas:提供画布组件,用于自定义绘制图形。 CanvasRenderingContext2D:使用RenderingContext在Canvas组件上进行绘制,绘制对象可以是矩形、文本、图片等。 后台代理提醒:开发应用时,开发者可以调用后台提醒发布的接口创建定时提醒,包括倒计时、日历、闹钟三种提醒类型。使用后台代理提醒能力后,应用可以被冻结或退出,计时和弹出提醒的功能将被后台系统服务代理。本应用中主要使用到后台代理提醒的两个接 publishReminder 发布一个后台代理提醒,使用callback方式实现异步调用,该方法需要申请通知弹窗Notification.requestEnableNotification后才能调用。 cancelReminder 取消指定id的提醒,使用callback方式实现异步调用。
资源推荐
资源详情
资源评论
收起资源包目录
闹钟(ArkTS).zip (60个子文件)
AlarmClock
AppScope
resources
base
media
app_icon.png 7KB
element
string.json 92B
app.json5 216B
screenshots
device
AlarmClock.gif 1.47MB
hvigor
hvigor-wrapper.js 66KB
hvigor-config.json5 100B
hvigorfile.ts 160B
LICENSE 10KB
entry
hvigorfile.ts 162B
src
main
ets
pages
MainIndex.ets 3KB
DetailIndex.ets 5KB
viewmodel
DayDataItem.ets 736B
DetailViewModel.ets 6KB
AlarmSettingItem.ets 1KB
AlarmItem.ets 1KB
ReminderItem.ets 1KB
MainViewModel.ets 6KB
entryability
EntryAbility.ets 2KB
view
Main
AlarmListItem.ets 3KB
ClockArea.ets 5KB
AlarmList.ets 2KB
BackContainer.ets 2KB
Detail
dialog
RenameDialog.ets 2KB
CommonDialog.ets 2KB
IntervalDialog.ets 4KB
RepeatDialog.ets 3KB
DurationDialog.ets 3KB
SettingItem.ets 5KB
DatePickArea.ets 2KB
common
utils
GlobalContext.ets 1KB
DimensionUtil.ets 2KB
DataTypeUtils.ets 1KB
Logger.ets 2KB
constants
CommonConstants.ets 4KB
AlarmSettingType.ets 954B
MainConstant.ets 2KB
DetailConstant.ets 3KB
model
ReminderService.ets 3KB
database
PreferencesListener.ets 842B
PreferencesHandler.ets 3KB
resources
base
media
ic_clock_pan.png 69KB
ic_public_back.png 344B
ic_second_pointer.png 1KB
ic_confirm.png 787B
ic_add.png 5KB
ic_cancel.png 918B
ic_right.png 671B
ic_minute_pointer.png 1KB
icon.png 7KB
ic_hour_pointer.png 1KB
profile
main_pages.json 72B
element
string.json 1KB
color.json 592B
dimen.json 4KB
module.json5 1KB
oh-package.json5 178B
build-profile.json5 149B
oh-package.json5 221B
build-profile.json5 455B
README.md 2KB
共 60 条
- 1
资源评论
断水流大撕兄
- 粉丝: 1w+
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 拉拉拉拉啊啦啦啦啦啦啦啦啦啦啦啦啦
- TPC04-1A.asm
- 基于Vue2、Vue-CLI3的高仿网易云mac客户端播放器(PC)在线音乐播放器.zip
- 基于Vue2、element ui、vue-cli、vuex、vue-router、axios 、echarts后台管理系统demo 权限管理,用户管理,菜单管理 无限级菜单,下拉树形选择框.zip
- 基于Vue2.0和ECharts封装的图表组件.zip
- JAVA基于springboot的电影院管理系统源码数据库 MySQL源码类型 WebForm
- 5_职业生涯规划书.docx
- Java Platform开发规范.doc
- 批量视频图片提取神器自由截取任意区域
- java医院信息管理系统源码带文字安装教程数据库 MySQL源码类型 WebForm
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功