鸿蒙OS用什么语言开发APP
鸿蒙OS用什么语言开发APP 华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,将消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验。
在鸿蒙OS(HarmonyOS)中开发应用使用的编程语言取决于具体的鸿蒙版本和应用类型,目前主推且未来方向是ArkTS。
以下是关键点:
-
鸿蒙OS 3.1 及之前版本 (兼容安卓应用框架):
- 主推语言:ArkTS (首选)
- ArkTS 是鸿蒙官方倾力打造和主推的应用开发语言。它是 TypeScript的超集,在标准TS的基础上,扩展了声明式UI描述能力和状态管理等能力,专为鸿蒙的分布式、高性能UI框架(ArkUI)设计。
- 开发范式:声明式开发范式。这是鸿蒙推荐的现代UI开发方式,与ArkTS紧密结合,提供高性能、高开发效率。
- 辅助/兼容语言:
- Java: 在较早版本的鸿蒙应用开发中可以使用,主要对应类Web范式。但随着ArkTS和声明式范式的成熟,官方已不再推荐用于新项目。在兼容安卓应用框架的环境下,它还能运行。
- JavaScript: 主要用于早期的类Web开发范式。同样,官方不再推荐用于新项目。主要用于兼容旧版应用或特定场景的小部件(比如某些JS形式的卡片)。
- C/C++: 不是用来直接开发应用UI的。主要用于开发高性能核心模块、硬件驱动、原生能力(Native API)或需要用NDK实现的功能。通过
NAPI或OH_PyModule等方式暴露给上层ArkTS/JS应用调用。
- 主推语言:ArkTS (首选)
-
鸿蒙OS NEXT (纯鸿蒙内核,不兼容安卓 AOSP - 2024年正式商用):
- 唯一主推语言:ArkTS
- HarmonyOS NEXT 移除了传统的安卓应用框架兼容层(AOSP)。这意味着Java, Kotlin 开发的安卓应用无法直接运行。
- ArkTS/声明式开发范式成为构建鸿蒙原生应用的核心和唯一标准语言。
- 应用必须使用ArkTS和ArkUI重新开发才能上架运行在NEXT设备上。
- 唯一主推语言:ArkTS
-
应用类型:
- 富应用 (FA/元服务): 强烈推荐使用 ArkTS + 声明式UI范式 (ArkUI)。这是鸿蒙应用开发的标准和未来方向。
- 小卡片/原子化服务: 主要使用 ArkTS + 声明式UI范式 (ArkUI)。早期也可能用JS,但未来方向是ArkTS。
- 系统应用/核心底层功能: UI部分也用ArkTS。底层模块用 C/C++。
- 硬件驱动/内核开发: C/C++。
总结:
- 新应用开发 (尤其是面向HarmonyOS NEXT):强烈推荐并且主要使用 ArkTS。
- 现有鸿蒙应用 (兼容旧版框架): 核心UI逻辑应逐步迁移到 ArkTS。
- 性能关键/底层: 使用 C/C++。
- Java/JS: 主要用于维护旧版兼容模式应用,不推荐用于新项目。在HarmonyOS NEXT上将完全不可用。
因此,对于鸿蒙OS应用开发,ArkTS 是官方主推、面向未来的首选开发语言。 开发者需要重点掌握ArkTS及其配套的ArkUI声明式开发范式和开发工具 DevEco Studio。
简单记忆:鸿蒙APP开发?选 ArkTS! (尤其新项目和鸿蒙NEXT)
MAC-OS-X-下用py2app打包PYQT程序
MAC-OS-X-下用py2app打包PYQT程序(茂硕电源技术参数)-该文档为MAC-
资料下载
479809
2021-09-24 15:33:02
第4节《鸿蒙OS应用程序开发》
这份学习文档主要是带领大家在鸿蒙OS上学习开发一个应用程序,主要知识点如下: 1、U-Boot引导文件烧写方式; 2、内核镜像烧写方式;
资料下载
o_dream
2020-10-20 15:40:03
在Linux操作鸿蒙开发板实现Helloworld程序
本文主要介绍了如何在 Linux 环境下在 Hi3516DV300 开发板搭载鸿蒙 OS 实现一个简单的Helloworld 程序。这跟 Lin
资料下载
o_dream
2020-10-14 12:05:29
鸿蒙、iOS、安卓的开发者数量,APP数量大对比,差距有多大呢?
智能手机操作系统,按照华为的目标,今年要实现4亿用户,市占率要超过16%。而我们知道决定一款操作系统成功不成功的关键,其实还是在于生态,而生态的衡量就是用APP的数量,而
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 芯片的工作原理是什么?
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- dtmb信号覆盖城市查询
- 怎样挑选路由器?
- 华为芯片为什么受制于美国?
- 元宇宙概念股龙头一览
- type-c四根线接法图解
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- BLDC电机技术分析
- 复位电路的原理及作用
- dsp是什么意思?有什么作用?
- iphone13promax电池容量是多少毫安
- 苹果无线充电器怎么使用?
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 传感器常见类型有哪些?
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机