【鸿蒙应用开发】 【HCIA认证】学习笔记3

文章目录

  • 1.正确的人,通过正确的设备,正确地使用数据
  • 2.HiLog
  • 3.架构图
  • 4.Data
  • 5.Image
  • 7.通知
  • 8.JS FA调用Java PA的机制
  • 9.NetworkID
  • 10.内核层

考点说明
在这里插入图片描述


1.正确的人,通过正确的设备,正确地使用数据

在搭载HarmonyOS的分布式终端上,可以保证“正确的人,通过正确的设备,正确地使用数据”。

  • 通过“分布式多端协同身份认证”来保证“正确的人”。
  • 通过“在分布式终端上构筑可信运行环境”来保证“正确的设备”。
  • 通过“分布式数据在跨终端流动的过程中,对数据进行分类分级管理”来保证“正确地使用数据”。

在分布式终端场景下,只有保证用户使用的设备是安全可靠的,才能保证用户数据在虚拟终端上得到有效保护,避免用户隐私泄露。
在这里插入图片描述

在分布式终端场景下,“正确的人”指通过身份认证的数据访问者和业务操作者。“正确的人”是确保用户数据不被非法访问、用户隐私不泄露的前提条件。HarmonyOS通过以下三个方面来实现协同身份认证:
在这里插入图片描述


2.HiLog

HiLog提供的主要接口如下表所示:

在这里插入图片描述
DEBUG级别日志表示仅用于应用调试,默认不输出,输出前需要在设备的“开发人员选项”中打开“USB调试”开关。


3.架构图

在这里插入图片描述


4.Data

使用Data模板的Ability(以下简称“Data”)有助于应用管理其自身和其他应用存储数据的访问,并提供与其他应用共享数据的方法。Data既可用于同设备不同应用的数据共享,也支持跨设备不同应用的数据共享。

数据的存放形式多样,可以是数据库,也可以是磁盘上的文件。Data对外提供对数据的增、删、改、查,以及打开文件等接口,这些接口的具体实现由开发者提供。

开发者可以通过DataAbilityHelper类来访问当前应用或其他应用提供的共享数据。DataAbilityHelper作为客户端,与提供方的Data进行通信。Data接收到请求后,执行相应的处理,并返回结果。DataAbilityHelper提供了一系列与Data Ability对应的方法。

DataAbilityHelper为开发者提供了creator()方法来创建DataAbilityHelper实例。该方法为静态方法,有多个重载。最常见的方法是通过传入一个context对象来创建DataAbilityHelper对象。

获取helper对象示例:

DataAbilityHelper helper = DataAbilityHelper.creator(this);

DataAbilityHelper为开发者提供了一系列的接口来访问不同类型的数据(文件、数据库等)。

DataAbilityHelper为开发者提供了增、删、改、查以及批量处理等方法来操作数据库。

  • delete()

删除方法,其中删除条件可以通过DataAbilityPredicates来构建。删除用户表中id在101-103之间的用户,代码示例如下:

DataAbilityHelper helper = DataAbilityHelper.creator(this);// 构造删除条件
DataAbilityPredicates predicates = new DataAbilityPredicates();
predicates.between("userId", 101, 103);
helper.delete(uri, predicates);

5.Image

Image是用来显示图片的组件。

属性scale_mode用于表示图像缩放类型,可选的属性值如下所示:
在这里插入图片描述


7.通知

HarmonyOS提供了通知功能,即在一个应用的UI界面之外显示的消息,主要用来提醒用户有来自该应用中的信息。当应用向系统发出通知时,它将先以图标的形式显示在通知栏中,用户可以下拉通知栏查看通知的详细信息。常见的使用场景:

  • 显示接收到短消息、即时消息等。
  • 显示应用的推送消息,如广告、版本更新等。
  • 显示当前正在进行的事件,如播放音乐、导航、下载等。

具体的通知类型:目前支持六种类型:

  • 普通文本NotificationNormalContent
  • 长文本NotificationLongTextContent
  • 图片NotificationPictureContent
  • 多行NotificationMultiLineContent
  • 社交NotificationConversationalContent
  • 媒体NotificationMediaContent。

8.JS FA调用Java PA的机制

JS UI框架提供了JS FA(Feature Ability)调用Java PA(Particle Ability)的机制,该机制提供了一种通道来传递方法调用、处理数据返回以及订阅事件上报。

当前提供Ability和Internal Ability两种调用方式,开发者可以根据业务场景选择合适的调用方式进行开发。

  • Ability:拥有独立的Ability生命周期,FA使用远端进程通信拉起并请求PA服务,适用于基本服务供多FA调用或者服务在后台独立运行的场景。
  • Internal Ability:与FA共进程,采用内部函数调用的方式和FA进行通信,适用于对服务响应时延要求较高的场景。该方式下PA不支持其他FA访问调用。

Ability和Internal Ability是两种不同的FA调用PA的方式。下表列举了在开发时各方面的差异,供开发者参考,避免开发时将两者混淆使用。
在这里插入图片描述


9.NetworkID

网络设备节点通信标识符,是分布式软总线提供的一种非永久性标识符。NetworkID基于Java原生的UUID接口随机生成,长度为32字节,使用十六进制表示。主要用于业务调用分布式能力时,标识分布式网络内的设备节点。

NetworkID举例:6B97BC8F6F85A2A1A6E0E262111F42D6A8541CBFF6CAF688FA5293956EC3FD43

NetworkID是分布式网络设备节点在分布式组网中的通信标识符,用于在分布式业务中标识网络设备节点。上层业务在调用分布式能力的时候,使用NetworkID标识不同的网络设备节点。由于同一设备的NetworkID的值在多次组网中可能会发生变化,因此NetworkID不能用于数据持久化存储的索引等场景。

NetworkID为设备级标识符,不同APP在同一时间获取到同一设备的NetworkID相同。NetworkID在设备下线、设备重启、恢复出厂设置后会发生变化,因此不可用于数据持久化存储的索引等场景。

为满足在分布式场景中的隐私要求,NetworkID在以下几个场景会发生变化:

  • 用户操作进行设备恢复出厂设置。
  • 设备重启。
  • 分布式组网的设备上线列表从非空转为空,并持续为空5分钟后。

10.内核层

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/47751.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为鸿蒙系统深度研究 (PPT演示)

感谢阅读,欢迎扩散传播!感谢! ????点击关注GitHub科技???? 更多鸿蒙文章,共建鸿蒙生态 华为鸿蒙系统是安卓套壳?直接看代码 HarmonyOS到底是不是Android套皮? HarmonyOS完全升级攻略:消…

鸿蒙ArkTS第一次作业

主要目录配置文件作用: stage模型: FA模型: 语法基础知识: ArkTS 是华为自研的开发语言。是2022年下半年新推出的语言,它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩…

【鸿蒙应用开发】 【HCIA认证】学习笔记1

文章目录 1.page生命周期2.跨设备迁移Page3.原子化服务4.config.json5.visibility6.权限7.intent8.线程8.服务卡片10.APP Pack 考点说明 1.page生命周期 MainAbility拥有MainAbilitySlice1和MainAbilitySlice2 当MainAbilitySlice1导航到MainAbilitySlice2时 调用顺序是这样的…

【鸿蒙应用开发】 【HCIA认证】学习笔记2

文章目录 1.idl2.Service3.关系型数据库4.分布式接口5.视频播放功能开发步骤6.Java UI框架7.JS UI框架8.布局9.内外边距10.数字签名 考点说明 1.idl 在开发HarmonyOS应用时,如果客户端和服务端需要跨进程通信,可以使用idl来定义两者均认可的编程接口。 …

追着 chatGPT 打的 Claude 跑不动了?!

claude 据说是 openai 公司的副总裁因理念不合,出走创建的 anthropic 公司发明的聊天机器人,和 chatGPT一样,智能聊天功能都很不错。 大致水平在 强chatGPT3.5 左右。 前期因为免费试用,反应速度非常快,对国内也没有…

通达信上涨回调选股公式,选出二次走强的标的

本文首先编写二次走强指标公式,在此基础上增加过滤条件,编写上涨回调选股公式。 一、二次走强指标公式 指标公式的总体思路还是比较简单的,弱势、弱势反弹、强势、强势调整,这四个形态主要是处理画图,二次走强是信号&…

Dijkstra迪杰斯特拉算法的介绍(分为朴素dj和堆优化版dj),包含模板总结(必掌握)与具体例题应用

(🔺)朴素dijkstra迪杰斯特拉算法 时间复杂度分析 寻找路径最短的点:O(n)加入集合S:O(n)更新距离:O(m)所以总的时间复杂度为O(n)精确:时间复杂度 O(nm), n表示点数,m表示边数 所有边若是正的,就不会有自环;…

斯坦福「红睡衣」计划:真·从零复刻ChatGPT!

源 | 新智元 大家好,这里是 NewBeeNLP。一起从零打造ChatGPT,AI从业者大团结! Meta AI开源的大羊驼LLaMA模型彻底点燃了开源社区的热情,并在此基础上相继开发出了各种类ChatGPT的羊驼Alpaca, Vicuna等。 但Meta只是开源了LLaMA的权…

2023 Prompts_ChatGPT 提示语大全

ChatGPT Prompts 是一个专注于 ChatGPT 提示语的大全集合网站,涵盖了广泛的领域和主题。无论是想在日常生活中获取写作灵感,还是想在科技、文学、医学等领域提升写作效率和质量,用户都可以从该网站中找到适合自己的相关提示语。 该网站提供的…

如何不被薅羊毛

有赞微页面优惠券组件内有个便捷的功能:自动获取本店铺创建的优惠券,便于商家进行营销活动。但如果商家创建了用于测试的优惠券,却未考虑到该券会被微页面自动获取和推广。这时就可能会被消费者薅羊毛。为了避免损失发生,我们需要…

亏大了!一男子薅羊毛 13 万被判 3 年

公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! ​ 近年来,网上读书类APP为推广产品纷纷向用户发放福利券用以尝鲜或追书。然而,这一利好双方的行为,却被不法分子钻了空子。刘某某雇人制作三款计…

薅羊毛的最高境界,解放你的双手

目录提示 引子AutoJs安装开发环境连接手机 编写刷视频的脚本总结 引子 各短视屏平台为了抢占市场,抢占流量大都推出了刷视频红包的功能,作为一个羊毛党来说,哪有那么多时间刷这玩意,工作还干不干了,钱还挣不挣了&…

玩赚亚丁号---薅羊毛专业版

玩赚亚丁号 亚丁号这个软件其实还是蛮简单的,只要会玩手机的都会这个软件没啥难度。其实这个软件相对简单我都不知道说点什么?就按照下面的目录讲解吧! 一、自动阅读功能 自动阅读分三个板块”自动刷”、”刷任务”和区块链。其中黄色背景…

为了“薅羊毛”,他注册了20万个假账号,被判刑了!

点击上方 "程序员小乐"关注公众号, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 When you have something you really love but it causes you pain, God is just testing you to see if you are strong enough to hold it. 当你真正喜欢一样东…

企业如何解决被“薅羊毛”?

今日一条新闻大学生用肯德基优惠券漏洞诈骗获刑,冲上了热搜,引起了广大人民的关注。大学生能利用手机端和客户端的数据不同的bug,发起虚假交易,获取退券退款,使被害单位在错误的基础上进行财产处分,进而造成…

薅羊毛专业版第十六次更新

源码链接:https://pan.baidu.com/s/1tK3CbTEl4_ZWqa-2vDxl2w 提取码:kgzz APK下载链接:https://wwe.lanzous.com/ioZxshqzzq 薅羊毛也好撸羊毛也摆反正就是自动阅读亚丁号云控的第十六次更新: 1、陀螺世界增加看AD次数 2、在悬…

2019,我们被“黑”科技薅过的羊毛?

14秒破10亿。 1分36秒破100亿。 1小时3分59秒破1000亿。 …… 在刚刚过去的双十一,天猫不经意间又创造出一组让人叹为观止的数字。 有人感慨国人购买力之恐怖。也有人感怀直播带货之疯狂。有人忙着盘算自己贡献出多少GDP。也有人庆幸自己一觉醒来居然错过了上千…

惊呆了!两人发现抵用券漏洞,疯狂“薅羊毛”获利 770 余万

整理 | 王晓曼 出品 | 程序人生 (ID:coder _life) 据报道,近日,上海派出所接到报案称,某公司在定期对运营的APP后台进行梳理时发现,2020年11月至12月期间,有约1600笔利用公司发售的抵…

【奶奶看了都会】教你用Python 脚本薅京东签到羊毛

又到了周末的时间,每次周末都得整点花里胡哨的东西玩,今天就来说说怎么用Python脚本自动完成京东签到领京豆 京豆在京东上面可以抵扣运费、充话费等等。京豆获取方式有每日签到、做任务 自动签到脚本 这里用Python写自动化脚本,去做每日签到…

薅了一波羊毛

去年大概在十月份的时候给自己定了一个小目标,从今年开始接触一些投资理财方面的知识。这不今年开始就慢慢实践了,做了一回小白。学着去薅羊毛。 就是我开始在学习基金方面的知识了,我记得早之前说过,这一辈子我应该是不会去碰股票…