HarmonyOS 鸿蒙Next初学者必看(完整的开发流程)
HarmonyOS 鸿蒙Next初学者必看(完整的开发流程) 一、开发前准备
-
申请开发者账号,可进行个人认证和企业认证。 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-dev-overview-V5
-
下载开发者工具,下载最新版本的devecoStudio ,当然可以下载历史版本的 https://developer.huawei.com/consumer/cn/download/
-
安装DevEco Studio https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-software-install-V5
-
小白没真机的 申请模拟器 并且安装模拟器 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-emulator-create-V5#section136813459421
在此说明下 有预览器 模拟器和真机, 个人开发学习的话建议用模拟器,预览器好多不支持的,仅仅是一个ui预览,随着方法数增加 就不行了,个人学习者不用买真机了,成本有点大,你起码模拟器。公司开发者一定要真机!!
** 小白入职流程 第一次做it不懂的 入职第一天的不知道干啥的看下面文章**
IT小白入职需知—雪儿编.docx
链接: https://pan.baidu.com/s/1TDYUTYK19taXZ7DdEbE-gA?pwd=p5th 提取码: p5th
二 开发流程:
- 创建项目 以及了解项目结构 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/start-with-ets-stage-V5
- 代码编辑 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-code-edit-V5
- 界面预览 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-previewer-01-V5
- 编译构建 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-build-V5
- 应用签名 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-V5
- 应用运行 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-running-app-V5
- 应用调试 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-debug-app-V5
- 性能分析 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-insight-V5
- 应用发布 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-publish-app-V5
三、初学者必看开源dome
- HarmoneyOpenEye 华为鸿蒙Harmony开眼App。 https://gitee.com/harmonyos/codelabs/tree/master/HmosWorld
https://gitee.com/harmonyos_samples/hmosworld
-
上万案例(各种动画贼全,当你最后都没招了看这个吧,看看左侧滑栏惊喜不惊喜?意不意外?好吧?记得点赞) https://gitee.com/harmonyos-cases/cases
四、项目常用框架和库
第三方库入口 https://ohpm.openharmony.cn/#/cn/home
-
最全工具类–写的全网最详细的工具类,记得点赞 [https://ohpm.openharmony.cn/#/cn/detail/@pura%2Fharmony-utils](https://ohpm.openharmony.cn/#/cn/detail/@pura%2Fharmony-utils)
-
日历控件 --鸿蒙大神(好友)封装的多场景下的日历库 https://ohpm.openharmony.cn/#/cn/detail/cjcalendar
-
网络请求框架 axios 这个是比较火的 如果你是大前端工程师你选它 [https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Faxios](https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Faxios) 如果你是安卓开发者 你肯定喜欢okhttp,或者retrofit 那就选下面 也没问题的 [https://ohpm.openharmony.cn/#/cn/detail/@lynyko%2Fohoshttp](https://ohpm.openharmony.cn/#/cn/detail/@lynyko%2Fohoshttp)
[https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fretrofit](https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fretrofit)
-
图片加载库,专门为OpenHarmony打造的一款图像加载缓存库,致力于更高效、更轻便、更简单。 [https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fimageknife](https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fimageknife)
-
PullToRefresh是一款OpenHarmony环境下可用的下拉刷新、上拉加载组件。 支持设置内置动画的各种属性,支持设置自定义动画,支持lazyForEarch的数据作为数据源。 [https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fpulltorefresh](https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fpulltorefresh)
-
本地存储 MMKV 官方那个叫用户首选项功能一样,可用它替代用户首选项 [https://ohpm.openharmony.cn/#/cn/detail/@tencent%2Fmmkv](https://ohpm.openharmony.cn/#/cn/detail/@tencent%2Fmmkv)
-
数据库 数据库1 [https://ohpm.openharmony.cn/#/cn/detail/@abner%2Fdatastore](https://ohpm.openharmony.cn/#/cn/detail/@abner%2Fdatastore) 数据库2 [https://ohpm.openharmony.cn/#/cn/detail/@liushengyi%2Fsmartdb](https://ohpm.openharmony.cn/#/cn/detail/@liushengyi%2Fsmartdb)
-
扫一扫功能,自定义(亲测ok) https://developer.huawei.com/consumer/cn/blog/topic/03152372108305031
-
loading-dialog [https://ohpm.openharmony.cn/#/cn/detail/@lyb%2Floading-dialog](https://ohpm.openharmony.cn/#/cn/detail/@lyb%2Floading-dialog)
-
全局loading https://developer.huawei.com/consumer/cn/forum/topic/0202146929510106443?fid=0101587866109860105
-
视频播放器
GSYVideoPlayer是一个视频播放器库,支持切换内核播放器(IJKPlayer、avplayer),并且支持了多种能力。 [https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fgsyvideoplayer](https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fgsyvideoplayer)
ijkplayer是OpenHarmony环境下可用的一款基于FFmpeg的视频播放器 [https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fijkplayer](https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fijkplayer)
…持续更新…
五、如何解决问题
-
社区中心 ,论坛博客提问题 https://developer.huawei.com/consumer/cn/forum/
-
常见问题 https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkts-kit-V5
-
提工单(个人)–看人家心情 基本不怎么搭理你 https://developer.huawei.com/consumer/cn/support/feedback/#/?channel=ICS0000
-
提工单(公司合作)–贼快 https://issuereporter.developer.huawei.com/overview-list
-
还有方法就是加群了询问了 428956937
六、开发辅助
Ai智能辅助编程工具
-
CodeGenie 官方工具 支持HarmonyOS NEXT领域的智能知识问答、ArkTS代码补全/生成和万能卡片生成能力,提高开发者编码效率。 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-codegenie-V5
-
应用Ui生成 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-ui-generator-V5
-
厉害的插件Baidu Conate 根据你的场景和行为帮你生成下行代码,你按个Tab键就行
-
不会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/
- JsonFormat 编写model 类 特别是那种复杂的json的时候对不对, 这时候有一个自动化的插件给你生成 https://juejin.cn/post/7397331539850477608
七、其他
-
鸿蒙+flutter 方案 https://blog.csdn.net/ai_yong_jie/article/details/139680761?spm=1001.2014.3001.5501
-
仓颉编程语言白皮书 https://developer.huawei.com/consumer/cn/doc/cangjie-guides-V5/cj-wp-abstract-V5
总结:现在鸿蒙很火大家都在学习,前景肯定是有的,我也不敢懈怠。 我的gitee地址 https://gitee.com/zxw_666888/hongmeng-related/wikis/Harmony%E5%88%9D%E5%AD%A6%E8%80%85%E5%BF%85%E7%9C%8B%EF%BC%88%E6%9C%80%E5%85%A8%E6%9C%80%E5%AE%8C%E6%95%B4%E5%BC%80%E5%8F%91%E6%B5%81%E7%A8%8B%EF%BC%89?sort_id=12187783
更多关于HarmonyOS 鸿蒙Next初学者必看(完整的开发流程)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
第一步不是社区混脸熟吗 /doge
更多关于HarmonyOS 鸿蒙Next初学者必看(完整的开发流程)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
值得学习
值得收藏
HarmonyOS鸿蒙Next的开发流程主要包括以下几个步骤:
-
环境准备:
- 安装DevEco Studio,这是鸿蒙官方推荐的集成开发环境。
- 配置Node.js和npm,确保能够运行ArkTS编译器。
-
项目创建:
- 打开DevEco Studio,选择“Create Project”创建新项目。
- 选择项目模板,如“Empty Ability”或“Service Ability”。
-
代码编写:
- 使用ArkTS语言编写应用程序逻辑。
- 使用XML定义UI布局。
- 编写资源文件,如字符串、颜色、样式等。
-
调试与测试:
- 使用DevEco Studio的模拟器或真实设备进行调试。
- 运行单元测试和UI测试,确保代码质量。
-
构建与打包:
- 配置应用的签名信息。
- 使用Gradle构建工具生成HAP(HarmonyOS Ability Package)文件。
-
发布与部署:
- 将HAP文件上传到AppGallery Connect进行审核。
- 审核通过后,应用可以在AppGallery上架。
-
版本更新:
- 根据用户反馈和需求,进行应用的功能优化和bug修复。
- 发布新版本,更新应用。
以上是HarmonyOS鸿蒙Next的完整开发流程,遵循这些步骤可以帮助初学者快速上手鸿蒙应用开发。
HarmonyOS Next初学者开发流程如下:首先,安装DevEco Studio,这是官方推荐的集成开发环境。接着,配置开发环境,确保安装了JDK和Node.js。然后,创建一个新项目,选择合适的模板。进入项目后,编写代码,使用ArkTS或JS进行开发。完成编码后,进行调试和测试,确保应用功能正常。最后,进行应用打包和发布,生成HAP文件并上传至应用市场。整个流程需不断学习和实践,以掌握鸿蒙系统的各项功能。