拉不拉稀肚拉稀 发表于 2022-6-24 04:59:07

鸿蒙应用开发学习1——应用完整开发流程

https://img-blog.csdnimg.cn/ba662ee4698641f1aa60df7a2d015a16.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2X5bGx5LqM5q-b,size_19,color_FFFFFF,t_70,g_se,x_16
1 注册华为开发者账号

进入鸿蒙官方网站:https://www.harmonyos.com/
推荐使用手机号注册
进行实名认证
2 开发工具

鸿蒙应用开发 : Java/JS/C++
鸿蒙设备开发:C/C++
这里我们重点介绍应用开发
https://developer.harmonyos.com/cn/develop/deveco-studio#download_beta
https://img-blog.csdnimg.cn/463242a9a2e2469b9369b2cadb046a6c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2X5bGx5LqM5q-b,size_20,color_FFFFFF,t_70,g_se,x_16
安装路径不要有中文和空格。
settings的设置的使用
自动提示快捷键:ctrl+shift+空格
修改注释颜色为绿色
设置大小写自动配对补全
3 DevEco Studio 项目结构

https://img-blog.csdnimg.cn/e5c762006ca843109139c97b0c4030ff.png
https://img-blog.csdnimg.cn/f74fc15ff79b49c2b235b47d0e7e5459.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2X5bGx5LqM5q-b,size_20,color_FFFFFF,t_70,g_se,x_16
config.json类似manifest,配置app版本信息,权限等等。
4 鸿蒙入门应用

4.1 入门应用 Hello World

(1)运行项目

(1) 登录账号
点击右上角,sign in登录进去。
(2)运行模拟器
https://img-blog.csdnimg.cn/624149d7a5dc4d23a14da3fcd729481c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2X5bGx5LqM5q-b,size_20,color_FFFFFF,t_70,g_se,x_16
https://img-blog.csdnimg.cn/aeb62ac014744412873745f3f706fd57.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2X5bGx5LqM5q-b,size_20,color_FFFFFF,t_70,g_se,x_16
(2)app中hap和ability关系

app里面有很多hap包。用户可以选择需要的hap包下载。
https://img-blog.csdnimg.cn/f00d0b1190f34ef6962c409fa549dea1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2X5bGx5LqM5q-b,size_20,color_FFFFFF,t_70,g_se,x_16
在开发中,一个单独的功能(能力),对应着一个Ability。如果这个能力中需要进行切换,那么可以在Ability中,写多个子页面AbilitySlice进行切换。
页面中的包含关系:最外面是Ability,Ability中是一个或多个子页面:AbilitySlice
子页面中有要展示的内容:图片,文本等信息
(3)config.json 配置文件 介绍

跟应用相关的所有信息,都会在这个文件中配置。
https://img-blog.csdnimg.cn/069de4ad845d4f2bba94ed3cea4e5037.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2X5bGx5LqM5q-b,size_20,color_FFFFFF,t_70,g_se,x_16
app里是这个项目的配置,
bundleName 是包名
vendor 公司信息
version 项目版本 name外部可以看到,code外部看不到
deviceConfig 需要配置设备的硬件权限等配置
module 代码中的配置信息
package 包名
name hap包的名字
mainAbility hap包的入口ability
deviceType 可以运行的设备,可以运行多种设备
distro [ deliveryWthInstall hap包是否可安装 moduleName hap包名称 moduleType hap类型 installationFree:当前hap是可以免费安装并运行]
abilities:每一个ability的配置信息。有多个ablitie,就需要每个都配置。我们主要修改就是这个地方。
(4)程序运行过程

https://img-blog.csdnimg.cn/1d9db599ada44d619ae2ef772343d516.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2X5bGx5LqM5q-b,size_12,color_FFFFFF,t_70,g_se,x_16
初始化的类是 com.example.myapplication中的MyApplication类。
https://img-blog.csdnimg.cn/78c0ff825e45475ea94ed5b9ec9be60e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2X5bGx5LqM5q-b,size_20,color_FFFFFF,t_70,g_se,x_16
https://img-blog.csdnimg.cn/0dc71dc02cd74cd589f6c232364602b1.png
https://img-blog.csdnimg.cn/a26e1e03e12745508b263aa3bef0a092.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2X5bGx5LqM5q-b,size_16,color_FFFFFF,t_70,g_se,x_16
下面代码加载界面
https://img-blog.csdnimg.cn/70b5ca49261e4d2a8c519b6f5498f98f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2X5bGx5LqM5q-b,size_20,color_FFFFFF,t_70,g_se,x_16
加载子界面:
super.setMainRoute(MainAbilitySlice.class.getName());加载子界面
进入子界面MainAbilitySlice中后会加载一个配置文件
https://img-blog.csdnimg.cn/0b2a1a752b8645919cc98bf9ba866345.png
https://img-blog.csdnimg.cn/99d8246e2bb54bf2979711a3c39913f4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2X5bGx5LqM5q-b,size_20,color_FFFFFF,t_70,g_se,x_16
4.2 官方应用 页面跳转

https://img-blog.csdnimg.cn/a6d2eb6eb26e47129a1930643e70a6ca.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2X5bGx5LqM5q-b,size_20,color_FFFFFF,t_70,g_se,x_16
(1)组件

屏幕展现出来的元素都叫组件
例如 text文本框,按钮,图片,进度条等。
(2)布局

多个组件摆放的方式就是布局
比如:DirectionalLayout线性布局
布局就是一个容器,用来装组件的。每一个组件不能单独存在,必须添加到布局中才能显示出来。
(3)事件

事件是可以被组件识别的操作。
比如:单击事件、双击事件、长按事件、滑动事件

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 鸿蒙应用开发学习1——应用完整开发流程