喝酒喝多了有什么危害| 看静脉曲张挂什么科| 商品下架是什么意思| 杜仲有什么作用| 拉屎是绿色的是什么原因| 什么的饭菜| 脚上长鸡眼是什么原因| 梅干菜是什么菜做成的| 公鸡蛋是什么| 博物馆里有什么| 蜂蜜不能和什么食物一起吃| 黏膜是什么| 赫是什么意思| 营卫是什么意思| 眼睛散光是什么症状| 左下腹是什么部位| 为什么叫犹太人| 小巫见大巫是什么意思| 刘五行属什么| 绯色是什么意思| 种马什么意思| coa是什么| 鸡精和鸡粉有什么区别| 耳鸣用什么滴耳液| 爆菊花什么感觉| 甲状腺4b级是什么意思| 诬赖是什么意思| 衣服的英文是什么| 俄罗斯的货币叫什么| 申时左眼跳是什么预兆| 孕妇梦见坟墓是什么预兆| 愿闻其详是什么意思| 奕五行属什么| 鹦鹉吃什么蔬菜| 预科班什么意思| 重症医学科是干什么的| 口干口苦口臭吃什么药| 经常性偏头疼是什么原因| ab和b型血生的孩子是什么血型| 未成年喝酒有什么危害| 泌尿感染是什么症状| 什么样的人容易得脑瘤| aosc是什么病| 炒熟的黑豆有什么功效| 尿分叉是什么原因| 鳞状上皮增生是什么意思| 貂蝉是什么意思| 煮牛骨头放什么调料| 水瓶女和什么星座最配| 眉毛淡的女人代表什么| 小孩头发黄是什么原因| 酒干倘卖无是什么意思| 妄语是什么意思| 月经期间喝什么汤好| 苏州市长什么级别| bv是什么意思| 甲状腺是什么意思| 心脏有问题挂什么科| 精油有什么作用| 气血不足吃什么中成药最好| 手掌很红是什么原因| 鬼玺是什么| 耄耋之年是什么意思| 米杏色是什么颜色| 泡黄芪水喝有什么好处| 毛发旺盛女生什么原因引起的| 躯体化障碍是什么病| 竹棉和纯棉有什么区别| 为什么会想吐| 中将是什么级别的干部| 话糙理不糙是什么意思| 什么而什么见| 榴莲不能和什么同吃| 卵巢早衰吃什么可以补回来| 手起皮是什么原因| 低血糖吃什么水果| 小弟一阵阵的疼什么原因| 1和0是什么意思| 卵泡生成素高是什么原因| 凋零是什么意思| zd是什么意思| 脚气是什么菌感染| 甲亢有些什么症状| 为什么虾煮熟了会变红| 芹菜炒什么配菜好吃| 佝偻是什么意思| 北方的木瓜叫什么| 身体什么| 跳大神什么意思| 属马的本命佛是什么佛| 什么是健康证| cpm是什么意思| 椎间盘变性是什么意思| 长颈鹿的脖子像什么| 女生私处长什么样| 蓝蓝的天上白云飘是什么歌| 皮肤真菌感染用什么药| 身上没力气没劲是什么原因| 血压低吃什么最快最有效| 电母是什么意思| 胃镜预约挂什么科| 甲状腺结节什么引起的| 大便隐血阳性是什么意思| 骶髂关节在什么位置| 继女是什么意思| 小孩血压低是什么原因| 2月11日是什么星座| 手什么脚什么| 三教九流什么意思| 草字头下面一个高字读什么| 耳鸣什么原因引起| 上面一个日下面一个立是什么字| 风尘是什么意思| 死缓是什么意思| 无后为大是什么意思| 炸酥肉用什么肉最好吃| 肺在什么位置图片| 绿豆和什么相克中毒| 三聚磷酸钠是什么| 千焦是什么意思| 什么是热伤风| 屠苏是什么意思| 喘气费劲是什么原因| 猫咪的胡须有什么作用| 九月十五日是什么星座| 什么地散步| 腱鞘炎什么症状| 梦见打狼是什么预兆| 第一次坐飞机需要注意什么| 仓鼠可以吃什么| 女人月经总是提前是什么原因| 做糖耐是检查什么| 吃什么祛痰化痰最有效| 下午2点是什么时辰| 什么是cnc| 对药物过敏是什么症状| 清远有什么好玩的| 农历12月是什么星座| 内衣34是什么码| 黄芪有什么好处| 吃什么降火| 氟哌酸是什么药| 直肠癌是什么症状| 小野猫是什么意思| 碱性磷酸酶是什么| 女人胃寒吃什么好得快| 跳蚤为什么只咬一个人| 10个油是什么意思| 龟头炎用什么软膏最好| 梦到前女友征兆是什么| 芙蓉花又叫什么花| 六一送女孩子什么礼物| 羊肉不能和什么食物一起吃| 太阳穴长痘痘什么原因| 将军是指什么生肖| 茅台酒为什么这么贵| 胃烧灼感是什么原因| 痛经是什么原因引起的| 鹅吃什么食物| 韶关有什么特产| 蛞蝓是什么动物| 裤裙搭配什么上衣好看| 性早熟有什么症状| mar什么意思| 六堡茶属于什么茶| 腺肌症是什么原因引起的| 绞丝旁奇念什么| 3月29号是什么星座| 牙出血什么原因| 仙草粉是什么做的| Continental什么牌子| 青蛙为什么晚上叫| 小孩早上起床咳嗽是什么原因| 青城之恋是什么生肖| 气压是什么| top是什么| 三查八对的内容是什么| 滔滔不绝的绝是什么意思| 嗡阿吽是什么意思| 什么的后羿| 水过鸭背是什么意思| 用什么可以全身美白| diff是什么意思| 跳梁小丑指什么生肖| 阳痿早泄挂什么科| 滴虫性阴道炎是什么原因引起的| 脱线是什么意思| 喝咖啡困倦是什么原因| 快的反义词是什么| 海绵体是什么| 缺蛋白质吃什么补得快| 榴莲树长什么样子图片| 骨密度挂什么科| 什么什么闻名| 禅意是什么意思| 胃酸有什么办法缓解| 有什么园| 办身份证要穿什么衣服| 画蛇添足是什么生肖| 薄荷泡水喝有什么功效| 阴囊瘙痒用什么药最好| 微博id是什么| 命大是什么意思| 暑假什么时候放| 林冲的绰号是什么| 水瓶座什么象| 王母娘娘属什么生肖| 麻疹是什么| 下嘴唇发紫是什么原因| 什么蜂蜜最好| 收心是什么意思| 空调漏水是什么原因| 晨尿有泡沫是什么原因| 长期干咳无痰是什么原因引起的| 胃酸胃烧心吃什么药| 睾酮素低了有什么症状| 张柏芝和谢霆锋为什么离婚| 呛是什么意思| 血糖吃什么食物好| 按摩脚底有什么好处| 十八大什么时候| 香菜吃多了有什么坏处| 红色血痣是什么原因| 胃出血吃什么食物好养胃| 什么什么朝天| 吃什么补脑子增强记忆力最快| 七宗罪分别是什么| 九月十三号是什么星座| 胃灼热烧心吃什么药| 胃不好的人吃什么好| 妇科ph值是什么意思| 八九年属什么| 近视是什么| 什么天什么什么| 阴囊潮湿瘙痒是什么原因| 塑料是什么材质| 康复治疗技术学什么| 手指倒刺是什么原因| 脚抽筋是什么原因| 大便绿色的是什么原因| 数九寒天是什么意思| 妞字五行属什么| 婴幼儿积食会有什么症状| 左下腹疼是什么原因| 鳀鱼是什么鱼| 干燥综合症挂什么科| 荷尔蒙是什么意思啊| 七年之痒是什么意思| 胸痛一阵一阵的痛什么原因| 浆果是什么| 角瓜是什么| 什么是有机磷农药| hiv是什么意思| 多多包涵是什么意思| 烫伤起泡用什么药膏| 梦见买白菜是什么意思| 引火上身是什么意思| 屁眼疼是什么原因| 访谈是什么意思| 甘草片不能和什么药一起吃| 半夜惊醒是什么原因| 阴到炎用什么药好得快| 心路历程是什么意思| 吃什么可以快速排便| 百度
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

广州新条例获表决通过,电动车、摩托车不再全面禁售

HarmonyOS开发者 ? 来源:HarmonyOS开发者 ? 作者:xianyuqiang ? 2025-08-07 10:32 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者:xianyuqiang 编译器首席架构师

ArkCompiler(方舟编译器)是组件化、可配置的多语言编译和运行平台,它既能支撑单一语言运行环境,也能支撑多种语言组合的运行环境。它目前主要支持的语言是JavaScript、TypeScript和Java。

一、概述

HarmonyOS的设计目标,是成为打通手机、PC、平板、电视、车机和智能穿戴等多种设备的统一操作系统

其应用开发有多编程语言、多范式的支持需求,其中高级编程语言包括JavaScript、TypeScript、Java等,开发范式包括声明式UI范式、分布式编程范式。我们需要相应的编译器和运行时来支撑这些高级应用编程语言的高效开发、部署和运行。使应用开发者能使用同一套开发框架实现一次开发多端部署运行。并且让使用HarmonyOS设备的用户,能获得统一的用户体验。于是,ArkCompiler应运而生。

1. 目标

ArkCompiler是为支持多种编程语言、多种芯片平台的联合编译、运行而设计的统一编程平台,其设计目标是提供一个语言可插拔、组件可配置的多语言编译器运行时。

语言可插拔:设计架构上支持多种语言接入,ArkCompiler有能力提供具有高效执行性能且具有跨语言优势的多语言运行时,也可以在小设备上提供高效轻量的单一语言运行时。

组件可配置:ArkCompiler具有丰富的编译器运行时组件系统。通过定制化配置编译运行时的语言和组件,以支持手机、PC、平板、电视、汽车和智能穿戴等多种设备上不同的性能和内存需求。

2. 架构

如图2所示,ArkCompiler包含编译器、工具链、运行时等关键部件。ArkCompiler工具链实现对应语言的前端编译器,将前端开发框架的高级语言编译成统一的字节码/二进制文件。根据不同的应用场景,通过ArkCompiler运行时解释器解释执行字节码文件或JIT/AOT编译器编译执行对应体系架构的优化机器码,从而提升运行效率和启动性能。

0a082d6c-385b-11ec-82a8-dac502259ad0.png

图2 ArkCompiler运行原理

下面,本文将从前端编译器,运行时展开介绍。

二、前端编译器

前端编译器是高级语言通往语言运行时的桥梁,它按照语言规范,将编程语言表达的语义翻译为运行时能够理解的介质,在ArkCompiler解决方案里,这体现为ArkCompiler字节码。即图3中的ArkCompiler Bytecode(简称abc)。部分语言,也支持通过ArkCompiler的AOT Compiler组件直接将字节码编译成对应体系架构的优化机器码。

图3 ArkCompiler前端

1. 前端编译器功能

在需要支持多种语言的ArkCompiler中,前端编译器的主要作用是在Host侧把源码生成字节码文件,这样的优点:

利用Host强大的计算能力,能够在运行前做更多更复杂的算法优化,减少运行时的工作,提高运行效率。

相比常见的JavaScript运行时,可以把端侧的编译解析过程提前到发布前,提升程序的启动性能。

编译优化

ArkCompiler提供对TypeScript(TS)的原生支持。在前端编译TS源码时,会利用TS的显式类型声明,应用类型推导进行类型优化,并且将推导出的类型信息通过字节码文件保留至运行时,由此运行时可以直接利用类型信息执行快速路径。

此外,静态的类型分析和推导也使得TS AOT (Ahead of Time) Compiler成为可能,静态分析得到的类型信息帮助AOT Compiler直接编译生成高质量的机器码,使得TS源码可以直接以机器码形式运行,进一步提升运行性能。

0b595df8-385b-11ec-82a8-dac502259ad0.png

图5 编译优化

2. ArkCompiler字节码

ArkCompiler字节码(ArkCompiler Bytecode)是运行时解释器能够解析运行的一种硬件和平台无关的中间表现形式,以紧凑、可扩展、多语言支持作为设计目标。屏蔽设备的差异,支持应用的跨设备分发、部署和运行。ArkCompiler采用的是基于寄存器的字节码格式。每个寄存器的宽度为64位,最多支持65536个寄存器。

(1)寄存器

ArkCompiler寄存器要求能够放置对象引用和基本类型,宽度采用64位。寄存器的作用域是以函数栈帧为范围。在字节码指令编码中,寄存器索引支持4位、8位以及16位的变长编码,在支持方法内不同数量范围的寄存器寻址的同时减小字节码尺寸。

(2)累加寄存器

累加寄存器,俗称累加器,是一个特殊的寄存器,被指令隐含使用。使用累加器的主要目的是在不损失性能的前提下改善指令编码密度。在ArkCompiler字节码中,上一条指令利用累加器作为结果输出,下一条指令将此累加器作为输入,可以有效改善指令密度,减小字节码的尺寸。同时,通过在生成字节码阶段的数据流及控制流分析和优化,前端编译器可以有效消除冗余的累加器load和store操作。

(3)基本类型支持

ArkCompiler字节码提供对32位(i32)和64位(i64)整型数值的寄存器操作支持,8位和16位数值通过扩展到32位来模拟。支持对IEEE-754双精度浮点f64值的寄存器的操作,f32数据类型(IEEE-754单精度)也通过转换为f64值进行模拟。基本数据类型不需要虚拟机进行记录、跟踪和推导,而是通过操作不同基本数据类型的专用字节码进行表示,包括整数值的符号性。为了更有效地利用字节码的指令空间,设计中对高频使用的数据类型和操作引入更多的专用字节码,而对低频使用的数据类型和操作采用更通用的字节码。

(4)语言相关类型支持

ArkCompiler根据其执行的语言支持层次化的类型系统。这样,创建或者从常量池加载的字符串、数组、异常对象等,都是含有相应层次关系的、和具体语言规范相匹配的数据对象。

(5)动态类型语言支持

为支持类似JS/TS的动态类型语言,ArkCompiler通过特殊的标记值(“Any”)表示动态类型值,其包装了值本身和相应的类型信息(包括基本类型和对象引用类型数据)。虚拟寄存器的宽度可以容纳“Any”值。同时,在动态类型语言代码的执行上下文中,也可能使用到包含类型检查指令在内的静态确定类型指令序列,以表示动态类型相关语义。

三、ArkCompiler运行时

ArkCompiler运行时,如图6所示,被分为了核心运行时(Core Runtime)和各自语言独立的运行时插件(Runtime Plugin)。

核心运行时主要由运行时的公共核心组件构成,包含定义字节码格式和行为的Public ISA模块,对接系统调用的ArkCompiler Base Platform模块, 支持Debugger、Profiler等工具的Common Tool模块和承载字节码文件处理的ArkCompiler File模块等。也提供了可选的语言无关的解释器、内存管理、编译器和并发等基础设施组件。

各语言运行时插件则包含各语言特有的特性实现以及标准库来支撑语言的运行行为符合对应的语言规范,由各语言按需定制。

1. 执行引擎

ArkCompiler运行时执行引擎有多种组件,包括解释器、JIT编译器和AOT编译器,如图7所示。

0c264570-385b-11ec-82a8-dac502259ad0.png

图7 执行引擎结构

(1)解释器

解释器可直接运行前端编译器输出的字节码。

(2)JIT Compiler

JIT编译器一般需要运行时执行代码一段时间,Profiler生成了profiling数据之后,根据profiling数据即时编译生成高质量的机器码(上图Optimized Code II)来运行。(JIT可以根据代码执行情况实时编译生成最优机器指令)

(3)AOT Compiler

AOT编译器则是在运行前根据静态信息直接编译生成高质量的目标机器码(上图Optimized Code I)在设备上运行,PGO(Profile Guided Optimization)配置文件可以作为AOT Compiler的输入之一,给AOT Compiler一些指示,比如编译的范围以及编译某个方法时使用哪些优化技术。通常这种PGO配置文件由在同等规格的设备上经过运行时profiling或者大数据分析生成。

无论是JIT 编译器生成的优化代码,还是AOT编译器生成的优化代码,通常都是在一定优化假设或者优化推断的前提下生成的。如果这个前提在运行时不成立,则需要进行Deopt(逆优化),回退到解释器执行,这种情况一般较少发生。

2. 定制化需求

ArkCompiler运行时通过不同执行模式的按需组合,支持多种设备不同的定制化需求。

在低端IOT设备上,ArkCompiler执行引擎支持纯解释器的执行模式,以满足小设备的内存限制条件;

在高端设备上,ArkCompiler执行引擎支持解释器配合AOT编译器以及JIT编译器的模式运行,对相当部分代码使用AOT编译器编译,使得程序一开始就可以运行在高质量的优化代码上,获得最好的执行性能;

在其它设备上,则根据设备的硬件条件限制来选择策略,设定高频使用需要AOT编译的代码范围,其它代码则依靠解释器配合JIT Compiler运行,使得应用执行性能能够得到最大化。

为了提升解释执行性能,在特定的体系架构下,解释器约定了将解释执行上下文中某些频繁使用的数据放在对应的物理寄存器中,比如在Arm64架构下,上下文中当前字节码指令地址、累加器值、解释器栈帧、指令映射表、当前线程对象等,直接放在固定的寄存器上,避免了在栈上频繁的加载和写入操作。

3. 并发

复杂移动应用的开发和运行对并发有较强的需求。ArkCompiler运行时除了提供标准的“Java多线程编程”和“运行支持”之外,也提供响应式的Actor并发编程模型支持。此模型下执行体之间不共享任何数据,通过消息机制进行通信。当前,业界的一些Actor并发模型,例如传统JS引擎的web-worker实现,有启动速度慢、内存占用高等缺陷。

为了利用设备的多核能力获得更好的性能提升,在Actor内存隔离模型的基础上,ArkCompiler运行时通过共享Actor实例中的不可变或者不易变的对象、内建代码块、方法字节码等,提升Actor的启动性能和节省内存开销,达到实现轻量级Actor并发模型的目标。

4. 跨语言优化

HarmonyOS应用在某些情况下实际上是由多种语言的代码组成的。例如对HarmonyOS JS/TS应用,有一些系统库、框架和应用依赖的部分能力的实现使用了C/C++和Java语言。HarmonyOS开发框架也提供了JS/TS与C/C++交互的JS NAPI以及JS/TS与Java交互的Channel机制。考虑不同语言之间的交互场景的开发和运行效率需求,ArkCompiler和开发框架联合设计,提供了对应的优化机制。

(1)JS/TS与C/C++交互

在TS 版本的操作系统平台API实现中,通常需要面临C/C++代码访问和操作TS对象的场景。对这个业务场景,ArkCompiler可以根据TS源码的class声明和运行时约定,生成包含TS对象布局描述的C/C++头文件,以及操作这些TS对象的C/C++实现库。

在C/C++代码中,通过包含TS对象描述头文件以及链接对应实现库,实现直接操作TS对象的效果。需要说明的是,由于TS类型或其内在布局并非总是固定不变的,因此在TS对象操作的代码实现中,会插入类型检查,如果对象类型或布局在运行时发生变化,则回退执行通用的慢速路径。

(2)JS/TS与Java交互

HarmonyOS中有一些应用所需的能力是通过系统、框架或应用的Java库提供的。因此在HarmonyOS应用中,也存在较多JS/TS代码与Java代码交互的场景。常见的案例中,由于JS/TS代码和Java代码有各自独立的运行环境,相互之间对于对方的数据表示、调用约定都是不可知的,所以JS/TS与Java的数据交互通常需要经过标准的JSON序列化和反序列化流程,以及经由Native层桥接的相互调用。这造成在一些场景中开销较大,影响用户体验。

ArkCompiler利用同时支持多语言的优势,运行时具备不同语言的数据表示、对象布局、函数调用约定等信息,这使得跨语言之间的直接数据访问、对象操作和方法调用成为可能,同时Java代码提供的更多确定的类型信息也成为JS/TS类型推导的额外输入,利于对JS/TS的编译优化。另一方面,这也使我们能为开发者提供一个更简化的多语言编程模型,减少需要额外手工编写的业务无关的跨语言交互代码工作量。

四、总结

HarmonyOS所支持的IoT时代下,结合应用生态、开发体验和用户体验等方面的需求, ArkCompiler与硬件、操作系统、开发框架、编程语言协同设计,在多语言统一编译运行和多设备支持的基础上,实现对HarmonyOS应用在开发和运行效率等方面的提升。

未来,ArkCompiler在持续优化基础体验的同时,更会进一步结合HarmonyOS万物互联的需求,在跨端迁移、多端协同等创新场景,从编译器和运行时等方面提供底层的解决方案和优化机制,提升分布式应用的开发和运行体验。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    460

    文章

    52638

    浏览量

    443033
  • 编译器
    +关注

    关注

    1

    文章

    1663

    浏览量

    50393
  • 方舟
    +关注

    关注

    0

    文章

    20

    浏览量

    8640
  • 解释器
    +关注

    关注

    0

    文章

    103

    浏览量

    6805

原文标题:HDC技术分论坛:ArkCompiler原理解析

文章出处:【微信号:HarmonyOS_Dev,微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    地方开源生态建设论坛成功举办

    近日,2025开放原子开源生态大会——地方开源生态建设论坛在北京成功举办。论坛汇聚了来自政府部门、开源项目社区、企业及科研机构代表,共同探讨地方开源生态建设的实践路径与未来方向。工业和信息化部信息
    的头像 发表于 08-05 10:57 ?237次阅读

    央国企开源应用与创新论坛成功举办

    近日,2025开放原子开源生态大会——央国企开源应用与创新论坛在北京成功举办。论坛汇聚政府部门领导及科研机构、高校、央国企、科技企业、优秀开源项目社区代表,深入探讨开源技术在推动国计
    的头像 发表于 07-28 17:34 ?428次阅读

    OpenTenBase技术创新与演进论坛成功举办

    近日,2025开放原子开源生态大会——OpenTenBase技术创新与演进论坛在北京成功举办。本次论坛汇聚生态伙伴企业、技术专家、社区成员
    的头像 发表于 07-28 17:32 ?443次阅读

    软件物料清单论坛成功举办

    近日,由开放原子开源基金会主办,国家工业信息安全发展研究中心(简称“中心”)、开源风险评估与治理技术实验室联合承办的“2025开放原子开源生态大会——软件物料清单(SBOM)论坛” 在北京国家会议中心二期成功举办。
    的头像 发表于 07-28 17:31 ?371次阅读

    AI应用创新与全栈技术融合论坛即将召开

    2025开放原子开源生态大会即将启幕,其中 “AI应用创新与全栈技术融合论坛”将于 7月24日重磅亮相。论坛聚焦人工智能技术与开源生态的深
    的头像 发表于 07-23 09:54 ?290次阅读

    HDC 2025开发者主题演讲精彩回顾

    日前,华为开发者大会(HDC 2025)进入第二天,行业领袖、技术专家、全球开发者齐聚现场,共同见证这场科技盛会。在开发者主题演讲中,华为技术专家深入解析HarmonyOS的最新
    的头像 发表于 07-09 11:20 ?510次阅读

    开源鸿蒙硬件生态论坛圆满举办

    近日,开源鸿蒙开发者大会2025(OHDC.2025)硬件生态论坛在深圳圆满举办。本次论坛主题为“开源鸿蒙硬件新生态”,特邀行业技术领袖、专家、开发者和生态伙伴,从芯片平台、硬件开发
    的头像 发表于 06-05 15:35 ?558次阅读

    开源鸿蒙工程工具论坛圆满举办

    近日,开源鸿蒙开发者大会2025(OHDC.2025)工程工具论坛在深圳圆满举办。本次论坛由开源鸿蒙IDE SIG组长、华为终端BG工程工具技术
    的头像 发表于 06-05 15:35 ?527次阅读

    开源鸿蒙图形与游戏论坛圆满举办

    近日,开源鸿蒙开发者大会2025(OHDC.2025)图形与游戏论坛在深圳圆满举办。本次论坛由开源鸿蒙图形SIG & 游戏SIG组组长、华为终端BG图形TMG主任黄然,以及开源鸿蒙
    的头像 发表于 06-05 15:30 ?698次阅读

    开源鸿蒙技术论坛在武汉成功举办

    ? ? 12月20日,由开放原子开源基金会、中国通信学会主办,深圳开鸿数字产业发展有限公司(以下简称“深开鸿”)协办的2024开放原子开发者大会暨首届开源技术学术大会——开源鸿蒙技术论坛
    的头像 发表于 12-24 13:38 ?849次阅读

    与鸿同行,探索无限!开源鸿蒙技术论坛在武汉成功举办

    12月20日,由开放原子开源基金会、中国通信学会主办,深圳开鸿数字产业发展有限公司(以下简称“深开鸿”)协办的2024开放原子开发者大会暨首届开源技术学术大会——开源鸿蒙技术论坛在武
    的头像 发表于 12-23 21:29 ?1140次阅读
    与鸿同行,探索无限!开源鸿蒙<b class='flag-5'>技术</b><b class='flag-5'>分</b><b class='flag-5'>论坛</b>在武汉成功举办

    AICon北京站HarmonyOS技术论坛开启招募,欢迎开发者踊跃报名

    移动应用开发新范式”为主题的HarmonyOS技术论坛。 本届论坛将邀请领先企业伙伴,行业领袖和技术
    的头像 发表于 12-11 16:39 ?573次阅读
    AICon北京站HarmonyOS<b class='flag-5'>技术</b><b class='flag-5'>分</b><b class='flag-5'>论坛</b>开启招募,欢迎开发者踊跃报名

    AICon北京站HarmonyOS技术论坛开启招募

    AICon北京站HarmonyOS技术论坛将于2025-08-07在北京与广大开发者见面。欢迎各位开发者踊跃报名,与技术专家现场交流,感受全新的HarmonyOS 开发体验。
    发表于 12-11 09:38

    miniled 技术理解析 miniled与 OLED 比较

    MiniLED技术理解析 MiniLED技术是一种新型的显示技术,它结合了传统LED背光技术与MicroLED
    的头像 发表于 12-10 15:11 ?4152次阅读

    汽车制动系统原理解析 如何检查汽车制动系统

    汽车制动系统原理解析 汽车制动系统是车辆安全行驶的重要组成部分,它的作用是在需要时使车辆减速或停止。现代汽车的制动系统通常包括以下几个部分:制动踏板、制动总泵、制动泵、制动盘或制动鼓以及制动液
    的头像 发表于 11-28 09:40 ?1117次阅读
    林彪什么时候死的 月经来有血块是什么原因 脚掌发红是什么原因 什么能让男人变大变长 囧是什么意思
    阶级是什么意思 梅毒的病原体是什么 6月12是什么星座 贡菜是什么菜做的 扁桃体肿大是什么原因引起的
    男生圆脸适合什么发型 静脉血栓是什么症状 笑面虎比喻什么样的人 saa是什么检查 为什么精子是黄色的
    斯沃琪手表什么档次 抽烟对身体有什么危害 蒲公英有什么功效和作用 为什么一个月来两次月经 田七是什么
    免疫力和抵抗力有什么区别hcv8jop3ns3r.cn 肤专家抑菌软膏主要治什么hcv8jop4ns2r.cn 肺部检查应该挂什么科hcv8jop6ns6r.cn 口苦吃什么中成药cl108k.com 公开课是什么意思hcv8jop5ns2r.cn
    男性肛门瘙痒用什么药hcv8jop3ns7r.cn 喝栀子茶有什么好处hcv7jop6ns1r.cn 胰尾显示不清什么意思youbangsi.com 楚楚动人是什么意思hcv9jop3ns2r.cn 子宫肌壁回声不均匀是什么意思hcv9jop4ns1r.cn
    什么叫牙周炎hcv9jop7ns3r.cn 灵犀是什么意思travellingsim.com 男孩取什么名字好听又有贵气hcv9jop6ns6r.cn 抑郁气滞是什么症状luyiluode.com 阑尾炎挂号挂什么科hcv8jop1ns8r.cn
    什么东西补铁效果好而且最快sanhestory.com 心跳不规律是什么原因hcv8jop1ns9r.cn 肤专家抑菌软膏主要治什么hcv7jop6ns3r.cn da是什么意思inbungee.com 耳朵响是什么原因引起的hcv8jop9ns2r.cn
    百度