【鸿蒙操作系统应用笔记211206A】
★后台代理定时提醒开发指导-1★
一,场景介绍
☀️开发者在应用开发时,可以调用后台代理提醒类ReminderRequest去创建定时提醒,包括倒计时、日历、闹钟三种提醒类型。
☀️使用后台代理提醒能力后,应用可以被冻结或退出,计时和弹出提醒的功能将被后台系统服务代理。
二,接口说明
☀️提醒基础类
◆ ReminderHelper 我称为“提醒助手”。
◆ ReminderRequest 我称为“提醒申请”。
◆ ReminderRequestTimer 我称为“提醒时间”。
◆ ReminderRequestCalendar 我称为“提醒日历”。
◆ ReminderRequestAlarm 我称为“提醒闹钟”。
☀️1,ReminderHelper:封装了发布、取消提醒类通知的方法。
☀️2,ReminderRequest:后台代理提醒类基类,封装了提醒相关的属性查询和设置的操作。
☀3,ReminderRequestTimer:提醒类子类,用于倒计时提醒。
☀️4,ReminderRequestCalendar:提醒类子类,用于日历类提醒。可以指定提醒时间精确为:年月日时分。可以指定哪些月份的哪些天的同一时间重复提醒。
☀️5,ReminderRequestAlarm:提醒类子类,用于闹钟类提醒。可以指定几点几分提醒,或者每周哪几天指定时间提醒。
三,开发步骤
☀️1,声明使用权限
"reqPermissions":{"name": "ohos.permission.PUBLISH_AGENT_REMINDER" }]
☀️2,创建一个提醒的步骤如下:
// 1. 设置渠道信息
NotificationSlot slot = new NotificationSlot("slot_id", "slot_name", NotificationSlot.LEVEL_HIGH);
slot.setEnableLight(false);
slot.setEnableVibration(true);
// 2. 向代理服务添加渠道对象
try {
ReminderHelper.addNotificationSlot(slot);
} catch (RemoteException e) {
e.printStackTrace();
}
// 3. 创建提醒类通知对象
int] repeatDay = {};
ReminderRequest reminder = new ReminderRequestAlarm(10, 30, repeatDay);
// 4. 设置提醒内容
reminder.setTitle("set title here").setContent("set content here");
// 5. 设置提醒时长等属性
reminder.setSnoozeTimes(1).setTimeInterval(5 * 60).setRingDuration(10);
// 6. 设置IntentAgent, (假设包名为:com.ohos.aaa,Ability类名为FirstAbility)
reminder.setIntentAgent("com.ohos.aaa", FirstAbility.class.getName());
// 7. 设置提醒信息框中的“延迟提醒”和“关闭”按钮(可选)(ActionButton)
reminder.setActionButton("snooze", ReminderRequest.ACTION_BUTTON_TYPE_SNOOZE).setActionButton("close", ReminderRequest.ACTION_BUTTON_TYPE_CLOSE);
// 8. 发布提醒类通知
try {
ReminderHelper.publishReminder(reminder);
} catch (ReminderManager.AppLimitExceedsException e) {
e.printStackTrace();
} catch (ReminderManager.SysLimitExceedsException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
}
★后台代理定时提醒开发指导-1★
一,场景介绍
☀️开发者在应用开发时,可以调用后台代理提醒类ReminderRequest去创建定时提醒,包括倒计时、日历、闹钟三种提醒类型。
☀️使用后台代理提醒能力后,应用可以被冻结或退出,计时和弹出提醒的功能将被后台系统服务代理。
二,接口说明
☀️提醒基础类
◆ ReminderHelper 我称为“提醒助手”。
◆ ReminderRequest 我称为“提醒申请”。
◆ ReminderRequestTimer 我称为“提醒时间”。
◆ ReminderRequestCalendar 我称为“提醒日历”。
◆ ReminderRequestAlarm 我称为“提醒闹钟”。
☀️1,ReminderHelper:封装了发布、取消提醒类通知的方法。
☀️2,ReminderRequest:后台代理提醒类基类,封装了提醒相关的属性查询和设置的操作。
☀3,ReminderRequestTimer:提醒类子类,用于倒计时提醒。
☀️4,ReminderRequestCalendar:提醒类子类,用于日历类提醒。可以指定提醒时间精确为:年月日时分。可以指定哪些月份的哪些天的同一时间重复提醒。
☀️5,ReminderRequestAlarm:提醒类子类,用于闹钟类提醒。可以指定几点几分提醒,或者每周哪几天指定时间提醒。
三,开发步骤
☀️1,声明使用权限
"reqPermissions":{"name": "ohos.permission.PUBLISH_AGENT_REMINDER" }]
☀️2,创建一个提醒的步骤如下:
// 1. 设置渠道信息
NotificationSlot slot = new NotificationSlot("slot_id", "slot_name", NotificationSlot.LEVEL_HIGH);
slot.setEnableLight(false);
slot.setEnableVibration(true);
// 2. 向代理服务添加渠道对象
try {
ReminderHelper.addNotificationSlot(slot);
} catch (RemoteException e) {
e.printStackTrace();
}
// 3. 创建提醒类通知对象
int] repeatDay = {};
ReminderRequest reminder = new ReminderRequestAlarm(10, 30, repeatDay);
// 4. 设置提醒内容
reminder.setTitle("set title here").setContent("set content here");
// 5. 设置提醒时长等属性
reminder.setSnoozeTimes(1).setTimeInterval(5 * 60).setRingDuration(10);
// 6. 设置IntentAgent, (假设包名为:com.ohos.aaa,Ability类名为FirstAbility)
reminder.setIntentAgent("com.ohos.aaa", FirstAbility.class.getName());
// 7. 设置提醒信息框中的“延迟提醒”和“关闭”按钮(可选)(ActionButton)
reminder.setActionButton("snooze", ReminderRequest.ACTION_BUTTON_TYPE_SNOOZE).setActionButton("close", ReminderRequest.ACTION_BUTTON_TYPE_CLOSE);
// 8. 发布提醒类通知
try {
ReminderHelper.publishReminder(reminder);
} catch (ReminderManager.AppLimitExceedsException e) {
e.printStackTrace();
} catch (ReminderManager.SysLimitExceedsException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
}
【手把手教学!5分钟搭建你的产业元宇宙应用】看了白给5分钟创建的数字孪生应用,不少开发者纷纷在后台留言感叹,这操作简直太丝滑了,自己也要试试。
别急,教程这不就来了嘛!现在就为各位开发者奉上手把手教学攻略,让你体验自己创作数字孪生小宇宙的畅快感~
我们的宗旨是:只要你敢想,其他的统统交给WDP!
看了以下七个步骤,包你学会!
一、登陆即用
不用下载安装也太爽了吧!点开页面直接进入创作是什么体验?
使用浏览器访问51aes.com注册登录,试过你就知道!
是的,你没看错,第一步已经结束了,就是这么简单~
二、添加城市底板场景
一个鼠标就能创作的数字孪生应用,一拖一拽创建一个城市。
1.平台内有多个默认提供的场景可供选择,点击左侧导航栏中的“场景”选项直接将场景拖拽到编辑页面;
2.选择场景后可以看到城市的平面地图,鼠标左键分别单击起点和终点即可在地图上随意选择底板区域,地图上的矩形虚线框会高亮显示出你所选的区域;
3.点击确认后等待场景启动即可。
另外!WDP4.1场景还支持FBX/RVT格式模型的一键导入,上传自己的模型扩展搭建,别墅、跑车...想怎么玩就怎么玩!
不止如此,WDP4.1即将开放更多格式支持,同时,也欢迎大家提出需求,我们将持续增加支持格式的类型,为开发者带来更好的使用体验。
三、编辑底板模型
想怎么摆就怎么摆,你就是数字孪生城市中的“上帝之手”。
1.点击左侧导航栏中的“模型”选项后,可以看到建筑、交通工具、人物、室外、植物五大模型资产种类,选择你想要的数字资产就可以拖拽到想放的位置;
2.单击底板中的物体选中后,可以通过界面上方的“拍平”按钮隐藏不想要的数字资产,如果想恢复被隐藏的物体只需要点击撤销按钮即可;
3.数字资产被放入场景中后,界面上方会显示可编辑的工具栏,点击相应按钮即可对数字资产进行移动、旋转、缩放等编辑。
四、添加数据面板
制作数据面板也超简单,同样的拖拉拽,创造不同感受。
1.点击左侧导航栏中的“面板”选项,可以在平台提供的针对不同垂直行业的面板预设中进行选择;
2.点击面板同样可以直接拖入编辑窗口,编辑面板数据;
3.点击右上角“页面管理”选项,可以切换页面对各个页面的面板进行编辑。
五、场景编辑交互功能
给面板添加场景交互特效,让数字孪生应用更具吸引力。
1.选中面板右下角的菱形图标,在右侧的配置面板中可以修改它的名称,这一步是为了方便后面在蓝图编辑器中找到它;
2.点击界面左上角的蓝图按钮,切换到蓝图编辑器界面;
3.在左侧的元素节点列表中找到刚才修改了名称的菱形图标,将它拖入蓝图编辑窗口中;
4.在右侧“SuperAPI设置”面板的“场景事件”下拉列表中选择“添加场景特效”,再选中另一个“SuperAPI标准事件”节点,在“场景事件”中选择“聚焦至覆盖物”;
5.点击菱形图标的“元素点击时”,输出端连接到“添加场景特效”节点的输入端,再将“添加场景特效”节点的输出端连接到“聚焦至覆盖物”节点的输入端,这样三个节点就链接起来了;
6.下面开始设置API事件,点击界面右上部的“开启联调”按钮,打开API联调窗口;
7.在左侧的API列表中,展开“取点工具”,点击“开启取点工具”,可以看到取点工具的代码已经被自动添加到右上方的窗口中,点击顶部的“运行”按钮激活取点工具,点击刚才选择的建筑的位置,可以看到右下方的Logs窗口中会显示返回信息,复制“coord”右侧的XY坐标值,作为特效覆盖物坐标位置;
8.在左侧API列表中展开“场景特效”,点击“添加特效”,代码窗口显示场景特效的代码。将刚才复制的XY坐标值替换“coord”右侧的初始代码值,点击“运行”按钮就可以看到设置好的特效啦。
六、预览应用效果
当当当~创作完成来看看效果吧~
1.点击右上角“页面管理”选择“场景+面板”即可预览最终效果。
值得一提的是,预览效果时,还可以随时切换视角,不仅能俯瞰整个城市,还能以第一人称视角在数字孪生城市里“逛街”,甚至可以进入建筑内游览室内环境。
七、案例发布
现在,我们来到了整个数字孪生应用创作的最后一步——发布,可以将你的创作成果交付给客户了!
1.点击顶部导航栏中的“发布”按钮,选择“场景+面板”会弹出“发布设置”对话设置”中输入WDP账号和案例名称,点击确认完成发布;
3.点击界面中的“案例发布”按钮,可以直接运行发布完的案例,也可以案例封面右下角的“复制链接”按钮,通过浏览器或其他方式运行。
通过以上六个步骤就可以完成一个数字孪生应用的创作啦~
别急,教程这不就来了嘛!现在就为各位开发者奉上手把手教学攻略,让你体验自己创作数字孪生小宇宙的畅快感~
我们的宗旨是:只要你敢想,其他的统统交给WDP!
看了以下七个步骤,包你学会!
一、登陆即用
不用下载安装也太爽了吧!点开页面直接进入创作是什么体验?
使用浏览器访问51aes.com注册登录,试过你就知道!
是的,你没看错,第一步已经结束了,就是这么简单~
二、添加城市底板场景
一个鼠标就能创作的数字孪生应用,一拖一拽创建一个城市。
1.平台内有多个默认提供的场景可供选择,点击左侧导航栏中的“场景”选项直接将场景拖拽到编辑页面;
2.选择场景后可以看到城市的平面地图,鼠标左键分别单击起点和终点即可在地图上随意选择底板区域,地图上的矩形虚线框会高亮显示出你所选的区域;
3.点击确认后等待场景启动即可。
另外!WDP4.1场景还支持FBX/RVT格式模型的一键导入,上传自己的模型扩展搭建,别墅、跑车...想怎么玩就怎么玩!
不止如此,WDP4.1即将开放更多格式支持,同时,也欢迎大家提出需求,我们将持续增加支持格式的类型,为开发者带来更好的使用体验。
三、编辑底板模型
想怎么摆就怎么摆,你就是数字孪生城市中的“上帝之手”。
1.点击左侧导航栏中的“模型”选项后,可以看到建筑、交通工具、人物、室外、植物五大模型资产种类,选择你想要的数字资产就可以拖拽到想放的位置;
2.单击底板中的物体选中后,可以通过界面上方的“拍平”按钮隐藏不想要的数字资产,如果想恢复被隐藏的物体只需要点击撤销按钮即可;
3.数字资产被放入场景中后,界面上方会显示可编辑的工具栏,点击相应按钮即可对数字资产进行移动、旋转、缩放等编辑。
四、添加数据面板
制作数据面板也超简单,同样的拖拉拽,创造不同感受。
1.点击左侧导航栏中的“面板”选项,可以在平台提供的针对不同垂直行业的面板预设中进行选择;
2.点击面板同样可以直接拖入编辑窗口,编辑面板数据;
3.点击右上角“页面管理”选项,可以切换页面对各个页面的面板进行编辑。
五、场景编辑交互功能
给面板添加场景交互特效,让数字孪生应用更具吸引力。
1.选中面板右下角的菱形图标,在右侧的配置面板中可以修改它的名称,这一步是为了方便后面在蓝图编辑器中找到它;
2.点击界面左上角的蓝图按钮,切换到蓝图编辑器界面;
3.在左侧的元素节点列表中找到刚才修改了名称的菱形图标,将它拖入蓝图编辑窗口中;
4.在右侧“SuperAPI设置”面板的“场景事件”下拉列表中选择“添加场景特效”,再选中另一个“SuperAPI标准事件”节点,在“场景事件”中选择“聚焦至覆盖物”;
5.点击菱形图标的“元素点击时”,输出端连接到“添加场景特效”节点的输入端,再将“添加场景特效”节点的输出端连接到“聚焦至覆盖物”节点的输入端,这样三个节点就链接起来了;
6.下面开始设置API事件,点击界面右上部的“开启联调”按钮,打开API联调窗口;
7.在左侧的API列表中,展开“取点工具”,点击“开启取点工具”,可以看到取点工具的代码已经被自动添加到右上方的窗口中,点击顶部的“运行”按钮激活取点工具,点击刚才选择的建筑的位置,可以看到右下方的Logs窗口中会显示返回信息,复制“coord”右侧的XY坐标值,作为特效覆盖物坐标位置;
8.在左侧API列表中展开“场景特效”,点击“添加特效”,代码窗口显示场景特效的代码。将刚才复制的XY坐标值替换“coord”右侧的初始代码值,点击“运行”按钮就可以看到设置好的特效啦。
六、预览应用效果
当当当~创作完成来看看效果吧~
1.点击右上角“页面管理”选择“场景+面板”即可预览最终效果。
值得一提的是,预览效果时,还可以随时切换视角,不仅能俯瞰整个城市,还能以第一人称视角在数字孪生城市里“逛街”,甚至可以进入建筑内游览室内环境。
七、案例发布
现在,我们来到了整个数字孪生应用创作的最后一步——发布,可以将你的创作成果交付给客户了!
1.点击顶部导航栏中的“发布”按钮,选择“场景+面板”会弹出“发布设置”对话设置”中输入WDP账号和案例名称,点击确认完成发布;
3.点击界面中的“案例发布”按钮,可以直接运行发布完的案例,也可以案例封面右下角的“复制链接”按钮,通过浏览器或其他方式运行。
通过以上六个步骤就可以完成一个数字孪生应用的创作啦~
一个app前期如何做出来的?
1. idea的出現与造成。要做一个App的念头,一般来自于老总或产品总监或经营责任人或销售市场工作人员,具体中idea来源于产品运营的状况我还没有遇到过。
2. idea的明确提出。接下去,造成idea的人会寻找老总、产品总监、技术主管以非正规的的方式聊一聊念头,以明确这一念头是立即否定還是必须做,假如必须做,接下去便是后边的步骤。这一小大会理应哪些人参加是沒有规范的,但最少是领导级别的。
3. 产品总监会喊来产品运营,把第二步的计划方案讲给产品运营。接下去产品运营出场,宣布接任。
4. 产品运营对于此App开展风险评价、成本费(消耗的人力资源管理、企业场所房租、水电气、工作人员旅差费等)评定、可行性分析评定及其非常关键的竞争对手分析,也要与销售市场、市场销售开展探讨,满足客户需求针对同行业的观点、要求等。最终輸出文本文档:可行性分析分析报告、成本分析表格、销售市场数据分析报告、竞争对手分析汇报。
5. 产品运营集结技术主管、产品总监、销售市场、经营、交互设计师汇报工作,将第四步中的文本文档过一遍。这一大会是发觉并纠正这种文本文档的难题、大会目地是明确App的总体目标群体、市场定位、作用点等方向。
6. 宣布进到需求分析报告阶段,产品运营刚开始与交互设计师讨论App架构这类考试大纲难题。没交互设计师职位的企业这一项所有由产品运营进行。产品运营还必须开展制造行业有关的用户调研、客户采访、做客户画像、典型性用户标签。 这一步会輸出App需求分析文档、原型图原形文档。
图片
7. 要求评审会。产品总监、技术主管、产品运营、交互设计师、UI设计师、实际开发者(App开发者和后台管理网络服务器工作人员)、检测负责人参加。目地是改正需求分析文档和原形文档中的难题,例如开发设计难度系数过大時间不允许的作用必须削掉、没考虑到清晰的阶段必须纪录、实际意义并不大的作用延期等。接下去改文本文档、原形,再审查、直至根据。一般这个时候需求分析文档和原形文档早就并不是最开始的样子。
8. 所述明确的需求分析文档和原形文档电子邮件传出给全部参加工作人员,然后产品运营拉着开发设计、检测、UI逐个找她们评定時间,随后搞好项目实施计划、将要求分成2-3段,分别是关键作用、关键作用和一般作用,再电子邮件发送给全部参加工作人员以做到任何人确立项目实施计划和周期时间的目地。然后,UI宣布出场,作图、輸出图,包含网页页面设计图纸、网页页面坐标图、网页切图(包含App的icon和设计图纸中的每个切成片)。
9. 开发者刚开始依据要求、原形和UI写代码、测试工程师依据要求写测试计划。后台管理的关键工作中是布署后台运行如概念模型设计、后台管理编码撰写、及其非常关键的接口文档撰写(接口文档用以App与后台管理的连接);App开发者(Android与iOS)承担撰写页面、当地解决逻辑性、应用接口文档等。
10.测试计划审查。测试计划的撰写与开发的工作中另外开展,一般测试计划会更快出来,随后承担检测的这位朋友会机构开测试计划评审会,产品运营、交互设计师、实际开发工作人员、检测负责人报名参加,很极少数状况产品总监或技术主管会报名参加。
11.App出首版手机软件东莞直播软件开发(非详细作用的版本号,一般是关键作用)以后,检测出场,按照测试计划开展。另外,开发工作人员再次开展关键作用以后的关键作用和一般作用。一边改bug一边再次新作用开发。这一全过程中,产品运营、交互设计师和检测一样承担不断使用App找到难题并明确提出改动,UI设计师承担找UI层面的bug。要求变动的状况在这个期内产生的较多,若问怎样有好方法处理,回答是暂未。
12.上一步步骤一直循环系统直到bug所有关掉,随后才可以提前准备公布、发布。在发布以前,产品运营必须申请办理好每个应用商城的账户如小米应用商店、百度搜索同步助手、360手机小助手等(iPhoneApp一般是AppStore),还必须和交互设计师、UI设计师一同设计方案网上展现的宣传海报+照片中的创意文案。
1. idea的出現与造成。要做一个App的念头,一般来自于老总或产品总监或经营责任人或销售市场工作人员,具体中idea来源于产品运营的状况我还没有遇到过。
2. idea的明确提出。接下去,造成idea的人会寻找老总、产品总监、技术主管以非正规的的方式聊一聊念头,以明确这一念头是立即否定還是必须做,假如必须做,接下去便是后边的步骤。这一小大会理应哪些人参加是沒有规范的,但最少是领导级别的。
3. 产品总监会喊来产品运营,把第二步的计划方案讲给产品运营。接下去产品运营出场,宣布接任。
4. 产品运营对于此App开展风险评价、成本费(消耗的人力资源管理、企业场所房租、水电气、工作人员旅差费等)评定、可行性分析评定及其非常关键的竞争对手分析,也要与销售市场、市场销售开展探讨,满足客户需求针对同行业的观点、要求等。最终輸出文本文档:可行性分析分析报告、成本分析表格、销售市场数据分析报告、竞争对手分析汇报。
5. 产品运营集结技术主管、产品总监、销售市场、经营、交互设计师汇报工作,将第四步中的文本文档过一遍。这一大会是发觉并纠正这种文本文档的难题、大会目地是明确App的总体目标群体、市场定位、作用点等方向。
6. 宣布进到需求分析报告阶段,产品运营刚开始与交互设计师讨论App架构这类考试大纲难题。没交互设计师职位的企业这一项所有由产品运营进行。产品运营还必须开展制造行业有关的用户调研、客户采访、做客户画像、典型性用户标签。 这一步会輸出App需求分析文档、原型图原形文档。
图片
7. 要求评审会。产品总监、技术主管、产品运营、交互设计师、UI设计师、实际开发者(App开发者和后台管理网络服务器工作人员)、检测负责人参加。目地是改正需求分析文档和原形文档中的难题,例如开发设计难度系数过大時间不允许的作用必须削掉、没考虑到清晰的阶段必须纪录、实际意义并不大的作用延期等。接下去改文本文档、原形,再审查、直至根据。一般这个时候需求分析文档和原形文档早就并不是最开始的样子。
8. 所述明确的需求分析文档和原形文档电子邮件传出给全部参加工作人员,然后产品运营拉着开发设计、检测、UI逐个找她们评定時间,随后搞好项目实施计划、将要求分成2-3段,分别是关键作用、关键作用和一般作用,再电子邮件发送给全部参加工作人员以做到任何人确立项目实施计划和周期时间的目地。然后,UI宣布出场,作图、輸出图,包含网页页面设计图纸、网页页面坐标图、网页切图(包含App的icon和设计图纸中的每个切成片)。
9. 开发者刚开始依据要求、原形和UI写代码、测试工程师依据要求写测试计划。后台管理的关键工作中是布署后台运行如概念模型设计、后台管理编码撰写、及其非常关键的接口文档撰写(接口文档用以App与后台管理的连接);App开发者(Android与iOS)承担撰写页面、当地解决逻辑性、应用接口文档等。
10.测试计划审查。测试计划的撰写与开发的工作中另外开展,一般测试计划会更快出来,随后承担检测的这位朋友会机构开测试计划评审会,产品运营、交互设计师、实际开发工作人员、检测负责人报名参加,很极少数状况产品总监或技术主管会报名参加。
11.App出首版手机软件东莞直播软件开发(非详细作用的版本号,一般是关键作用)以后,检测出场,按照测试计划开展。另外,开发工作人员再次开展关键作用以后的关键作用和一般作用。一边改bug一边再次新作用开发。这一全过程中,产品运营、交互设计师和检测一样承担不断使用App找到难题并明确提出改动,UI设计师承担找UI层面的bug。要求变动的状况在这个期内产生的较多,若问怎样有好方法处理,回答是暂未。
12.上一步步骤一直循环系统直到bug所有关掉,随后才可以提前准备公布、发布。在发布以前,产品运营必须申请办理好每个应用商城的账户如小米应用商店、百度搜索同步助手、360手机小助手等(iPhoneApp一般是AppStore),还必须和交互设计师、UI设计师一同设计方案网上展现的宣传海报+照片中的创意文案。
✋热门推荐