Mr_老冷 发表于 3 天前

【HarmonyOS】鸿蒙开发初体验

为什么
鸿蒙5上市一年,鸿蒙6已正式上线,支持nova12以上,生态越来越完善
华为在网手机2.8亿,鸿蒙安装量2800万,这是个巨大的增量市场

1.登录鸿蒙开发者后台

开发者官网
https://developer.huawei.com/consumer/cn/
注册/登录华为开发者账号
在线课程/开发文档演示


2.下载 DevEco Studio

下载地址
https://developer.huawei.com/consumer/cn/deveco-studio/
安装 DevEco Studio


3.创建第一个项目
ArkTS,TS超集,兼容TS写法,并对TS进行严谨性规范,提升效率
UI预览
安装模拟器,调试


4.项目结构简介
https://developer.huawei.com/con ... =101667550095504391

[*]AppScope > app.json5:应用的全局配置信息,详见app.json5配置文件。
[*]entry:HarmonyOS工程模块,编译构建生成一个HAP包。

[*]src > main > ets:用于存放ArkTS源码。
[*]src > main > ets > entryability:应用/服务的入口。
[*]src > main > ets > entrybackupability:应用提供扩展的备份恢复能力。
[*]src > main > ets > pages:应用/服务包含的页面。
[*]src > main > resources:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。关于资源文件,详见资源分类与访问。
[*]src > main > module.json5:模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。具体的配置文件说明,详见module.json5配置文件。
[*]build-profile.json5:当前的模块信息 、编译信息配置项,包括buildOption、targets配置等。
[*]hvigorfile.ts:模块级编译构建任务脚本。
[*]obfuscation-rules.txt:混淆规则文件。混淆开启后,在使用Release模式进行编译时,会对代码进行编译、混淆及压缩处理,保护代码资产。详见开启代码混淆。
[*]oh-package.json5:用来描述包名、版本、入口文件(类型声明文件)和依赖项等信息。
[*]oh_modules:用于存放三方库依赖信息。
[*]build-profile.json5:工程级配置信息,包括签名signingConfigs、产品配置products等。其中products中可配置当前运行环境,默认为HarmonyOS。
[*]hvigorfile.ts:工程级编译构建任务脚本。
[*]oh-package.json5:主要用来描述全局配置,如:依赖覆盖(overrides)、依赖关系重写(overrideDependencyMap)和参数化配置(parameterFile)等。


5.ArkUI简单编写
声明式开发
ToDoList例子


6.体验codelabs里的demo

codelabs范例
https://developer.huawei.com/con ... ials_NEXT-LoginDemo
下载并打开源码
预览,inspecter使用
真机调试


页: [1]
查看完整版本: 【HarmonyOS】鸿蒙开发初体验