鸿蒙入门学习的一些总结

前言

        刚开始接触鸿蒙是从2023年开始的,当时公司在调研鸿蒙开发板能否在实际项目中使用。我们当时使用的是OpenHarmony的,基于DAYU/rk3568开发板,最开始系统是3.2的,API最高是API9,DevecoStudio 版本3.1的。        

鸿蒙学习如何入门

        最开始刚接触时也很懵,一个全新的语言,一个全新的开发工具,这个好上手吗?当时心里也没底的。后来开始上手后发现,原来上手比想象的简单。

        如果你之前是一个Flutter开发者或者Android的开发者,你会发现鸿蒙的开发语言Arkts和它们(Flutter、Android compose)很像也是一种声明式的开发语言,如果你之前是前端开发者,那么对于鸿蒙开发的另外一种JS语言,就可以说是完全无障碍了。至于DevEcoStudio开发工具好上手吗?我可以说如果你之前是用过IDEA相同的工具就会发现这个相当好上手,因为DevEcoStudio也是在IDEA的基础上进行修改的。

        说到这里就是想告诉大家,学习一门新的语言并不是像大家想的那样这么难,语言的逻辑和思想都是贯通的,只要你能迈出学习的这一步,一切都会变得简单的。

鸿蒙学习资料总结

1、了解OpenHarmony和HarmonyOS的区别

1、开源程度:

        OpenHarmony 是一个开源项目,由开放原子开源基金会(OpenAtom Foundation)孵化及运营,旨在为全场景、全连接、全智能时代提供智能终端设备的操作系统框架和平台。
        HarmonyOS 是基于 OpenHarmony 构建的商业发行版,它提供了更丰富的功能和特性。

2、定位与目标:

        OpenHarmony 致力于搭建一个智能终端设备操作系统的框架和平台,以促进万物互联产业的发展。
        HarmonyOS 是基于 OpenHarmony 开发的商业版本,其目标是打造一个跨多个设备和场景的分布式操作系统。

3、开发工具:

        两者的开发工具相同,均使用华为的 DevEco Studio,作为应用开发工具。然而它们所支持的SDK不同,因此在开发前需要先切换SDK配置。

4、运行环境:

        目前,OpenHarmony 没有模拟器,因此无法直接在手机上或平板上进行真机调试,只能在OpenHarmony开发板进行调试。HarmonyOS 可以用于多种类型的设备,包括手机、平板、模拟器等。

2、学习资料指引

OpenHarmony学习参考链接:OpenHarmony 学习参考链接

学习时将模块选择为“应用开发文档”,建议将版本选择最新的V4.0release。

学习完应用开发文档中的相关API及组件布局后,可以参考OpenHarmony学习Demo学习相关示例。

HarmonyOS学习参考链接:​​​​​​HarmonyOS学习参考链接

学习时可以参考“指南”和“API参考”模块,建议将版本选择最新的V4.0

学习完相关API及组件布局后,可以参考HarmonyOS学习Demo学习相关示例。

还有就是可以在华为开发者学堂:华为开发者学堂 学习相关知识点

3、遇到了问题了怎么办

        这个是最头疼的,因为好多出现的问题直接在网上搜索是搜索不到的,因为鸿蒙刚起步,相关文档还是少的,这个还是需要靠大家积累和输出。这里给大家推荐个华为官方的问题搜索平台:华为开发者论坛,可以在里面搜索相关问题,当搜索不到时可以在里面反馈,也会有相关人员给你做出回答,能帮助你解决很大一部分的问题。

除了上面的华为开发者论坛,也可以在51CT0博客上进行搜索。

4、总结

        给大家说了这么多学习的资料和网站这些都是指引你更好入门,如果想要更好的上手还是要多练习,基于原有的项目模型通过鸿蒙的方式来实现,就像我这边是通过公司原有的项目,然后通过鸿蒙的方式来实现,20多个界面基本上都能通过鸿蒙来完成。在实现的过程中也许会遇到某个功能实现不了,大家可以网上搜资料,实在找不到可以做记录后面关注下鸿蒙这边最新API是否解决了。

        其实我也遇到过一些解决不了的问题,因为毕竟鸿蒙是刚起步肯定是达不到像Android那样炫酷的特效或某些功能。这是一个刚起步的开发语言都要面临的,只有不断的更新迭代完善才能逐步跟上。

        有些同学说能不能将我之前学习写的那20多个的界面能否开源出来,这里和大家说下,因为涉及到公司项目不便公开。但是后面我计划基于鸿洋大神的WanAndroid的开源API写一个鸿蒙版本的WanAndroid应用,到时大家可以关注下这个模块。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/647391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

excel统计分析——Duncan法多重比较

参考资料:生物统计学 Duncan法又称新复极差检验法,是对S-N-K法的改进,根据秩次距m对临界值的显著水平α进行调整,是最常用的多重比较方法。最小显著极差表示如下: 其中,m为秩次距,df为方差分析中…

【软件测试】学习笔记-制定一份有效的性能测试方案

什么是性能测试方案? 性能测试方案,通俗一点说就是指导你进行性能测试的文档,包含测试目的、测试方法、测试场景、环境配置、测试排期、测试资源、风险分析等内容。一份详细的性能测试方案可以帮助项目成员明确测试计划和手段,更…

第二集《闻法仪轨》

请大家打开讲义第三面,甲二、于法、法师发起承事。 我们身为一个大乘的佛弟子,我们这一念明了的心,在一生当中,会遇到很多很多的佛法,也会遇到很多很多的法师,但不是所有的法师跟佛法对我们都是帮助的&…

Prometheus插件安装kafka_exporter

下载地址 https://github.com/danielqsj/kafka_exporter/releases 解压 tar -zxvf kafka_exporter-1.7.0.linux-amd64.tar.gzmv kafka_exporter-1.7.0.linux-amd64 kafka_exporter服务配置 cd /usr/lib/systemd/systemvi kafka_exporter.service内容如下 [Unit] Descript…

概念性——数据库简介

前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。 概念性——数据库简介 介绍 数据对于当今许多应用程序和网站的运行至关重要。对热门视频的评论、多人游戏中分…

centos手动下载配置redis并自启动

有些服务器不能自动安装配置redis,仓库找不到之类的问题,就需要手动下载配置redis,记录下,方便以后使用(ps,如果报错可能是gcc缺失) 1、下载 Redis 源码包:访问 Redis 官网或可信的…

基于时空模型的视频异常检测

假设存在一个运动区域,规则要求只能进行特定的运动项目。 出于安全原因或因为业主不喜欢而禁止进行任何其他活动:)。 我们要解决的问题是:如果我们知道正确行为的列表,我们是否可以创建一个视频监控系统,在出现不常见的行为发出通…

37、Flink 的CDC 格式:debezium部署以及mysql示例(1)-debezium的部署与示例

Flink 系列文章 一、Flink 专栏 Flink 专栏系统介绍某一知识点,并辅以具体的示例进行说明。 1、Flink 部署系列 本部分介绍Flink的部署、配置相关基础内容。 2、Flink基础系列 本部分介绍Flink 的基础部分,比如术语、架构、编程模型、编程指南、基本的…

UE5 Chaos系统 学习笔记

记得开插件: 1、锚点场 在锚点场范围内的物体静止且不被其他力场损坏 2、ClusterStrain 破裂效果的力 3、DisableField chaos破裂后的模拟物理在绿色范围内禁止模拟物理 4、ForceAndStrain 破裂效果的力 5、ForceAndStrainFallOff 破裂效果的力,但是…

浅析Redis②:命令处理之epoll实现(中)

写在前面 Redis作为我们日常工作中最常使用的缓存数据库,其重要性不言而喻,作为普通开发者,我们在日常开发中使用Redis,主要聚焦于Redis的基层数据结构的命令使用,很少会有人对Redis的内部实现机制进行了解&#xff0c…

HarmonyOS应用模型概述

应用模型的构成要素 应用模型是HarmonyOS为开发者提供的应用程序所需能力的抽象提炼,它提供了应用程序必备的组件和运行机制。有了应用模型,开发者可以基于一套统一的模型进行应用开发,使应用开发更简单、高效。 HarmonyOS应用模型的构成要…

leetcode:2859. 计算 K 置位下标对应元素的和(python3解法)

难度:简单 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 请你用整数形式返回 nums 中的特定元素之 和 ,这些特定元素满足:其对应下标的二进制表示中恰存在 k 个置位。 整数的二进制表示中的 1 就是这个整数的 置位 。 例如&#xf…

Vulnhub靶机:FunBox 7

一、介绍 运行环境:Virtualbox 攻击机:kali(10.0.2.15) 靶机:FunBox 7(10.0.2.34) 目标:获取靶机root权限和flag 靶机下载地址:https://www.vulnhub.com/entry/funb…

Ubuntu apt update提示:GPG 缺少公钥解决方法

Ubuntu 运行: sudo apt update #or sudo apt-get update提示:GPG 缺少公钥以及404 Not Found,如下面所示,有mirror.bwbot.org 和ppa.launchpadcontent.net两个源出现问题。 好多网友用后面的方法解决 真正解决:gpg --verify sig:…

vue超链接传值、查看页面以及父子传值

<el-table-column label"电表编码" align"center" width"120" prop"electricalNum" ><template slot-scope"scope"><div style"text-align: left"><router-link :to"/equipment/electr…

深度学习(6)---Transformer

文章目录 一、介绍二、架构2.1 Multi-head Attention2.2 Encoder(编码器)2.3 Decoder(解码器) 三、Encoder和Decoder之间的传递四、Training五、其他介绍5.1 Copy Mechanism5.2 Beam Search 一、介绍 1. Transformer是一个Seq2Seq&#xff08;Sequence-to-Sequence&#xff09;…

mapstruct自定义转换,怎样将String转化为List

源码&#xff1a;https://gitee.com/cao_wen_bin/test 最近在公司遇到了这样一个为题&#xff0c;前端传过来的是一个List<Manager>,往数据库中保存到时候是String&#xff0c;这个String使用谷歌的json转化器。 当查询的时候在将这个数据库中String的数据以List<Mana…

Mysql索引相关学习笔记:B+ Tree、索引分类、索引优化、索引失效场景及其他常见面试题

前言 索引是Mysql中常用到的一个功能&#xff0c;可以大大加快查询速度&#xff0c;同时面试中也是经常碰到。本文是学习Mysql索引的归纳总结。 索引采用的数据结构——B 树 本部分主要是参考自小林Coding B树的由来 二分查找可以每次缩减一半&#xff0c;从而提高查找效率…

对话框与多窗体设计 —— 标准对话框

三、对话框与多窗体设计3.1 标准对话框3.1.1 QFileDialog对话框3.1.2 QColorDialog对话框3.1.3 QFontDialog对话框3.1.4 QInputDialog标准输入对话框3.1.5 QMessageBox消息对话框 三、对话框与多窗体设计 一个完整的应用程序设计中&#xff0c;不可避免地会涉及多个窗 体、对框…

vue---打印本地当前时间Demo

<template><view class"content" tap"getCurrentTime()">打印时间</view> </template><script>export default {data() {return {title: Hello}},onLoad() {},methods: {getCurrentTime() {//获取当前时间并打印var _this …