IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 《HarmonyOS实战—入门到开发,浅析原子化服务》 -> 正文阅读

[系统运维]《HarmonyOS实战—入门到开发,浅析原子化服务》

【本文正在参与“有奖征文 | HarmonyOS征文大赛”活动】

HarmonyOS操作系统

??在介绍鸿蒙系统前,我们有必要了解下鸿蒙系统应运而生的时代背景。中美贸易之战开战以来,我国在电子信息技术领域中就愈发觉需要“独立”,而在这样的环境之下,中国企业华为更是被美国在此次事件中打击的苦不堪言。
在这里插入图片描述

??犹记得美国曾扬言说到:华为终端设备存在通信安全的威胁,终端系统存在 ”后台” 。真是全力对华为的设备进行打压。我们总说一个人为达到某个目的 ”无所不用其级“ ,放在这件事情上来形容美国真是完美匹配。
??这还不是最致命的,美国甚至直接命令他们国家的技术部门,产品部门和一切附有 “美国技术” 的企业禁止同华为合作。在这样的绝境中,我们国家的华为受到了 “一万点暴击” 。但是,众所周知,国人都有顽强的毅力,我们就是敢于在绝境中求生,2021年6月2日,华为正式公布了自己最新研发的操作系统—HarmonyOS,也就是鸿蒙。
请添加图片描述
??发布会中,使我印象最深刻的莫过于HarmonyOS万物互联、分布式的强大特性以及其Feature Ability(元服务)的用户界面展示形式,这使得它与用户的交互更加流畅、简洁、方便。下面我们就来细品HarmonyOS的 “服务卡片” 功能。

原子化服务

??在此之前呢,我们不得不去了解下与 “服务卡片” 有着密切关系的原子化服务。原子化服务是由HarmonyOS 提供的一种面向未来的服务提供方式,它拥有独立、非驱动、轻便(无需安装)等特性,旨在为用户提供最高效率的服务方式。
在这里插入图片描述
??它具有随处可见、跨设备、服务直达等特性:

(1)服务发现:原子化服务可在服务中心发现并使用。
(2)智能推荐:原子化服务可以基于合适场景被主动推荐给用户使用;用户可在服务中心和小艺建议中发现系统推荐的服务。
(3)服务卡片:支持用户无需打开原子化服务便可获取服务内重要信息的展示和动态变化,如天气、关键事务备忘、热点新闻列表。
(4)支持跨设备分享:例如接入华为分享后,用户可分享原子化服务给好友,好友确认后打开分享的服务。
(5)支持多端协同:例如手机用作文档翻页和批注,配合智慧屏显示完成分布式办公;手机作为手柄,与智慧屏配合玩游戏。

服务卡片

请添加图片描述
??相信不少朋友第一次听到 “服务卡片” 这个词汇的时候,都会在想:这不就是我手机屏幕上的 “小组件” 吗?唉,你还别说,它们之间还真有不同之处,但又有异曲同工之妙。
??首先呢,大家可以想一想我们日常操作的习惯,我们在使用小组件的时候,比如在主屏幕上添加一个 “照片” 的小组件,这个小组件可以实现设置不定期的自动更换、主题筛选、人物分类等等这些功能。那么如果恰好看到了一张你非常感兴趣兴趣的照片,想要查看它,是不是需要点击照片进入详情查看呢?这样的交互方式相信大家都非常了解,但是你有没有想过它可以更加 “人性化”,更加 ”懂你“ 呢?
请添加图片描述
??没错,HarmonyOS做到了,在鸿蒙的设计中,服务卡片的引入是与以往EMUI最大的不同,在屏幕上我们只需要找到图标下方有 “小横线” 的app,当然,这些也正是支持HarmonyOS的app。我们只需要在图标位置处,轻轻上划,就能呼出相对应的应用卡片。这些卡片可以自定义大小 、可以固定在主屏幕。
在这里插入图片描述
??相较于IOS系统来说,个人认为就是把3DTouch功能变得不需要 ”3D“ 了,无需用力,仅需轻扫。 更像是小组件的父类,归化其中。这样的设计方式在使用上显得尤为灵活,并不需要在特定的位置才能使用。可以这么说,只要你屏幕放得下,随你使用。
在这里插入图片描述

??开发者们可以为这些服务卡片 ”量体裁衣“,定制特有的功能,提高日常使用效率。在子菜单的能力加持下,像我们日常使用的某宝支付,打开地铁卡根本无需进入app,只要 “蹦” 出来一张小卡片就能实现功能,这是多么快捷、高效的交互体验。
在这里插入图片描述

??在服务卡片的开发过程中有三者参与,分别是卡片提供方、卡片使用方和卡片管理服务,它们之间相互作用,共同维持着便捷功能的实现。
在这里插入图片描述
HarmonyOS Developer中我们可以了解到这三者的分工:

· 提供方模块

??提供卡片显示内容的HarmonyOS应用或原子化服务,控制卡片的显示内容、控件布局以及控件点击事件。

卡片服务:

??由卡片提供方开发者实现,开发者实现onCreateForm、onUpdateForm和onDeleteForm处理创建卡片、更新卡片以及删除卡片等请求,提供相应的卡片服务。

通信适配层:

??由HarmonyOS SDK提供,负责与卡片管理服务通信,用于将卡片的更新数据主动推送到卡片管理服务。

卡片提供方实例管理:

??由卡片提供方开发者实现,负责对卡片管理服务分配的卡片实例进行持久化管理。

· 使用方模块

??显示卡片内容的宿主应用,控制卡片在宿主中展示的位置。

· 管理服务模块

??用于管理系统中所添加卡片的常驻代理服务,包括卡片对象的管理与使用,以及卡片周期性刷新等。
在卡片使用方和提供方需要添加/删除/请求更新卡片时,卡片管理服务会拉起卡片提供方获取卡片信息。

通信适配层:

??负责与卡片使用方和提供方进行RPC通信。

周期性刷新:

??在卡片添加后,根据卡片的刷新策略启动定时任务周期性触发卡片的刷新。

卡片缓存管理:

??在卡片添加到卡片管理服务后,对卡片的视图信息进行缓存,以便下次获取卡片时可以直接返回缓存数据,降低时延。

卡片生命周期管理:

??对于卡片切换到后台或者被遮挡时,暂停卡片的刷新;以及卡片的升级/卸载场景下对卡片数据的更新和清理。

卡片使用方对象管理:

??对卡片使用方的RPC对象进行管理,用于使用方请求进行校验以及对卡片更新后的回调处理。

环境搭建

??有关JDK的环境配置,请参考之前的文章,点击这里。安装好之后,我们到华为官网下载DevEco Studio(官方IDE),默认配置即可。由于没有具体项目开发,此处不再放置源码,后续学习中将不断更新,下面实现华为穿戴设备—智能手表 Hello World 的输出。

新建项目:
在这里插入图片描述
下面请至少选择一个类型:
在这里插入图片描述
进入之后显示界面:
在这里插入图片描述
单击运行显示 Hello World:
在这里插入图片描述
简易鸿蒙版 Hello World,完成。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-06 10:14:35  更:2021-08-06 10:15:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/13 3:03:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码