原创 《物联网鸿蒙系统App开发 》 + 与 linux 开发对比

2024-2-23 12:21 349 6 6 分类: MCU/ 嵌入式
前言

由于工作中多使用soc,目前使用的soc性能偏上,可以上安卓12以及鸿蒙后,学习鸿蒙之心就按捺不住了。在这分享鸿蒙开发学习之路的记录。

书还没到,就迫不及待的找起Harmony官网,在HarmonyOS应用开发官网

由此可看,HarmonyOS主流版本为3.0和3.1/4.0。如 DevEco Studio 安装最新版本,新版本的HarmonyOS SDK等等。想了解之前版本,可以详细了解版本说明。

官网最友好之处,莫过于Harmony学堂,有视频,也有文档。那不用多少说,直接开干,跟着课堂进行环境搭建,学习ArkTs,...等待.

随着物联网鸿蒙系统App开发的书籍到达,才发现该书没这么容易上手。发现DevEco Studio版本不对,不能直接开吃。

物联网鸿蒙系统App开发 》 食用指南:

这里详细记录该书使用过程。不深究版本的干系。

  • 开发环境安装最新版本的。直接参考官网
  • 利用该书以及书中例子
    书中例子使用

新建工程,File->New->Create Project,选择Empty Ability,选择Complie SDK 2.1.0(API 5),选择Java。

打开Previewer如下


CommonLayout例程不能打开Previewer,可能DevEco Studio版本问题,不深究。

把CommonLayout搬到MyApplication中,具体如下

可能报错,根据实际修改;如上面的Bundle name为com.example.myapplication,因此 导入资源文件根据实际修改为:import com.example.myapplication.ResourceTable


以上就是例子使用过程。


纸上得来终觉浅,绝知此事要躬行!

       通过全书概览,我们可以学习鸿蒙系统架构和核心概念:在开始开发之前,建议深入了解鸿蒙系统的架构和核心概念,包括分布式能力、分布式数据管理、分布式安全等方面的知识。熟悉鸿蒙系统开发工具:学习如何使用鸿蒙系统提供的开发工具,如IDE、DevEco Studio等,以及相关的SDK和模拟器。掌握鸿蒙系统应用开发框架:了解鸿蒙系统的应用开发框架,包括UI组件、数据存储、网络通信等方面的API和功能。适应分布式开发模式:鸿蒙系统支持分布式应用开发,可以跨设备、跨平台进行开发,因此需要适应这种分布式开发模式。遵循鸿蒙系统的设计原则:在开发过程中,遵循鸿蒙系统的设计原则和最佳实践,保持代码的规范性和可维护性。持续学习和更新:由于物联网领域技术更新速度较快,建议持续学习最新的鸿蒙系统开发技术和最佳实践,保持对行业的敏感度。最后参与社区和开发者活动:加入鸿蒙系统的开发者社区,参与相关的活动和讨论,与其他开发者分享经验和学习。

通过物联网鸿蒙系统App开发学习,很明显发现鸿蒙的开发与linux开发有着明显的区别:
Linux是基于Unix的开源操作系统,拥有成熟的内核和广泛的应用领域,支持多种处理器架构。
鸿蒙系统是华为自主研发的面向物联网设备的操作系统,具有分布式架构和轻量级特点,适用于资源受限的设备。
  1. 不同的开发环境和工具链

  2. Linux开发通常使用GNU工具链和各种编程语言(如C、C++),开发环境比较成熟。

  3. 鸿蒙系统开发需要使用华为提供的开发工具链和IDE,开发语言主要是ArkTs/Js/Java语言。

  4. 不同的应用开发框架

  5. Linux系统上的应用开发可以使用各种框架和库,如GTK、Qt等,支持多种编程语言。

  6. 鸿蒙系统提供了自己的应用开发框架和组件,开发者可以使用鸿蒙系统提供的API进行应用开发。

  7. 鸿蒙独有的分布式能力

  8. Linux系统通常用于传统计算机设备,不具备鸿蒙系统的分布式特性。

  9. 鸿蒙系统具有强大的分布式能力和跨设备协同能力,支持设备之间的协同工作和数据共享。

  10. 社区和生态系统

  11. 鸿蒙系统的生态系统相对较新,但华为正在积极发展开发者社区和生态系统。

  12. Linux拥有庞大的开源社区和丰富的生态系统,提供了大量的开源软件和工具。

总的来说,鸿蒙系统开发更专注于物联网设备和分布式应用的开发,而Linux系统开发更广泛应用于传统计算机领域。




PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /3 下一条