福州建网站的公司wordpress页眉导航
news/
2025/10/7 9:22:44/
文章来源:
福州建网站的公司,wordpress页眉导航,网站设计制作策划书,网页版梦幻西游36天罡攻略简介
传统的日志系统里汇聚了整个设备上所有程序运行的过程流水日志#xff0c;难以识别其中的关键信息。因此#xff0c;应用开发者需要一种数据打点机制#xff0c;用来评估如访问数、日活、用户操作习惯以及影响用户使用的关键因素等关键信息。
HiAppEvent是在系统层面… 简介
传统的日志系统里汇聚了整个设备上所有程序运行的过程流水日志难以识别其中的关键信息。因此应用开发者需要一种数据打点机制用来评估如访问数、日活、用户操作习惯以及影响用户使用的关键因素等关键信息。
HiAppEvent是在系统层面为应用开发者提供的一种事件打点机制用于帮助应用记录在运行过程中发生的故障信息、统计信息、安全信息、用户行为信息以支撑开发者分析应用的运行情况。
基本概念 打点 记录由用户操作引起的变化提供业务数据信息以供开发、产品、运维分析。
事件设计规范 事件领域用于标识事件的领域建议设置为业务模块名称以便于区分不同的业务模块。 事件名称用于指定事件的名称建议设置为具体的业务名称以便于描述实际的业务意义。 事件类型用于指定事件的类型支持以下四种类型事件 行为事件用于记录用户日常操作行为的事件例如按钮点击、界面跳转等行为。故障事件用于定位和分析应用故障的事件例如界面卡顿、掉网掉话等异常。统计事件用于统计和度量应用关键行为的事件例如对使用时长、访问数等的统计。安全事件用于记录涉及应用安全行为的事件例如密码修改、用户授权等行为。 事件参数用于指定事件的参数每个事件可以包含一组参数建议设置为事件属性或事件发生上下文信息以便于描述事件的详细信息。
接口说明
应用事件打点接口由hiAppEvent模块提供。
打点接口功能介绍
接口名描述write(AppEventInfo info, AsyncCallback callback): void应用事件异步打点方法使用callback方式作为异步回调。write(AppEventInfo info): Promise应用事件异步打点方法使用Promise方式作为异步回调。
订阅接口功能介绍
接口名描述addWatcher(Watcher watcher): AppEventPackageHolder添加应用事件观察者以添加对应用事件的订阅。removeWatcher(Watcher watcher): void移除应用事件观察者以移除对应用事件的订阅。 鸿蒙OS开发更多内容↓点击HarmonyOS与OpenHarmony技术鸿蒙技术文档开发知识更新库gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md在这。
开发步骤 以实现对用户点击按钮行为的事件打点及订阅为例说明开发步骤。 新建一个ArkTS应用工程编辑工程中的“entry src main ets entryability EntryAbility.ts” 文件在onCreate函数中添加对用户点击按钮事件的订阅完整示例代码如下 import hilog from ohos.hilog;
import UIAbility from ohos.app.ability.UIAbility;
import Window from ohos.window
import hiAppEvent from ohos.hiviewdfx.hiAppEventexport default class EntryAbility extends UIAbility {onCreate(want, launchParam) {hilog.isLoggable(0x0000, testTag, hilog.LogLevel.INFO);hilog.info(0x0000, testTag, %{public}s, Ability onCreate);hilog.info(0x0000, testTag, %{public}s, want param: JSON.stringify(want) ?? );hilog.info(0x0000, testTag, %{public}s, launchParam: JSON.stringify(launchParam) ?? );hiAppEvent.addWatcher({// 开发者可以自定义观察者名称系统会使用名称来标识不同的观察者name: watcher1,// 开发者可以订阅感兴趣的应用事件此处是订阅了按钮事件appEventFilters: [{ domain: button }],// 开发者可以设置订阅回调触发的条件此处是设置为事件打点数量满足1个triggerCondition: { row: 1 },// 开发者可以自行实现订阅回调函数以便对订阅获取到的事件打点数据进行自定义处理onTrigger: function (curRow, curSize, holder) {// 返回的holder对象为null表示订阅过程发生异常因此在记录错误日志后直接返回if (holder null) {hilog.error(0x0000, testTag, HiAppEvent holder is null)return}let eventPkg null// 根据设置阈值大小默认为512KB去获取订阅事件包直到将订阅数据全部取出// 返回的事件包对象为null表示当前订阅数据已被全部取出此次订阅回调触发结束while ((eventPkg holder.takeNext()) ! null) {// 开发者可以对事件包中的事件打点数据进行自定义处理此处是将事件打点数据打印在日志中hilog.info(0x0000, testTag, HiAppEvent eventPkg.packageId%{public}d, eventPkg.packageId)hilog.info(0x0000, testTag, HiAppEvent eventPkg.row%{public}d, eventPkg.row)hilog.info(0x0000, testTag, HiAppEvent eventPkg.size%{public}d, eventPkg.size)for (const eventInfo of eventPkg.data) {hilog.info(0x0000, testTag, HiAppEvent eventPkg.info%{public}s, eventInfo)}}}})}
} 编辑工程中的“entry src main ets pages Index.ets” 文件添加一个按钮并在其onClick函数中进行事件打点以记录按钮点击事件完整示例代码如下 import hiAppEvent from ohos.hiviewdfx.hiAppEvent
import hilog from ohos.hilogEntry
Component
struct Index {State message: string Hello Worldbuild() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)Button(writeTest).onClick((){// 在按钮点击函数中进行事件打点以记录按钮点击事件hiAppEvent.write({// 事件领域定义domain: button,// 事件名称定义name: click,// 事件类型定义eventType: hiAppEvent.EventType.BEHAVIOR,// 事件参数定义params: { click_time: 100 }}).then(() {hilog.info(0x0000, testTag, HiAppEvent success to write event)}).catch((err) {hilog.error(0x0000, testTag, HiAppEvent err.code: ${err.code}, err.message: ${err.message})})})}.width(100%)}.height(100%)}
} 点击IDE界面中的运行按钮运行应用工程然后在应用界面中点击按钮“writeTest”触发一次按钮点击事件打点。 最终可以在Log窗口看到按钮点击事件打点成功的日志以及触发订阅回调后对打点事件数据的处理日志 HiAppEvent success to write eventHiAppEvent eventPkg.packageId0
HiAppEvent eventPkg.row1
HiAppEvent eventPkg.size124
HiAppEvent eventPkg.info{domain_:button,name_:click,type_:4,time_:1670268234523,tz_:0800,pid_:3295,tid_:3309,click_time:100} 最后呢很多开发朋友不知道需要学习那些鸿蒙技术鸿蒙开发岗位需要掌握那些核心技术点为此鸿蒙的开发学习必须要系统性的进行。
而网上有关鸿蒙的开发资料非常的少假如你想学好鸿蒙的应用开发与系统底层开发。你可以参考这份资料少走很多弯路节省没必要的麻烦。由两位前阿里高级研发工程师联合打造的《鸿蒙NEXT星河版OpenHarmony开发文档》里面内容包含了ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等鸿蒙Harmony NEXT技术知识点
如果你是一名Android、Java、前端等等开发人员想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开发的学习路线图。 高清完整版请点击→《鸿蒙NEXT星河版开发学习文档》
针对鸿蒙成长路线打造的鸿蒙学习文档。话不多说我们直接看详细资料鸿蒙OpenHarmony 学习手册共计1236页与鸿蒙OpenHarmony 开发入门教学视频帮助大家在技术的道路上更进一步。
《鸿蒙 (OpenHarmony)开发学习视频》 《鸿蒙生态应用开发V2.0白皮书》 《鸿蒙 (OpenHarmony)开发基础到实战手册》
获取这份鸿蒙星河版学习资料请点击→《鸿蒙NEXT星河版开发学习文档》
OpenHarmony北向、南向开发环境搭建 《鸿蒙开发基础》 ArkTS语言 安装DevEco Studio 运用你的第一个ArkTS应用 ArkUI声明式UI开发 .…… 《鸿蒙开发进阶》 Stage模型入门 网络管理 数据管理 电话服务 分布式应用开发 通知与窗口管理 多媒体技术 安全技能 任务管理 WebGL 国际化开发 应用测试 DFX面向未来设计 鸿蒙系统移植和裁剪定制 …… 《鸿蒙开发实战》 ArkTS实践 UIAbility应用 网络案例 …… 获取这份鸿蒙星河版学习资料请点击→《鸿蒙NEXT星河版开发学习文档》
总结
鸿蒙—作为国家主力推送的国产操作系统。部分的高校已经取消了安卓课程从而开设鸿蒙课程企业纷纷跟进启动了鸿蒙研发。
并且鸿蒙是完全具备无与伦比的机遇和潜力的预计到年底将有 5,000 款的应用完成原生鸿蒙开发未来将会支持 50 万款的应用。那么这么多的应用需要开发也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长学习鸿蒙势在必行
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930253.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!