大家在开发鸿蒙应用时,是如何从Anddroid应用转过去的?
大家在开发鸿蒙应用时,是如何从Anddroid应用转过去的?
HarmonyOS
鸿蒙
赞
1
收藏 1
回答 2
已解决
相关问题
在开发鸿蒙应用时,开发者如何利用Purgeable Memory内存管理机制?
664浏览 • 0回复 待解决
#鸿蒙通关秘籍# 在开发HarmonyOS NEXT应用时,如何实现UDP消息的发送和接收?
629浏览 • 0回复 待解决
在开发鸿蒙应用时,你通常会采取哪些措施来优化应用的启动速度和运行性能?
60浏览 • 0回复 待解决
开发 HarmonyOS Connect 设备应用时,如何与其他鸿蒙应用进行交互,实现更丰富的功能联动?
132浏览 • 0回复 待解决
HarmonyOS 应用启动图标在退出应用时大小闪烁
564浏览 • 1回复 待解决
开发 HarmonyOS Connect 设备应用时,如何与其他鸿蒙应用进行交互,实现更丰富的功能联动?
115浏览 • 0回复 待解决
#鸿蒙通关秘籍# 在使用HarmonyOS NEXT开发应用时,如何确保网络PDF在Web组件中正常可见?
439浏览 • 0回复 待解决
HarmonyOS appgallery创建应用时的大屏是指平板吗?
662浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在开发HarmonyOS应用时,如何正确初始化和使用HttpProxyCacheServer来处理视频缓存?
461浏览 • 0回复 待解决
在开发支持多设备协同的应用时,如何处理不同设备之间的数据同步和状态保持?
872浏览 • 0回复 待解决
鸿蒙应用程序的开发是单线程的么?
4209浏览 • 1回复 待解决
uniapp如何开发鸿蒙应用
96浏览 • 1回复 待解决
在开发HarmonyOS NEXT应用时,如何使用内存管理工具诊断和优化内存泄漏问题?
159浏览 • 2回复 待解决
#鸿蒙通关秘籍#在鸿蒙应用开发中如何区分任务类型?
691浏览 • 1回复 待解决
开发应用时是否可以在流水线构建过程中调用AGC接口申请开发调试签名
3118浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS应用中,事件是如何处理的?
800浏览 • 1回复 待解决
HarmonyOS中hdc有相关的指令可以在安装应用时给应用授权么?或者在应用安装后给应用授予所需的敏感权限
1440浏览 • 1回复 待解决
#鸿蒙通关秘籍#应用开发时,在应用数据迁移后,如何避免数据迁移的错误?
558浏览 • 1回复 待解决
在 HarmonyOS 5.0.3 (15) 版本下开发基于 Stage 模型的应用时,如何依据不同设备类型(如手机、平板、智能
230浏览 • 1回复 已解决
#鸿蒙通关秘籍#Deep Linking在没有匹配应用时,系统会怎么做?
679浏览 • 1回复 待解决
在应用开发中,如何提升应用启动和响应速度?
1143浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙UI开发中如何应用不同的CSS样式?
808浏览 • 1回复 待解决
鸿蒙应用开发如何查看源码?
15197浏览 • 2回复 待解决
我们是从0到1,使用ArkTs进行重写的。
早期的HarmonyOS支持的开发语言包括JS(JavaScript)、C/C++。其中,JS主要用于应用开发,而C/C++主要用于设备开发。因为,早期的HarmonyOS只支持手表等智能穿戴设备,所以,用JS是能够胜任的。
从HarmonyOS 2开始,HarmonyOS开始兼容Android,引入了Java开发语言,能够支持手机、平板、智能穿戴、智慧屏、车机、PC、智能音箱、耳机、AR/VR眼镜等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。此时的HarmonyOS才算真正意义上的“鸿蒙操作系统”,因为已经具有“鸿蒙操作系统”的三大特征。
从HarmonyOS 3开始,引入了华为自研的ArkTS开发语言(前身是eTS)、方舟编译器等。ArkTS基于TypeScript(简称TS)语言扩展而来,是TS的超集。其最大的亮点是,ArkTS在TS基础上主要扩展了声明式UI能力(即ArkUI),让开发者以更简洁、更自然的方式开发高性能应用。
从HarmonyOS 5(HarmonyOS NEXT)开始,引入了华为自研的仓颉编程语言(英文名为Cangjie,简称“仓颉”或者“仓颉语言”),作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的IDE工具链支持,为开发者打造友好开发体验和卓越程序性能。
在了解上述鸿蒙编程语言的区别之后,相信各位对于鸿蒙编程语言的选择有了自己的判断能力。读者在选择语言的时候,可以结合自身的情况,综合考虑以下几个方面。
如果你熟悉Java或者Android则可以选Java;如果你熟悉JS或者TS,就可以选ArkTS;如何你熟悉Rust,那么仓颉也是不错的选择。
ArkTS目前是处于鸿蒙生态主推的地位,新商业项目的创建建议基于ArkTS来构建。有关ArkTS开发鸿蒙应用的相关内容,可以参阅的《鸿蒙HarmonyOS应用开发入门》《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》《鸿蒙之光HarmonyOS NEXT原生应用开发入门》。
如果你是纯粹想学习一门新语言,想不断跟随语言的演进,那么仓颉也是不错的选择。从未来发展上看,仓颉有可能会替补ArkTS,作为主力开发语言。不过需要注意的是,仓颉目前还只是开发者预览版本,API处于一种不稳定的状态,功能也不太完善,不建议在商业场景使用。有关仓颉编程语言的相关内容,可以参阅的《仓颉编程从入门到实践》。