1.鸿蒙诞生的影响
鸿蒙系统的诞生对开发者有一定的影响,主要体现在以下几个方面:
新的开发平台:鸿蒙系统的推出为开发者提供了一个新的开发平台。这意味着开发者需要了解和学习鸿蒙系统的架构、开发工具、API接口等,
技术挑战:由于鸿蒙系统是基于微内核的分布式操作系统,与传统的操作系统有所不同,因此对于习惯了传统开发模式的开发者来说,可能需要面临一些技术挑战
机会:多个不同语言的app平台对开发者是好事,ios和android独大的局面打破,平台竞争大,对开发者是个机会
4.从目前的形势来看,鸿蒙得到的各种资源支持会很大,不会出现当年微软做Windows Phone半途夭折的情况
2.学习准备
因为公司需要项目支持鸿蒙,所以不得重新学习一门新的平台框架
鸿蒙开发环境可以参考官网 HarmonyOS开发者官网
详细介绍了鸿蒙开发环境的搭建和api的调用文档等等
3.开发语言
以前是支持Java的,因为要把以前Android迁移到鸿蒙,所以需要java语言的支持。
目前内核开发主要用c++,应用层面,容易一点的用Arkts。
ArkTS语言是华为推出的新型编程语言,基于TypeScript并进行了全面的扩展和优化。其特点包括:
简洁高效的语法:ArkTS采用简洁的语法结构,使得代码更加清晰易懂,减少了冗余代码,提高了编程效率。
易于学习:ArkTS的语法规则简单明了,上手容易。即使是编程新手,也能快速掌握并开始实际开发。
强大的库支持:ArkTS拥有丰富的库和工具,可以帮助开发者更高效地进行开发。从UI组件库到状态管理库,再到网络通信库,ArkTS提供了全方位的支持。
跨平台:ArkTS适用于跨平台应用开发,支持Android、iOS、Web等多个平台。只需编写一次代码,即可在多个平台上运行,大大提高了开发效率和代码复用性。
面向对象编程:ArkTS支持面向对象的编程范式,能够更好地组织和管理代码。使用类、对象、继承等概念,构建强大的应用程序。
静态类型语言:ArkTS是静态类型语言,具有类型检查和编译时优化的优势,提高了代码的可读性和执行效率。
轻量化并发机制:ArkTS提供了Worker API支持并发编程,在运行时实例内存隔离的基础上,通过共享运行实例中的不可变或者不易变的对象、内建代码块、方法字节码等技术手段,优化了并发运行实例的启动性能和内存开销。
声明式UI、状态管理等能力:ArkTS提供了简洁自然的声明式语法、组件化机制、数据-UI自动关联等能力,实现了贴近自然语言,书写效率更高的编程方式。
综上所述,ArkTS语言具有简洁高效的语法、易于学习、强大的库支持、跨平台、面向对象编程、静态类型语言、轻量化并发机制以及声明式UI和状态管理等能力等特点。