一、开发前准备
1.申请开发者账号,可进行个人认证和企业认证
2.下载开发者工具,下载最新版本的devecoStudio ,当然可以下载历史版本的
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总汇
5.上万案例(各种动画贼全,当你最后都没招了看这个吧,看看左侧滑栏惊喜不惊喜?意不意外?好吧?求点赞)
四、项目常用框架和库
第三方库入口 OpenHarmony三方库中心仓
1.最全工具类harmony-utils--写的全网最详细的工具类,记得点赞
2.日历控件 --封装的多场景下的日历库
3.网络请求框架 axios
这个是比较火的 如果你是大前端工程师你选它
如果你是安卓开发者 你肯定喜欢okhttp,或者retrofit 那就选下面 也没问题的
4.图片加载库 imageknife专门为OpenHarmony打造的一款图像加载缓存库,致力于更高效、更轻便、更简单。
5.PullToRefresh是一款OpenHarmony环境下可用的下拉刷新、上拉加载组件。 支持设置内置动画的各种属性,支持设置自定义动画,支持lazyForEarch的数据作为数据源。
6.本地存储MMKV官方那个叫用户首选项功能一样,可用它替代用户首选项。
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://juejin.cn/post/7252607644610347069
不需要梯子的 浏览器可直接用的 https://www.wetab.link/
- 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