harmony初学者入门

一、开发前准备

     1.申请开发者账号,可进行个人认证和企业认证

     2.下载开发者工具,下载最新版本的devecoStudio ,当然可以下载历史版本的

     3.安装DevEco Studio

     4.申请模拟器 并且安装模拟器

在此说明下 有预览器 模拟器和真机, 个人开发学习的话建议用模拟器,预览器好多不支持的,仅仅是一个ui预览,随着方法数增加 就不行了,个人学习者不用买真机了,成本有点大,你起码模拟器。公司开发者一定要真机!!

什么手机可以升级纯血鸿蒙目前了解到的有mate60 mate60pro 和x5,申请需要提工单的

** 小白入职流程 第一次做it不懂的 入职第一天的不知道干啥的看下面文章**
 https://pan.baidu.com/s/1TDYUTYK19taXZ7DdEbE-gA?pwd=p5th 

二、 开发流程

1.创建项目 以及了解项目结构
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/start-with-ets-stage-V5
2.代码编辑
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-code-edit-V5
3.界面预览
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-previewer-01-V5
4.编译构建
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-build-V5
5.应用签名
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-V5
6.应用运行
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-running-app-V5
7.应用调试
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-debug-app-V5
8.性能分析
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-insight-V5
9.应用发布
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-publish-app-V5

三、初学者必看开源dome

1.HarmoneyOpenEye 华为鸿蒙Harmony开眼App。

2.HmosWorld 初学者看的多

3.官方dome总汇

4.开源三方库资源汇总

5.上万案例 (各种动画贼全,当你最后都没招了看这个吧,看看左侧滑栏惊喜不惊喜?意不意外?好吧?求点赞)

四、项目常用框架和库

第三方库入口 OpenHarmony三方库中心仓

1.最全工具类harmony-utils--写的全网最详细的工具类,记得点赞

2.日历控件 --封装的多场景下的日历库

3.网络请求框架 axios
这个是比较火的 如果你是大前端工程师你选它

如果你是安卓开发者 你肯定喜欢okhttp,或者retrofit 那就选下面 也没问题的

4.图片加载库 imageknife专门为OpenHarmony打造的一款图像加载缓存库,致力于更高效、更轻便、更简单。

5.PullToRefresh是一款OpenHarmony环境下可用的下拉刷新、上拉加载组件。 支持设置内置动画的各种属性,支持设置自定义动画,支持lazyForEarch的数据作为数据源。

6.本地存储MMKV官方那个叫用户首选项功能一样,可用它替代用户首选项。

7.数据库datastore和smartdb

8.自定义扫一扫功能

9.harmony-dialog一款极为简单易用的零侵入弹窗,仅需一行代码即可轻松实现,无论在何处都能够轻松弹出。其涵盖了 AlertDialog、TipsDialog、ConfirmDialog、SelectDialog、CustomContentDialog、TextInputDialog、TextAreaDialog、BottomSheetDialog、ActionSheetDialog、CustomDialog、LoadingDialog、LoadingProgress、Toast、ToastTip 等多种类型,能够满足各种不同的弹窗开发需求。

10.SpinKit 一个适用于OpenHarmony/HarmonyOS的加载动画库。​​​​​​​

11.全局loading

12.视频播放器GSYVideoPlayer是一个视频播放器库,支持切换内核播放器(IJKPlayer、avplayer),并且支持了多种能力。

13.视频播放器ijkplayer​​​​​​​是OpenHarmony环境下可用的一款基于FFmpeg的视频播放器。

.......持续更新.......

五、如何解决问题

1.社区中心 ,论坛博客提问题 https://developer.huawei.com/consumer/cn/forum/

2.常见问题 https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkts-kit-V5

3.提工单(个人)--看人家心情 基本不怎么搭理你
https://developer.huawei.com/consumer/cn/support/feedback/#/?channel=ICS0000

4.提工单(公司合作)--贼快
https://issuereporter.developer.huawei.com/overview-list

5.wiki提问题(推荐)

六、开发辅助

Ai智能辅助编程工具
1.CodeGenie 官方工具
支持HarmonyOS NEXT领域的智能知识问答、ArkTS代码补全/生成和万能卡片生成能力,提高开发者编码效率。
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-codegenie-V5

2.应用Ui生成
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-ui-generator-V5

3.厉害的插件Baidu Conate 根据你的场景和行为帮你生成下行代码,你按个Tab键就行

4.不会ts的小白,可以用ChatGpt 问ai帮你写代码,不过ChatGpt收录的问题和资料都是2023年9月之前的
虽然搜不到Arkts鸿蒙 但是你可以搜其他的啊 比如ts 可以问ts咋写,再自己修改下成为artks语法就行了,工具类的写法 我看ts和arkts差不多,你可以试试

文心一言 https://yiyan.baidu.com/
国外正宗的 https://juejin.cn/post/7252607644610347069
不需要梯子的 浏览器可直接用的 https://www.wetab.link/

  1. JsonFormat 编写model 类 特别是那种复杂的json的时候对不对, 这时候有一个自动化的插件给你生成
    https://juejin.cn/post/7397331539850477608

七、其他
1.鸿蒙+flutter 方案
https://blog.csdn.net/ai_yong_jie/article/details/139680761?spm=1001.2014.3001.5501

2.仓颉编程语言白皮书
https://developer.huawei.com/consumer/cn/doc/cangjie-guides-V5/cj-wp-abstract-V5

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

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

相关文章

阿里云 Quick BI使用介绍

Quick BI使用介绍 文章目录 阿里云 Quick BI使用介绍1. 创建自己的quick bi服务器2. 新建数据源3. 上传文件和 使用4. 开始分析 -选仪表盘5. 提供的图表6. 一个图表的设置使用小结 阿里云 Quick BI使用介绍 Quick BI是一款全场景数据消费式的BI平台,秉承全场景消费…

AI逻辑推理入门

参考数据鲸 (linklearner.com) 1. 跑通baseline 报名 申领大模型API 模型服务灵积-API-KEY管理 (aliyun.com) 跑通代码 在anaconda新建名为“LLM”的环境,并安装好相应包后,在jupyter notebook上运行baseline01.ipynb 2. 赛题解读 一般情况下,拿到一个赛题之后,我们需…

C++系列-匿名对象

匿名对象 💢什么是匿名对象💢匿名对象的创建方式及作用域💢匿名对象的对象类型💢💢匿名的基本数据类型对象💢💢匿名的自定义的类类型对象💢💢匿名的标准库的类对象 &…

CleanClip vs 传统剪贴板:究竟谁更胜一筹?

在日常工作和生活中,复制粘贴可以说是我们使用最频繁的操作之一。传统的剪贴板功能虽然简单易用,但在功能性和效率上还有很大的提升空间。今天,我们就来比较一下新兴的剪贴板增强工具CleanClip与传统剪贴板,看看到底谁更胜一筹。 1. 剪贴历史管理 传统剪贴板只能存储最后一次…

通过adb命令打开手机usb调试

adb shell settings put global adb_enabled 1 这个命令会将全局ADB启用设置为1,允许通过ADB进行调试。 adb shell settings put secure adb_authentication_enabled 1 这个命令会启用ADB身份验证,允许设备在连接时要求授权。 adb shell settings put …

【Java】类的成员之一-代码块【主线学习笔记】

文章目录 前言类的成员之一-代码块作用静态初始化块非静态代码块 前言 Java是一门功能强大且广泛应用的编程语言,具有跨平台性和高效的执行速度,广受开发者喜爱。在接下来的学习过程中,我将记录学习过程中的基础语法、框架和实践技巧等&#…

Pyspark下操作dataframe方法(3)

文章目录 Pyspark dataframe操作方式3df.foreach 逐条执行foreachPartition 按分区逐条执行freqltemsgroupBy 分组head 获取指定数量开头hint 查询优化intersect 获取交集(去重)isEmpty 判断dataframe是否为空join 关联limit 限定数量mapInPandas 迭代处…

PaddleNLP本文分类及docker部署流程

本文记录使用PaddleNLP进行文本分类的全流程 参考:https://github.com/PaddlePaddle/PaddleNLP/tree/develop/legacy/applications/text_classification/multi_class 文章目录 1. 数据准备2. 模型训练2.1 准备关键库2.2 模型训练&验证2.3 模型测试2.4 结…

分布式中间件-redis相关概念介绍

文章目录 什么是redis?示意图Redis的主要特点Redis的主要用途Redis的工作原理Redis的持久化与备份 redis 6.x新增特性多线程数据加载客户端缓存新的 RESP 3 协议支持ACL(Access Control List)功能新增数据类型性能改进配置文件的改进其他改进 redis数据…

前端vue中如何给reactive赋值

const deviceDatareactive({}) const getDeviceDetail (list)>{ if(list.length > 0){ for(let item of list){ if(item.id param.id){ Object.assign(deviceData,item) } } } }

02 基于STM32的按键控制继电器驱动电机

本专栏所有源资料都免费获取,没有任何隐形消费。 注意事项:STM32仿真会存在各种各样BUG,且尽量按照同样仿真版本使用。本专栏所有的仿真都采用PROTEUS8.15。 本文已经配置好STM32F103C8T6系列,在PROTUES仿真里,32单片…

Doker学习笔记--黑马

介绍:快速构建、运行、管理应用的工具 在不同的服务器上部署多个应用,但是往往不同应用之间会有冲突,因为它们所依赖的环境,函数库,配置都不一样,此时docker在运行时形成了一个隔离环境(容器&am…

【C++篇】C++类与对象深度解析(三):类的默认成员函数详解

文章目录 【C篇】C类与对象深度解析(三)前言4. 运算符重载基本概念4.1 运算符重载的基本概念4.2 重载运算符的规则4.3 成员函数重载运算符4.4 运算符重载的优先级与结合性4.5 运算符重载中的限制与特殊情况4.5.1 不能创建新的操作符4.5.2 无法重载的运算…

李宏毅机器学习2023-HW13-Network Compression

文章目录 TaskLinkBaselineSimple BaselineMedium BaselineStrong BaselineBoss BaselineFitNet Knowledge DistillationRelational Knowledge Distillation (RKD)Distance Metric (DM) Knowledge Distillation Task 通过network compression完成图片分类,数据集跟…

QT 带箭头的控件QPolygon

由于对当前项目需要绘制一个箭头控件&#xff0c;所以使用了QPainter和QPolygon来进行绘制&#xff0c;原理就是计算填充&#xff0c;下面贴出代码和效果图 这里简单介绍下QPolygon QPolygon是继承自 QVector<QPoint>那么可以很简单的理解为&#xff0c;他就是一个点的…

Leetcode面试经典150题-138.随机链表的复制

题目比较简单&#xff0c;重点是理解思想&#xff0c;random不管&#xff0c;copy一定要放在next 而且里面的遍历过程不能省略 解法都在代码里&#xff0c;不懂就留言或者私信 /* // Definition for a Node. class Node {int val;Node next;Node random;public Node(int val…

springboot-创建连接池

操作数据库 代码开发步骤&#xff1a; pom.xml文件配置依赖properties文件配置连接数据库信息&#xff08;连接池用的是HikariDataSource&#xff09;数据库连接池开发 configurationproperties和value注解从properties文件中取值bean方法开发 service层代码操作数据库 步骤&am…

数据分析师的得力助手:vividime Desktop让数据分析变得更简单高效

在数据驱动决策的今天&#xff0c;数据分析已成为企业不可或缺的一部分。面对海量的数据和复杂的业务需求&#xff0c;一款高效、易用的报表工具显得尤为重要。本文将深入解析为何一款优秀的报表工具对于数据分析至关重要&#xff0c;并以市场上备受好评的免费BI工具——vividi…

集成学习详细介绍

以下内容整理于&#xff1a; 斯图尔特.罗素, 人工智能.现代方法 第四版(张博雅等译)机器学习_温州大学_中国大学MOOC(慕课)XGBoost原理介绍------个人理解版_xgboost原理介绍 个人理解-CSDN博客 集成学习(ensemble)&#xff1a;选择一个由一系列假设h1, h2, …, hn构成的集合…

YOLOv10改进系列,YOLOv10损失函数更换为Powerful-IoU(2024年最新IOU),助力高效涨点

改进前训练结果: 改进后的结果: 摘要 边界框回归(BBR)是目标检测中的核心任务之一,BBR损失函数显著影响其性能。然而,观察到现有基于IoU的损失函数存在不合理的惩罚因子,导致回归过程中锚框扩展,并显著减缓收敛速度。为了解决这个问题,深入分析了锚框扩展的原因。针…