1 注册华为开发者账号

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

2 开发工具

鸿蒙应用开发 : Java/JS/C++
鸿蒙设备开发:C/C++

这里我们重点介绍应用开发

https://developer.harmonyos.com/cn/develop/deveco-studio#download_beta

安装路径不要有中文和空格。

settings的设置的使用

自动提示快捷键:ctrl+shift+空格
修改注释颜色为绿色
设置大小写自动配对补全

3 DevEco Studio 项目结构



config.json类似manifest,配置app版本信息,权限等等。

4 鸿蒙入门应用

4.1 入门应用 Hello World

(1)运行项目

(1) 登录账号
点击右上角,sign in登录进去。
(2)运行模拟器

(2)app中hap和ability关系

app里面有很多hap包。用户可以选择需要的hap包下载。

在开发中,一个单独的功能(能力),对应着一个Ability。如果这个能力中需要进行切换,那么可以在Ability中,写多个子页面AbilitySlice进行切换。
页面中的包含关系:最外面是Ability,Ability中是一个或多个子页面:AbilitySlice
子页面中有要展示的内容:图片,文本等信息

(3)config.json 配置文件 介绍

跟应用相关的所有信息,都会在这个文件中配置。

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)程序运行过程


初始化的类是 com.example.myapplication中的MyApplication类。



下面代码加载界面

加载子界面:
super.setMainRoute(MainAbilitySlice.class.getName());加载子界面

进入子界面MainAbilitySlice中后会加载一个配置文件

4.2 官方应用 页面跳转

(1)组件

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

(2)布局

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

(3)事件

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

鸿蒙应用开发学习1——应用完整开发流程相关推荐

  1. Polyworks脚本开发学习笔记(十)-互动式开发及出错控制

    Polyworks脚本开发学习笔记(十)-互动式开发及出错控制 第八章组合的各种命令,完成了一个对所选的测点名称进行命名的任务.但是,由于任务中没有交互环节,只能机械地将 曲面点 - 包边点改为Flu ...

  2. Polyworks脚本开发学习笔记(一)-脚本开发环境

    Polyworks脚本开发学习笔记(一)-脚本开发环境 背景 Polyworks的扫描尺寸测量分析模块是我工作中经常用到的一个模块,我不是做测量的,但是利用Polyworks对扫描获得的点云来进行尺寸 ...

  3. 前端开发学习路线图,完整学习教程+工具+框架

    回看近年的前端发展,不管是之前的散装前端时代,还是后来插件化.模块化的演进,亦或是现如今如火如荼的前端工程化迭代,发展速度实在是太快了,各种框架层出不穷,这些难免会让我们这些学习者眼花缭乱,满腹疑团. ...

  4. Spark开发学习之使用idea开发Spark应用

    Spark学习之使用idea开发Spark应用 该文章是基于jdk1.8,idea开发工具,maven都配置好的前提下进行讲述的. 背景 由于已经在远程centos服务器上部署了saprk服务,但基于 ...

  5. 安卓开发学习1:安卓开发资源与方法总结

    开发工具 Android Studio下载 Genymotion 下载 Android Studio配置 Android Studio的Gradle配置国内镜像 Android Studio配置代码提 ...

  6. 安卓开发学习之初识ndk开发

    背景 今天没事干,就开始学习ndk开发,实现了一下Android和C的函数方法互调,记录一下步骤 步骤 1.通过Android Studio的SDK Manager安装CMake.LLDB和NDK 2 ...

  7. Python自动化开发学习13-堡垒机开发

    堡垒机介绍 很多人觉得,堡垒机就是跳板机,这是不全面的.跳板功能只是堡垒机所具备的功能的其中一项.堡垒机还有以下两个至关重要的功能: 权限管理 : 用户使用堡垒机账号登录堡垒机系统.不需要知道别的主机 ...

  8. Android开发学习笔记---搭建Android开发环境

    今天突发奇想,想看看Android开发是什么样的,于是就在度娘了一下Android开发,便自己动手搭建了起来.中间也碰到了一些问题,自己慢慢度娘,谷哥去解决.现在把搭建步骤记录如下: 第一步:下载Ec ...

  9. JAVA开发学习——欢迎来到JAVA开发世界!

    java概述 Java是第一门完全面向对象编程的计算机语言 作者:詹姆斯·高斯林(James Gosling) 三大平台版本 J2SE(Java 2 Platform Standard Edition ...

  10. Unity游戏开发学习路线:游戏开发那些事~

    随着3D技术的不断成熟,游戏开始从2D向3D转变.现在Unity大行其道,正在开启游戏的3D化时代.根据权威部门统计,50%的Unity3D开发者工作年限在2年之内,45%开发者工作年限在2到5年,平 ...

最新文章

  1. (转)linux下oracle instant client安装和运行
  2. CYQ.Data 轻量数据层之路 使用篇-辅助工具枚举生成器 视频 C (二十)
  3. 最新鲜最详细的Android SDK下载安装及配置教程
  4. linux设备模型,bus,device,driver,实验遇到的问题
  5. ElasticSearch(笔记)
  6. 数据结构--顺序栈和链式栈
  7. java date转sql date_java.util.Date和java.sql.Date转换(转)
  8. 需求评审流程该如何高效的走下去
  9. aws rds监控慢sql_使用本机备份的AWS RDS SQL Server迁移
  10. elf文件格式_Android so(ELF) 文件解析
  11. Metadata Lock原理5
  12. 甲骨文解雇Java相关人员 Oracle cuts Java execs
  13. 入坑AI一路过来走过的弯路和思考
  14. magic,imagesc,drawnow
  15. MATLAB图像识别技术在棉花叶面病虫害识别上的
  16. Android接入热敏打印机
  17. 手把手教使用阿里云短信接口发送短信验证码
  18. 如何对APP进行重新签名(使用命令签名)
  19. shentou mianshiti
  20. 磁带存储发展趋势浅析

热门文章

  1. Android 恢复出厂设置(recovery)
  2. html的网页主题标记是什么,html标记是什么
  3. 自然语言处理,计算机与人类“谈心”的关键
  4. word刷子刷格式_Word文档中用格式刷快速编辑数据格式的方法
  5. 量化交易入门阶段——欧奈尔的CANSLIM模型(C 季度每股收益增长)
  6. STM32L476入坑-3-新建工程并点亮LED灯
  7. 【Android】手撸抖音小游戏潜艇大挑战
  8. 3K水稻SNP数据集的简单利用
  9. 江南大学 超级计算机,基于分布式并行计算的高性能演化算法研究
  10. 设置 CentOS linux Numlock默认开启