扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
开发前可以了解下鸿蒙: [鸿蒙开发 序]华为鸿蒙操作系统(HarmonyOS)简介及开发环境搭建
10余年的满洲网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整满洲建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“满洲网站设计”,“满洲网站推广”以来,每个客户项目都认真落实执行。
开发前的准备:「鸿蒙开发 1」华为鸿蒙应用集成开发环境DevEco Studio安装和设置
了解鸿蒙应用开发的基本开发流程:「鸿蒙开发 2」第一个华为鸿蒙(HarmonyOS)应用程序(App)
本章目标:
1 了解华为鸿蒙应用开发的可视化(低代码)方式
2 通过构建一个简单的具有页面跳转功能的应用
低代码开发方式,即通过可视化界面开发方式快速构建布局、编辑UI界面,可有效降低用户的上手成本并提升用户构建UI界面的效率。
1 打开DevEco Studio,创建一个新工程,选择支持Phone / Tablet / Wearable(手机 / 平板 / s可穿戴)的模板,我们在此直接选择Empty Ability
Project name工程名称填SuperVisual
Development mode开发方式选择Super Visual
其它的可以使用默认设置,点击完成,进入编辑界面
1 在Project(项目)窗口,删除工程运行默认的入口文件夹:“entry src main js default pages index”文件夹
2 在Project窗口,选择工程中的“entry src main js default pages”,单击鼠标右键,选择“New JS Visual”
JS visual name填first,点击完成,进入编辑界面
创建完成后,可以看到“entry src main supervisual default pages page page.visual”的文件目录结构
3 第一个页面内有一个容器、文本和一个按钮,通过Div、Text和Button组件来实现
(1)分别选中first.visual画面中的Text、Div组件,单击鼠标右键,选择Delete删除
(2)选中UI Control中的Div组件,将其拖至画布
点击右侧属性样式栏中的通用样式图标(General),设置Div组件的高度Height为100%,使其占满屏幕
点击右侧属性样式栏中的样式图标(Flex),设置Div组件的FlexDirection样式为column,使Div的主轴垂直;设置Div组件的JustifyContent样式为center,使得其子组件在主轴上居中显示;设置Div组件的AlignItems样式为center,使得其子组件在交叉轴上居中显示
(3)选中UI Control中的Text组件,将其拖至Div组件的中央区域
点击右侧属性样式栏中的属性图标(Properties),设置Text组件的Content属性为 “ Hello World ”
点击右侧属性样式栏中的通用样式图标(General),设置Text组件的宽(width)为100%,高(height)为100px
点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为60px,使得其文字放大;设置组件的TextAlign样式为center,使得组件文字居中显示
(4)选中UI Control中的Button组件,将其拖至Text组件下面
点击右侧属性样式栏中的属性图标(Properties),设置Button组件的Value属性为 “ Next ”,
点击右侧属性样式栏中的通用样式图标(General),设置按的宽(width)为40%,高(height)为60px
点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为40px
至此,第一个页面创建完成
我们可以在预览窗口中看效果,点击右侧边栏的Preview打开预览窗口
1 在Project窗口,选择工程中的“entry src main js default pages”,单击鼠标右键,选择“New JS Visual”
Visual配置界面,JS visual name填second,回车(Enter键)或者点击完成,进入编辑界面
2 第二个页面中有一个容器和文本,通过Div、Text组件实现,现在编辑器已经为我们创建好了,我们就来修改下它们的属性(你也可以删除原有的自己创建,具体步骤参考本章第二节“二 创建第一个页面”)。
选中Text组件,点击右侧属性样式栏中的属性图标(Properties),设置Text组件的Content属性为 “ Hi,I'm always here. ”
点击右侧属性样式栏中的通用图标(General),设置组件的宽(width)为100%,高为60px
点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为36px,TextAlign样式为center
这样我们的第二个页面创建成功了
1 在Project窗口,打开工程中的“entry src main js default pages first first.js”, 导入router模块,页面路由router根据页面的uri来找到目标页面,从而实现跳转。示例代码如下:
2 打开或者切换到first.visual页面,选中画布上的Button组件,点击右侧属性样式栏中的事件图标(Events),鼠标点击Click事件的输入框,选择launch事件
3 在预览窗口中查看项目效果,点击Next按钮后发现我们的页面成功跳转了。
到此,本章的目标就完成了。
根据华为鸿蒙的时间推进表,2021年6月2日,华为将举办鸿蒙操作系统及华为全场景新品发布会。根据华为此前的介绍,相对于鸿蒙 OS 1.0 来说,鸿蒙 OS 2.0 可登录更多智能终端设备,在功能和构架上也会有全新的变化。
2020年报显示,华为在全球的终端连接数已超10亿,其中手机存量用户突破7.3亿,其中大约90%的华为的存量和在售手机,都可以升级鸿蒙系统。#鸿蒙#
HarmonyOS是一款面向未来的全场景分布式智慧操作系统。
对于消费者而言,HarmonyOS用一个统一的软件系统从根本上解决消费者面对大量智能终端体验割裂的问题,为消费者带来统一、便利、安全的智慧化全场景体验。
HarmonyOS技术架构支撑1+8+N战略。
在该战略中,1是手机,8包括平板、PC、穿戴、智慧屏、AI音箱、耳机、VR、车机,N是指万物互联。通过通信连接和应用打通,从手机的优势向外围延展,HarmonyOS技术架构起到了巨大的支撑作用。
在5月21日举行的华为生态大会2021中,华为轮值董事长徐直军强调:华为计划2021年将国内1+8的设备全面升级到Harmony OS,预计到2021年年底整体会超过2亿台。
鸿蒙操作系统的重要商业价值在于,提供了更多的“连接”,从而提升了华为硬件生态的附加值和内涵,将会实现华为系列硬件产品的互联乃至智慧城市的万物互联,并带动华为软硬件生态持续繁荣。
IoT是华为在产业物联网时代的重要布局,华为主要聚焦于基础设施领域。海量低成本终端设备连接需要保证连接可管可控,且全网连续覆盖,以及端侧(终端)、传输、云端安全。
华为已在云侧和端侧拥有升腾、鲲鹏、麒麟等芯片,具备强大算力,叠加鸿蒙操作系统高效、灵活的执行能力,将培育大量高价值应用。
鸿蒙操作系统与华为“云+端”芯片形成强大合力,形成杀手锏应用。
从技术、生态两角度看,操作系统对于ICT厂商而言具有重要意义,鸿蒙操作系统的推出,对华为、对我国自主可控进程的意义不言而喻。
借助鸿蒙操作系统,华为将在生态、硬件、先发+持续创新三方面体现竞争优势,成为5G+IoT产业领军。
1、基于微内核、分布式及跨终端的特性,HarmonyOS能更好的适应物联网时代的需求。
HarmonyOS是一款基于微内核的全场景(移动办公、运动 健康 、社交通信、媒体 娱乐 等)分布式操作系统。
鸿蒙操作系统最重要的特性就是“分布式”,即同一个操作系统可以在不同类型的终端上运行。
通过“分布式多端协同身份认证”来保证“正确的人”、通过“在分布式终端上构筑可信运行环境”来保证“正确的设备”、通过“分布式数据在跨终端流动的过程中,对数据进行分类分级管理”来保证“正确地使用数据”。
在IoT硬件领域,HarmonyOS革命性的分布式技术,还能帮助硬件厂商实现“产品即服务”的产业升级。对应用开发者而言,鸿蒙更加方便快捷。
目前,华为单系统的安全能力已经做到极致,成为业界第一个且唯一在微内核领域通过了CCEAL5+认证的厂家。
2、开源吸引更多生态伙伴加入
华为从2012年开始研发鸿蒙操作系统,鸿蒙OS以打造生态为目标,服务于华为的硬件产品。
2019年8月9日,华为正式发布HarmonyOS,同时余承东宣布,HarmonyOS实行开源。
HarmonyOS采用Apache licence开源协议,该协议不仅鼓励代码共享,还尊重原作者的著作权,更容易吸引商业进入。
全球开发者均可以使用鸿蒙开源工具包开发各式应用。同时华为也拿出10亿美金作为基金,帮助全球开发者开发创新应用。
此前三星、微软、诺基亚均在闭源操作系统的尝试中失败,而选择开源路线的google,其安卓系统成功抵抗住苹果的iOS系统,成为目前移动端用户最多的开源系统。
3、华为技术积累和海量生态是HarmonyOS发展的保障。
鸿蒙从与硬件的捆绑协同来看,亦类似于苹果;从免费开源的角度看,与安卓相像。
从财报拆分来看,苹果尽管不直接销售操作系统,但是它通过操作系统产生的增值收入超过了150亿美金;谷歌通过操作系统相关的增值业务收入和授权收入超过几十亿美金。
HarmonyOS 2.0与IOS及安卓的区别:
无论是谷歌的安卓还是苹果的IOS,实现收入主要是通过广告和APP销售额提成两种模式。目前阶段鸿蒙系统能达到安卓70 80%水平,HMS生态已经成为全球第三大应用生态。随着后续HMS生态的逐渐成熟,凭借HarmonyOS庞大的终端数量,HMS生态有望成为华为新的收入引擎。
鸿蒙操作系统有望在物联网时代加速国产化方案整合与整体落地进度,国产软硬件自主可控动能加速释放,华为自主可控阵营的合作伙伴有望在鸿蒙生态体系的快速扩张路径中持续受益。
HarmonyOS生态已经发展了美的、九阳、老板、润和软件和中科创达等1000多个智能硬件合作伙伴,50多个模组和芯片解决方案合作伙伴,包括家居、出行、教育、办公、运动 健康 、政企、影音 娱乐 等多个领域的合作伙伴。
目前华为与全球TOP 200的APP厂商也在沟通合作,旨在为他们带来全新的跨终端设备的体验。
京东、百度、优酷、科大讯飞、金山办公等120多家知名应用厂商已开始基于HarmonyOS进行创新,让消费者获得颠覆性的智慧生活体验。
华为生态及整体自控主题相关公司包括金山办公,用友网络,金蝶国际等。东方通(中间件)、中科创达(系统开发),润和软件(多芯片平台适配)、常山北明(ISV)、诚迈 科技 (软件开发)、北信源(移动安全)、高伟达(金融云)等。
华为智慧生活APP活跃用户超过5,400万,智慧生活APP每日请求数超过10.8亿次,连接设备超过10亿台。随着HiLink与HarmonyOS的进一步统一,这或许有望进一步提升鸿蒙接入设备的数量。
鸿蒙OS未来将会承担起华为一系列包括电视、音箱、路由器、智能 汽车 等硬件产品的互联,乃至智慧城市的万物互联,组成更大的华为软硬件生态。
昨晚华为举行了鸿蒙2.0系统的线上发布会,正式版系统发布,将广泛应用于手机、电脑、平板以及各种家电设备甚至是 汽车 等等,废话不多说,接下来小麦就带大家来了解以下鸿蒙系统的定位。
真正的万物互联,用户自由调取软硬件
鸿蒙系统诞生以来一直想深耕于万物互联,这次的发布会进一步确定了鸿蒙万物互联的布局方式。鸿蒙在开发时重点应用了分布式技术,在鸿蒙的正式系统中加入了超级终端功能,用户不单单可以自由调取软件,还能自由组合调取硬件,什么意思呢?
关于软件给大家举个例子,假如我们在鸿蒙系统手机上安装了一款app,但是在pad或者电脑上没有对应应用,在我们想用平板或者电脑使用这个软件时可以直接调取手机的这个app而不用另外下载。
硬件方面和软件有点类似,还是给大家举一些简单的例子,我们一般的显示器没有很强的算力,比如现在卖的各种智慧屏是没有多少算力的,但是我们可以调用有强大算力的计算机,同时感觉智慧屏的音质不行,可以调用专业音箱来输出声音。当然鸿蒙系统远不如此,我们可以自由切换组合各种硬件设备输出硬件对应的优势,高清屏幕的画质、蓝牙耳机的声音、电脑的算力、pad方便的手写等等。
华为新的鸿蒙手表可以控制鸿蒙 汽车
万物互联当然少不了现在火热的新能源车和智能手表,从发布会的演示视频来看,华为新的Watch3可以控制搭载鸿蒙系统 汽车 的一些操作,而在此前华为就演示了手机的操控性能,现在鸿蒙2.0又做了大升级。更重要的,新款手表采用了esim的连接方式,可以独立使用,离开手机不影响任何功能,虽然这个方式不是全球首用,但是也正是得益于华为在通信领域的实力能够直接与运营商合作就能完成项目,此外该模式将成为拓展华为终端物联的方式。
终端物联方式将多样化
目前除了少部分产品,连接终端的方式主要还是蓝牙,随着esim和华为电力载波的广泛使用,相信终端的连接方式将越来越多样化,通过各种不同产品对于带宽的不同需求精准化使用将会大大提升效率,并且降低成本,现在的华为智能家居中其实已经在使用这样的功能了。
当以上功能实现AI智能化
华为其实前几年就在白皮书中将“云技术+人工智能+5G”定义为下一次工业革命,当然全球公认的工业4.0也早就做了类似的定义。 当以上的所有功能技术都拥有AI的能力会怎么样?还是举个简单的例子: 我们很多人喜欢玩 游戏 ,当我们回家坐在沙发上拿起 游戏 手柄,系统智能识别出来要玩 游戏 自动调取了计算机的算力、沙发前显示器的显示功能和蓝牙耳机的声音,可以直接开始随心所欲玩 游戏 ;又比如工作日我们戴着装载系统的手机或者手表靠近自己的车,天气预报显示今天天气较热, 汽车 自动打开了空调,走到车前车门自动开启,里面已经很凉快了;等等。
鸿蒙系统非常值得期待,虽然现在芯片领域被卡脖子,但是华为没有落下其他技术的发展,从目前来看,华为的生态布局完全可以媲美苹果和安卓甚至是超越,同时鸿蒙是开源的并且将源代码捐给了国家,将会有越来越多的开源资源加入其中,目前windows系统安装插件已经可以支持使用。最后是所有华为手机更新正式版鸿蒙的时间表。
华为6月2日正式发布的鸿蒙系统无疑占据了最近热点话题的C位,虽然不全是赞美的声音,但这种努力打破美国垄断,挑战谷歌、苹果在移动操作系统上垄断地位的尝试必将成为中国 科技 史上的里程碑事件。
本期的智能内参,我们推荐兴业证券的报告《华为鸿蒙深度研究》, 从鸿蒙系统的产生背景、开源技术细节和产业链生态圈全面解析鸿蒙系统。
原标题:
《华为鸿蒙深度研究》
作者: 未注明
鸿蒙产生的时代背景,总体来说有六个:
1、数字化的时代背景:数字化新时代的到来需要新的操作系统;
2、IoT 与 5G:5G物联网时代的到来对操作系统提出了新的要求;
3、中国面临“卡脖子”的挑战:独立自主的研发操作系统是迫切的需求;
4、人工智能的兴起:AIoT场景天然要求多设备智能协同,需要一个适用于各类型机器的操作系统;
5、大数据与云计算:TB、PB级的大数据需要一个能够提供多机互联的操作系统;
6、全球信息安全面临挑战:网络安全威胁呈现多元化、复杂化、频发高发趋势,需要一个足够安全的系统进行保障。
到鸿蒙的出现,操作系统已经经历了四代:分别是Unix、Windows/Mac/Linux、iOS/Android和鸿蒙/Fuchsia。
Fuchsia是由Google自主开发的基于Zircon微内核的开源系统,它可以运行在手机、电脑、智能家电等硬件产品上。
谷歌公司对Fuchsia的预期发展是让它取代Android和 Chrome OS ,统一两者成为一个操作系统。
和安卓相比,鸿蒙与安卓都是基于Linux开发,安卓是基于宏内核结构设计,而鸿蒙是基于微内核结构设计。鸿蒙系统使用C和C++编写,不需要虚拟机这一中间过程,因此运行效率更高。
和iOS相比,iOS和鸿蒙都是致力于万物互联的操作系统,iOS底层是基于Unix的,并且是闭源的,鸿蒙是基于Lmux的, 是开源的。
全球操作系统格局
2012年,华为出于对谷歌如果对其断供就会难以维持生产的顾忌,开始布局自有分布式操作系统。
2019年5月15日,华为被列入了所谓“实体清单”,谷歌Android 服务GMS对华为禁供。
5G迅猛发展,物联网时代来临,多年前的布局使华为抓住了最佳的发展时期。
鸿蒙发展 历史
总体来说,鸿蒙的技术现阶段优势在于开放,但劣势是生态。系统在分布式部署、时延和流畅性等方面具有优势,但最大短板生态。
构建一个成熟的生态是鸿蒙能否生存下去并取得胜利的关键所在。
技术上,鸿蒙系统使用微内核架构。内核是操作系统内最基础的构件,因此内核的设计对于操作系统的外部特性也有着至关重要的影响。
常见内核结构可以分为宏内核、微内核、混合内核、外内核等。
微内核是较新内核结构,但是它拥有着众多宏内核不具有的优良特性,吸引了很多研究者。
微内核与宏内核对比
微内核架构包含两类组件:核心系统和插件模块。核心系统负责通用功能,不因为业务的变化而变化。
插件模块负责实现具体的业务,可以根据业务的变化而改动和扩展。
微内核架构模式可以将其他应用程序的功能作为插件添加到核心应用程序,从而提供应用的可扩展性、功能分离性和独立性。
微内核架构通常具有以下特征:整体敏捷度高、易部署、可测性高、功能表现优秀、可扩展性强和不易开发。
鸿蒙系统设计
鸿蒙架构的另一个很大优势是依靠分布式软总线、分布式设备虚拟化、分布式数据管理、分布式任务调度等技术,可以实现多种类、多数量的设备之间硬件的互助和资源共享。
分布式数据管理
分布式软总线
分布式设备虚拟化
鸿蒙系统设计初衷是为满足全场景智慧体验的高标准链接要求,可适配手机、平板、电视、智能 汽车 、可穿戴设备等广泛的终端设备, 将在未来万物互联的智能 社会 中打造下一代操作系统。
鸿蒙当前和未来架构
在技术特性上,鸿蒙有着 一次开发,多端部署 的特点。
在鸿蒙OS的框架层提供了用户程序框架、Ability框架和UI框架。它们可以支持多终端设备业务逻辑和界面逻辑的复用,这样应用跨设备的开发效率也就得到了提框架层升。
另一个特点是 统一OS,弹性部署 。鸿蒙os通过组件化和小型化的设计方法,使得针对各种类型的设备可以按需求选择合适的部署方案。
鸿蒙支持多种组件配置方案:1、支持各组件的选择,组件并不是必须被部署,可以按照需要选择合适的部件;
2、支持组件内功能集的配置,可以按照需求选择性的给组件配置功能集;
3、支持组件内功能集的配置,可以按照需求选择性的给组件配置功能集。
除了微内核,鸿蒙的另一大卖点是方舟编译器。方舟编译器可以方便安卓APP移植到鸿蒙系统。
方舟编译器是华为自主研发的编译器平台,它将以前边解释边执行的低效运行方式转变为将Java、C、C++等代码一次编译成机器码的高效运行方式,同时也实现了多语言的统一。
华为官方数据表明,方舟编译器能提升24%的操作系统流畅度、44%的系统响应能力和60%的三方应用操作流畅度。
华为当前的业务可分为四大领域:消费者业务、运营商业务、企业业务和云服务四大业务领域相互协同、共同发展,拼接成华为生态战略布局版图。
华为生态
鸿蒙系统的生态可以概括为1+8+N。1+8+N战略的核心是1 , 即智能手机。智能手机作为鸿蒙生态的核心部分,凭借华为海思自研的麒麟芯片,为其他设备终端提供相应的通信支撑。
正是因为万物互联的场景中手机的重要性,华为始终以全球手机市场第一作为目标。
8是指 PC、平板、智慧屏、音箱、眼镜、手表、车机、耳机 ,这8项将由华为公司亲自研发和参与市场,并且会追求市场领先地位。
N是 摄像头、扫地机、智能秤等外围智能硬件 ,涵盖移动办公、智能家居、运动 健康 、影音 娱乐 、智慧出行五大场景模式。
这些领域是与鸿蒙生态的合作伙伴进行共同开发,在合作过程中,鸿蒙生态将会提供HiLink协议标准,HiAI组件,Lite OS等技术平台,同时将鸿蒙操作系统开源。
2019年8月,全球第一款搭载华为鸿蒙系统的荣耀智慧屏正式发布。
荣耀智慧屏作为当时首个搭载鸿蒙系统的终端产品,突破了传统电视的概念,搭载有鸿鹄818智慧芯片等三颗华为自研芯片和升降式AI摄像头,内置华为系统级视频通话功能,开创了大屏和手机的新交互方式,除了可联控智能家居,还能实现智慧双投、魔法闪投、魔法控屏等功能。
鸿蒙OS + 智慧屏
2021年4月,华为的鸿蒙OS智能座舱正式发布。
鸿蒙OS车机操作系统是面向车的操作系统,与手机同平台。鸿蒙OS智能座舱搭载有一芯多屏、多用户并发、运行时确定性保障、分布式外设、车载网络、多部件等多种应用,提供差异化启动恢复、极速启动、多用户切换、声场控制、多部件协同等功能。
鸿蒙OS智能座船可以及时升级应用,基于其HMS-Automotive平台,开发者能够提供更好的服务与应用体验,实现人、车、家的全场景协同。
鸿蒙OS + 智能座舱
同时面向车载场景增量还开发有HOS-A子系统,可实现账号、多模输入、用户程序框架、元能力框架、多媒体、公共通信、车机业务启动恢复等功能,使得自动驾驶、导航、视频、音乐和通话等业务能够在智能座舱和其他设备之间实现无缝切换,让智能驾驶变得简单、有趣、享受。
发布会现场透露,目前智能驾驶生态平台已获得30+硬件生态、50+应用生态合作伙伴支持,未来鸿蒙OS将继续加大与 汽车 及应用领域的开放与合作力度,与产业链一起打造智能驾驶的极致体验。
2020年7月,华为消费者业务CEO余承东,与美的集团董事长方洪波正式签署《战略合作框架协议》,双方在智慧家居领域达成“全方位战略合作关系” 。
2021年4月,作为首批支持鸿蒙系统的家电产品,美的家用智能蒸烤箱S5mini正 式上市,该智能蒸箱搭载了华为鸿蒙系统,同时搭配了鸿蒙系统的一碰连特性,可以快速完成配网。
配网成功后,手机会自动跳转到鸿蒙系统内置的轻量化产品页面,用户可以在页面中获取跟产品搭配的定制食谱,根据菜谱准备食材,即可一键启动机器、机器自动烹饪。
智东西 认为,数字商业的终极竞争,归根到底就是操作系统的竞争,全球市值前3名的苹果、谷歌和微软,他们共同特点就是都具备操作系统。鸿蒙的推出,长远来看决定了能否在异构计算时代中取得第四张操作系统入场券的关键。
参考 鸿蒙官方文档(点击传送门) ,做一下流程梳理简化,及踩坑记录
华为将真机调试分成物理真机和远程真机。这里说的都是物理真机(手机、平板)。鸿蒙真机调试巨复杂,不像Android那么容易方便。
贴一下官方的调试流程图:
总结一下:
上面这个流程可以忽略,没讲到重点。真机调试是需要在 AppGallery Connect 中创建应用的,调试应用需要的cer和p7b文件是从这里生成的。
先决条件:
1. 鸿蒙手机通过USB连接电脑,并开启USB调试。
2. 一个华为开发者账号,实名认证
3. APP开发工具DevEco-Studio
关键流程:
1. Studio创建应用
2. 如果未登录过,File Project Structure Project Signing Configs签名配置页,点击“Sign In”
3. AppGallery创建应用(包名和Studio创建的一样)
4. 官方文档到这在签名配置页就点Try Again可以自动签名,我试了不行,以下全是手动
5. Studio中Build Generate key and CSR 生成p12和csr文件
6. 获取手机udid,命令行hdc shell bm get -udid(下一步设备管理要用)
7. AppGallery主页 用户与访问 左侧设备管理添加udid的设备(生成p7b时要用)
8. AppGallery主页 用户与访问 左侧证书管理生成cer文件(生成p7b和签名配置要用)
9. AppGallery主页 我的项目 左侧HarmonyOS应用 HAP provision profile,生成p7b文件
10. 最后在签名配置页配好 p12、p7b、cer等参数,运行鸿蒙应用到真机就行了
Intent
Intent是对象之间传递信息的载体。当一个Ability需要启动另一个Ability时,或者一个AbilitySlice需要导航到另一个AbilitySlice时,可以通过Intent指定启动的目标同时携带相关数据。Intent的构成元素包括Operation与Parameters。
Intent的构成元素
Operation
Action: 表示动作,通常使用系统预置Action,应用也可以自定义Action。例如IntentConstants.ACTION_HOME表示返回桌面动作。
Entity:表示类别,通常使用系统预置Entity,应用也可以自定义Entity。例如Intent.ENTITY_HOME表示在桌面显示图标。
Uri:表示Uri描述。如果在Intent中指定了Uri,则Intent将匹配指定的Uri信息,包括scheme, schemeSpecificPart, authority和path信息。
Flags:表示处理Intent的方式。例如Intent.FLAG_ABILITY_CONTINUATION标记在本地的一个Ability是否可以迁移到远端设备继续运行。
BundleName:表示包描述。如果在Intent中同时指定了BundleName和AbilityName,则Intent可以直接匹配到指定的Ability。
AbilityName: 表示待启动的Ability名称。如果在Intent中同时指定了BundleName和AbilityName,则Intent可以直接匹配到指定的Ability。
DeviceId: 表示运行指定Ability的设备ID。
当Intent用于发起请求时,根据指定元素的不同,分为两种类型:
如果同时指定了BundleName与AbilityName,则根据Ability的全称(例如,“com.demoapp.FooAbility”)来直接启动应用。
如果未同时指定BundleName和AbilityName,则根据Operation中的其他属性来启动应用。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流