背景
2024 年 1 月,京东正式启动 鸿蒙 原生运行开发,基于NEXT 的全场景、原生 默认 、原生安保等好处特性,为消费者打造更流利、更默认、更安保的购物体验。同年 6 月,京东鸿蒙原生运行尝鲜版上架华为运行市场,方案 9 月成功正式版的上架。
早在 2020 年,京东与华为就签署了策略协作协定,不时放大技术投入探求OS 的翻新特性。作为华为鸿蒙生态的首批头部协作同伴,在适配鸿蒙 操作系统 的环节中,京东与华为不时坚持着亲密的技术沟通与共创,双方共同攻坚行业适配难点,并推进多端一致开发处置方案 Taro 在业界率先成功对鸿蒙 ArkUI 的原生开发允许。
本文将论述京东鸿蒙原生运行在开发时所驳回的技术方案、技术特点、性能体现以及未来的优化方案。 经过引见选用 Taro 作为京东鸿蒙原生运行的开发框架的要素,剖析 Taro 在允许 Web 范式开发、极速迁徙存量名目、渲染性能优化、高阶配置允许以及混合开发形式等方面的好处。
技术方案
京东在开发鸿蒙原生运行的环节中,须要思考如何在有限的期间内高效成功名目,同时统筹运行的性能与用户体验。为了达成这一指标,选用适合的技术方案至关关键。
在技术选型方面,开发一个鸿蒙原生运行,普通会有两种选用:
经常使用原生 ArkTS 启动鸿蒙开发
经常使用跨端框架启动鸿蒙开发
经常使用原生 ArkTS 启动鸿蒙开发,面临着 开发周期简短、保养多端多套运行代码老本高昂的应战 。在交付期间紧、义务重的状况下,京东果决选用跨端框架来开发鸿蒙原生运行,以期在有限的期间内高效成功名目。
作为在业界具有代表性的开源跨端框架之一,Taro 是由京东凹凸试验室团队开发的一款放开式跨端跨框架处置方案,它允许 开发者 经常使用一套代码,实如今 H5、小程序以及鸿蒙等多个平台上的运转。
经过 Taro 提供的编译才干,开发者可以将整个 Taro 名目轻松地转换为一个独立的鸿蒙运行,无需额外的开发上班。
另外,Taro 也允许 将名目里的局部页面以模块化的方式打包进原生的鸿蒙运行中 ,京东鸿蒙原生运行便是经常使用这种形式启动开发的。
京东鸿蒙原生运行的基础基建才干如路由、定位、权限等才干由京东批发 mpass 团队来提供,而原生页面的渲染以及与基建才干的桥接则由 Taro 来担任,业务方只有要将写好的 Taro 名目经过执行相应的命令,就可以将名目以模块的方式一键打包到鸿蒙运行中,最终在运行内渲染出对应的原生页面,整个环节方便高效。
技术特点
Taro 作为一款放开式跨端跨框架处置方案,在允许开发者一套代码多端运转的同时,也为开发鸿蒙原生运行提供了诸多便利。在掂量多方要素后,我们最终选用了 Taro 作为开发鸿蒙原生运行的技术方案,总的来说,经常使用 Taro 来开发鸿蒙原生运行会有上方几点好处:
允许开发者经常使用 Web 范式来开发鸿蒙原生运行
与鸿蒙原生开发相比,经常使用 Taro 启动开发的最大好处在于 Taro 允许开发者经常使用前端 Web 范式来开发鸿蒙原生运行,基于这一特点,我们 对大局部 CSS 才干启动了适配 :
允许经常出现的 CSS 样式和规划,允许 flex、伪类和伪元素
允许经常出现的 CSS 定位,相对定位、fixed 定位
允许经常出现的 CSS 选用器和媒体查问
允许经常出现的 CSS 单位,比如 vh、vw 以及计算属性 calc
允许 CSS 变量以及安保区域等预约义变量
在编译流程上,我们 驳回了 Rust 编写的 LightningCSS,极大地优化了 CSS 文件的编译和解析速度 。
(图片来自 LightningCSS 官方)
在运转时上,我们 参考了 WebKit 阅读器内核的处置流程 ,关于 CSS 规定的婚配和标脏启动了架构上的更新,大幅优化了 CSS 运行和更新的性能。
允许存量 Taro 名目的极速迁徙
将现有业务适配到一个全新的端侧平台,无疑须要投入少量的人力物力。而 Taro 框架的关键好处,正是能够有效处置这种跨端场景下的名目迁徙难题。经过 Taro,我们可以以极低的老本,在保障高度恢复和高性能的前提下,极速地将现有的 Taro 名目迁徙到 鸿蒙系统 上。
渲染性能比肩原生开发
在 Taro 转换鸿蒙原生页面的技术成功上,我们摒弃了之前 经常使用 ArkTS 原生组件递归渲染节点树的方案 , 将更多的运转时逻辑如组件、动效、测算和规划等逻辑下沉到了层 ,极大地优化了页面的渲染性能。
另外,我们关于 Taro 名目中 CSS 样式的处置架构启动了一次性全体的重构和更新,并引入规划引擎Yoga,将页面的测量和规划放在 Taro 侧启动成功,基于这些优化,成功一套高效的渲染义务管线,使得 Taro 开发的鸿蒙页面在性能上足以和鸿蒙 ArkTS 原生页面比肩。
允许虚构列表和节点复用等高阶配置
长列表渲染是运行开发普遍会遇到的场景,在 商品 列表、订单列表、信息列表等须要有限滚动的组件和页面中宽泛存在,这些场景假设不启动不凡的处置,只是单纯对数据启动渲染和更新,在数据量十分大的状况下,或许会引发重大的性能疑问,造成视图在一段期间内不可响运行户操作。
在这个背景下, Taro 在鸿蒙端提供了长列表类型组件(Watelow & List) ,并对长列表类型组件启动了优化,提供了懒加载、预加载和节点复用等配置,有效地处置大数据量下的性能疑问,提高运行的流利度和用户体验。
(图片来自 HarmonyOS 官方)
允许原生混合开发等多种开发形式
Taro 的组件和 A是以小程序作为基准来启动设计的,因此在实践的鸿蒙运行开发环节中,会产生所需的组件和 API 在 Taro 中不存在的状况,由于针对这种状况,Taro 提供了原生混合开发的才干,允许将原生页面或许原生组件混合编译到 Taro 鸿蒙名目中, 允许 Taro 组件和鸿蒙原生组件在页面上的混合经常使用 。
性能体现
京东鸿蒙原生运行性能数据
经过对 Taro 的屡次优化和打磨,使得京东鸿蒙原生运行取得了优秀的性能体现,最终首页的渲染耗时,相比于之前的 ArkTS 版本,性能优化了;商详的渲染耗时,相比于之前的 ArkTS 版本,性能优化。
值得留意的是商详页性能优化清楚,经过剖析发现商详楼层泛滥,CSS 样式也复杂多样,因此在 ArkTS 版本中,在 CSS 的解析和属性运行阶段占用了过多的期间,在 CAPI 版本启动了CSSOM 模块的架构更新后,带来了清楚的性能优化。
基于 Taro 开发的页面,在华为性能工厂的专业测试下,大局部都以优秀的效果经过了性能验收,充沛证实了 Taro 在鸿蒙端的高性能体现。
总结和未来展望
Taro 目前曾经成为一个全业务域的跨端开发处置方案,成功 Web 类(如小程序、Hybrid)和原生类(、、鸿蒙)的一体化开发,在高性能的鸿蒙适配方案的加持下,业务能极速拓展到新兴的鸿蒙系统中去,可以极大满足业务粗放化开发的需求。
未来方案
后续,Taro 还会继续在性能上启动优化,以更好地适配鸿蒙系统:
将开发者的 JS 业务代码和运行框架层的 JS 代码与主线程的 UI 渲染逻辑分别 ,另起一条Script 线程,执行这些 JS 代码,防止下层业务逻辑梗塞主线程运转,防止页面产生卡顿、丢帧的现象。
成功视图节点拍平 ,将不影响规划的视图节点启动整合,缩小实践绘制上屏的页面组件节点数量,优化页面的渲染性能。
(图片来自 Ret Nave 官方)
成功原生性能级别的灵活更新才干 ,允许开发者在不从新编译和颁布运行的状况下,灵活更新运行中的页面和配置。
总结
京东鸿蒙原生运行是 Taro 打响在鸿蒙端侧适配的第一枪,证实了 Taro 方案适配鸿蒙原生运行的可行性。这标记着 Taro 在多端一致开发上的新打破,象征着 Taro 将为更多的企业和开发者提供优秀的跨端处置方案,使开发者能够以更高的效率开收回适配鸿蒙系统的高性能运行。审核编辑 黄宇
纯血鸿蒙有哪些应用-纯血鸿蒙支持的应用介绍
纯血鸿蒙系统现在通过与各大厂商和开发者的合作,已经成功构建了一个初具规模的应用生态,例如,淘宝、支付宝、美团、今日头条、钉钉等主流应用都已完成适配。
纯血鸿蒙有哪些应用答:纯血鸿蒙现在支持超过5000个应用,并且1500多个应用已经完成上架。
一、淘宝
1、功能简介:淘宝是中国最大的综合性电商平台之一,用户可以在应用中购买各种商品,并享受优惠活动和物流服务。
2、鸿蒙优化:在鸿蒙系统中,淘宝应用的性能得到显著提升,特别是在浏览商品和结算过程中更加流畅。
二、支付宝
1、功能简介:支付宝提供全面的支付服务,包括转账、缴费、理财以及信用支付等功能。 用户还可以通过支付宝进行线上线下支付。
2、鸿蒙优化:支付宝针对鸿蒙系统进行了原生开发,增强了安全性和响应速度,确保金融交易更稳定可靠。
三、美团
1、功能简介:美团为用户提供外卖、团购、酒店预订、电影票等生活服务,是日常生活中不可或缺的应用之一。
2、鸿蒙优化:鸿蒙版美团应用在地图加载和订单处理方面更加迅速,用户体验大幅提升。
四、今日头条
1、功能简介:今日头条是一款基于AI算法的新闻阅读应用,推荐用户感兴趣的新闻资讯,并提供丰富的内容生态。
2、鸿蒙优化:鸿蒙系统中的今日头条应用支持实时朗读功能,用户可以在忙碌时听新闻,同时图片加载和刷新速度也有所提升。
五、钉钉
1、功能简介:钉钉是阿里巴巴推出的企业级通讯和协作平台,提供视频会议、办公消息、考勤管理等功能。
2、鸿蒙优化:在鸿蒙系统上,钉钉的跨设备会议接续功能非常实用,用户可以无缝在不同设备间切换会议,极大提高工作效率。
六、京东
1、功能简介:京东是中国主要的电商平台之一,以快捷的物流和正品保障著称,提供全面的购物体验。
2、鸿蒙优化:京东应用在鸿蒙系统上同样获得了性能提升,特别是在商品搜索和详情展示方面更为流畅。
如何看待余承东说鸿蒙可以在一夜之间代替安卓?
1、据消息透露华为鸿蒙系统20不仅得到包括喜马拉雅,航旅纵横,万年历等一些新兴网络企业的支持,而且国内网络大咖比如腾讯,网络,金山,滴滴等国内互联网的翘楚企业也都加入鸿蒙阵线里来了包括如滴滴出行,WPS,网络地图,酷狗。 2、第一鸿蒙OS系统兼容Android应用, 安卓APP应用可以直接在鸿蒙OS20系统上运行,所以对于很多小公司而言,并不会在第一时间耗费大量的人力物力去适配鸿蒙OS系统第二鸿蒙OS系统专属APP应用少,最主要原因还是因为缺少第。 3、1首先用户需要打开系统自带的应用商店,然后搜索已经适配了鸿蒙系统的应用目前纯鸿蒙应用包含新浪新闻鸿蒙版微博墨迹天气 HM 版央视影音鸿蒙版,还有支持鸿蒙特性的软件优酷,京东 2点击应用进入到应用的详情介绍。 4、华为鸿蒙OS系统再次迎来了23款鸿蒙系统专属应用,虽然这并不是我们最为常用的APP应用,但随着越来越多开发者愿意加入到鸿蒙OS系统中,也将会进一步促进鸿蒙OS系统的软件生态建设,让华为鸿蒙OS系统发展迈入到良性循环状态之中。 5、可以比特派APP介绍说明,该APP适配鸿蒙系统安卓系统和IOS系统,可以安装到鸿蒙系统鸿蒙系统,是华为技术公司发布的操作系统,在2019年8月9日,华为在东莞举行华为开发者大会,正式发布操作系统鸿蒙OS。 6、这不,最近余承东吹的牛又实现一个了,那就是关于鸿蒙系统的在鸿蒙系统发布时,余承东在发布会上说,鸿蒙系统支持安卓APP,可以在一夜之间替换安卓系统当然很多人认为他是吹牛,尤其当鸿蒙系统适配的第一款终端荣耀智慧屏。 7、首先说说鸿蒙系统,我们知道鸿蒙系统的基础是Openharmony这个开源项目,它本身是不支持安卓APP的,是一个相对纯净的系统而华为HarmonyOS是基于Openharmony有,再打包了安卓开源项目AOSP中的一些代码,让它能够支持安卓APP由于华为。 8、华为鸿蒙系统是一款基于微内核的面向全场景的分布式操作系统,于2019年8月9日在东莞华为开发者大会正式发布鸿蒙微内核是基于微内核的全场景分布式OS,可按需扩展,实现更广泛的系统安全,主要用于物联网,特点是低时延,甚至。 9、beoplay app鸿蒙系统可以用鸿蒙系统可以使用某些特殊APP,更新完鸿蒙以后再去设置里关闭纯净模式就没问题 因为更新了鸿蒙以后就会新增纯净模式,且默认开启,不关闭就无法使用部分第三方下载的应用建议在WiFi环境下载最新。 10、我相信随着大量的用户开始使用鸿蒙系统,那么他们必然会跟随客户,构建属于自己的鸿蒙系统app那么今天我们就来探讨一下,华为鸿蒙系统跟安卓系统的区别以及面临的困境第一,他们之间的区别是哪些我们都知道安卓系统是一个。 11、1点击手机上方的浏览器,搜索英文版本,进入蓝色官方网站2打开搜索页面,在输入框中输入“whatsapp”进行搜索在搜索结果中,点击“whatsapp”网站3在官方网站下拉页面找到下载点击4然后它会自动跳转到移动应用。 12、鸿蒙os20系统更新方式 1通过手机中的“服务”app进行检查手机的更新信息2通过花粉俱乐部的内测公告进行申请内测3目前已经有博主也给出了上手视频,从网上放出的上手视频来看,鸿蒙OS 20Beta的操作界面与EMUI 11。 13、鸿蒙系统正式发布时,应该是能完美支持安卓app的华为方面,余承东表示道鸿蒙系统不但能够很好的兼容安卓全部的应用,而且如果将安卓应用重新编译的话,在鸿蒙系统的带动下,运行性能将提升超过60%其中已经讲得很明白了随。 14、鸿蒙系统_hc是VeraCrypt文件鸿蒙系统HC文件是VeraCrypt,硬盘加密软件创建一个容器文件鸿蒙系统app是Hap格式但是也可以使用apk格式的app文件1根据相关开发人士消息透露,鸿蒙系统的app软件以APP PackApplication Package。 15、1构建理念不同谷歌的安卓系统主要出于移动终端以及智能电视智能穿戴设备所考虑华为的鸿蒙系统主要出于未来万物互联的角度,囊括了所有能够接入物联网的设备并不仅仅局限于基于ARM架构的设备,甚至是基于X86或者其他更新。 16、华为虽然说是民企,但却走出了国际品牌的效果近期,华为再次带着光环进入大众视野,正是因为华为鸿蒙的研发许多网友就开始把鸿蒙系统和安卓系统进行高低比较我要说的是,这两个系统根本没有可比性因为华为鸿蒙本来就不。 17、目前我们常用的手机APP都是支持鸿蒙系统的,但是他现在还处于一个测试阶段,所以我们期待它的到来吧。
格力将接入鸿蒙,还有哪些企业会加入?
部分网民认为董明珠做出此项决策在意料之中,因为格力与华为向来之间合作关系就较为密切;但也有部分网民注意到,有部分企业对鸿蒙系统却保持着一种排斥的态度。 那么现今为止,有哪些企业选择加入鸿蒙呢?以下笔者来讲一讲。
一、格力:万物互联时代即将到来其实在看到此条消息时,有部分网民会疑惑,格力一个家电企业又和鸿蒙有什么关系呢?实际上现今随着5G的发展,互联网企业在追求的是生态,在未来我们即将会步入到一个万物互联的时代,在那个时候无论是电视机,甚至是家具都会与人工智能进行融合,未来人工智能+将会变成常态,而万物互联也将会给民众的生活带来更多的便利。
二、中国银行、中信银行、广发银行宣布接入鸿蒙系统2021年6月6日,中国银行、中信银行、以及广发银行宣布接入鸿蒙系统,实际上对于我国的国有银行来说,选择加入鸿蒙系统是一个明智之举,因为在党的十九届五中全会中,已经提出要进行科技自立自强,通过科技强国来推动我国的整体经济发展,而银行作为国有企业,它们也有义务来推动我国的科技自立自强。
三、部分互联网企业宣布将适配鸿蒙而现今也有部分互联网巨头宣布将适配鸿蒙,会将自己的软件与鸿蒙系统进行率先适应,而未来随着鸿蒙所介入的企业越来越多,也一定会促进鸿蒙的发展完善,打造一个属于我国的顶尖生态系统。