基于OpenHarmony成长计划的知识赋能更多内容请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com简介由于本人是北向开发者,所以目前没有南向的相关资料。同时觉得自己已经掌握的,不是那么重要的文档,暂时不展开了。问答部分特别有帮助!一、OpenHarmony开发者成长图谱1、基于HarmonyOSDevEcoServicePlayground体验web环境体验Harmony:HarmonyOSDevEcoServicePlayground【二级体验】To-DoList。特点:一次性开发,多设备部署【秒级体验】联系方式。特点:分布式任务调度和分布式远程设备通信这两个秒级案例非常直观方便的展示了一些基于OpenHarmony特性的案例。其中,我修改了To-Do-List的List样式后,在手机端,手表和平板这三个设备中的列表样式是直接改变的。然后在第二个联系人应用中,我只在JS中修改了某个联系人的姓名和电话号码,三台设备呈现的页面也随之变化。最后,HarmonyOSDevEcoServicePlayground上有6个应用。这些应用都是基于web环境,可以快速体验。(既基于设备开发,也基于应用开发)2、从0到1,玩OpenHarmony来自:李传照老师额外账号:可以关注李传照老师的B站账号,我也很期待老师4月分享的完整OpenHarmony运行框架!第1部分:什么是编程?这部分给我印象最深的是,编程是对现实世界的抽象,是0和1的建构。当然,老师用了三部电影来举例,也很接地气。我认为编程的最终目的是在现实世界中行动,无论是改造客观世界还是改造主观世界。第2部分;什么是开放和谐?这里有一个方法论:如何快速认识新事物,看它与同行相比的定位,看它的竞争对手从三个方面来理解OpenHarmony:Kernel(内核):Fuchsia是谷歌几年前推出的新内核是微内核。IOTOS(嵌入式操作系统):RTOS(实时操作系统)结合特定的硬件来完成特定的任务,然后把这个东西烧到硬件里面,形成一个软硬件的整体。(注:手机是嵌入式设备)MobileOS(手机操作系统):双寡头格局(HarmonyOS没出来之前)多核设计和LiteOS-m/LiteOS-a内核:重量轻体积小对应嵌入式设备之间最重要的区别是是否有MMU。轻量级系统没有MMU,小型系统有MMU。(标准系统还是推荐Linux)LiteOS-m是一个比较标准的实时操作系统架构,比较轻量,简单,适合控制一些小东西。LiteOS-a实现了用户态和内核态的分离,允许应用开发者编写一些进程来控制逻辑。LiteOS-a比LiteOS-m复杂,但比Linux简单。LiteOS-m基本上是用来做设备开发的,所以做东西的时候一定要了解LiteOS-m里面有什么。MMU是MemoryManagementUnit的缩写,中文名称为内存管理单元,有时也称为分页内存管理单元(英文:pagedmemorymanagementunit,简称PMMU)。它是一种计算机硬件,负责处理来自中央处理器(CPU)的内存访问请求。第三部分:什么是鸿蒙?关键:中国的操作系统鸿蒙是华为开发的操作系统。鸿蒙是iOS和Android在手机上的替代品鸿蒙是物联网操作系统鸿蒙是全场景分布式操作系统“管家”使用IDE在手机上安装App任务二:制作硬件制作硬件在开发板的基础上(开发板是产品PCB的前身,用于实验开发)注入灵魂嵌入式开发和OpenHarmony南向开发是有区别的(看你有没有安装OpenHarmony例程写程序)Task3:要让系统不只是一个孤立的设备,设备之间要有通信,设备之间要有协议,要有工作流和连接调试测试(手机和硬件联调测试)Part5:步骤和写代码用什么?编译用什么?烧录用什么?重复编译用什么:WSL2(简单安装ation->completefunctions->oncall->directcopy)安装微软文档,安装WSL刻录,使用HiBurn(HiBurn是海思的最佳搭配)看过一个帖子:海思入门笔记2:HiBurn工具实现镜像刻录。选择allinone可以快速烧录,可以设置高波特率。如何调试:印象最深的是:程序出了问题,99%是你自己的代码问题!!快速定位问题的方法:分类排除法逐次逼近法百度谷歌法异地救援法Part6:Q&A全IT包括:软件、硬件、通信设备端主要:C语言、C++不太好HDF驱动开发(看Sourcecode,借鉴别人,尝试做)OpenHarmony为什么不能在Windows上编译:如果要在Windows上编译,需要使用MinGW,但是Windows的命令行长度有限,但是OpenHarmony编译的命令行超过这个限制,无法运行。OpenHarmonyasamobile作为手机操作系统(大概2022年)MinGW,是MinimalistGNUforWindows的缩写。它是使用GNU工具集自由使用和自由分发的Windows特定头文件和导入库的集合,允许您在GNU/Linux和Windows平台上生成本机Windows程序,而无需第三方C运行时(CRuntime)图书馆。MinGW是一套包含文件和端口库,其功能是让控制台模式的程序可以使用微软的标准C运行时(CRuntime)库。了解更多请访问:与华为官方共建Harmonyos技术社区https://harmonyos.51cto.com
