6月2日,华为正式发布鸿蒙OS系统,并发布了三款搭载鸿蒙系统的硬件。鸿蒙OS通过分布式技术,实现硬件能力互助共享,提供一次开发多端部署,为万物互联提供了新的生态。
01安装与布属
前面都是很基本的安装步骤,这个直接看官网就很细致:
工具-工具简介 (harmonyos.com)
02运行
看官网
03重点,我们对java工程目录结构进行剖析
我们先来了解一下基础知识
首先呢HarmonyOS 的应用软件包以 APP Pack(Application Package)形式发布,它是由一个或多个 HAP(HarmonyOS Ability Package)以及描述每个 HAP 属性的 pack.info 组成。 HAP 是 Ability 的部署包, HarmonyOS 应用代码围绕 Ability 组件展开。一个 HAP 是由代码、第三方库、资源及应用配置文件组成的模块包,可分为 entry 和feature 两种模块类型,结构图我们可以这么理解:
所谓ability,就是应用所具备的能力的抽象,一个应用可以包含一个或多个 Ability。Ability 分为两种类型:FA(Feature Ability)和 PA(Particle Ability)。FA/PA 是应用的基本组成单元,能够实现特定的业务功能。FA 有 UI 界面,而 PA 无 UI 界面。
首先有一个entry目录,结合上篇的内容,我们知道一个应用是由一个或多个Hap包所组成的,Hap包又可以分为entry类型和feature类型,每个Hap包由:代码(abilities)、资源(resources)、第三方库(libs)及应用配置文件(config.json)组成。所以我们代码中的entry目录其实就一个应用的Hap包,它的类型的entry类型的Hap包。
在src/main/java下以包名命名的文件夹内分布着Java代码。这里的代码可以用来创建布局,动态调整布局以及为交互提供支撑服务。也是你主要用来编程的主战场。
resources目录下分布应用资源,该目录的base目录下,按资源用途又分为多个文件夹资源:
element:表示元素资源,该文件夹下主要存放json格式的文件,主要用来表示 字符串、颜色值、布尔值等,可以在其他地方被引用
graphic:表示可绘制资源。用xml文件来表示,比如我们项目中设置的 圆角按钮、按钮颜色等都是通过引用这里的资源来统一管理的
layout:表示布局资源,用xml文件来表示,比如页面的布局资源,都放在这里
media:表示媒体资源,包括图片、音频、视频等非文本格式的文件。