目录

鸿蒙系统HarmonyOS-第一章

鸿蒙系统(HarmonyOS)–第一章

·

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


第1节: 鸿蒙系统(HarmonyOS)概述

HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统

https://i-blog.csdnimg.cn/blog_migrate/651e0102808735e941a693aaf3066d82.png

第2节:鸿蒙系统核心技术特色及架构技术

HarmonyOS整体遵从分层设计, 从下向上 依次为: 内核层系统服务层框架层应用层 。系统功能按照“系统>子系统>功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。

https://i-blog.csdnimg.cn/blog_migrate/a94a708759af4aae863856c26823b816.png

  • 内核层

    (KAL 内核抽象层)支持针对不同资源受限设备选用适合的OS内核,为上层提供基础操作系统能力。

    (驱动子系统HarmonyOS驱动框架(HDF))提供统一外设访闯能力和驱动开发管理框架。

  • 系统基础服务层

    是HarmonyOS的核心能力集合,包括适用于各类设备的基础能力以及面向特定设备的专有能力, 涵盖系统基本能力子系统集、基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集。

    框架层 :为HarmonyOS应用开发提供了Java/C/C++/JS等多语言的用户程序框架和Ability框,两种UI框架(包括适用于Java语言的Java Ul框架、适用于JS语言的JS UI框架),以及各种软硬件服务对外开放的多语言框架API。

  • 应用层

    支持基于框架层实现业务逻辑的原子化开发 。FA (Feature Ability)PA (Particle Ability),构建以FA/PA为基础组成单元的应用(包括系统应用和第三方应用)。这里,FA/PA 是HarmonyOS应用的基本组成单元,能够实现特定的业务功能。一个应用可以包含一个或多个FA/PA。FA有UI界面,PA无UI界面。 https://i-blog.csdnimg.cn/blog_migrate/770542a5b3981821e57ae0195bea2c40.png

    https://i-blog.csdnimg.cn/blog_migrate/6209b223af6609037331fe69ee6faf10.png

第3节:鸿蒙开发环境构建及应用开发

知识点3:创建鸿蒙系统应用工程

知识点4:本地预览Previewer使用

知识点5:工程运行

知识点1:华为开发者帐号注册

  • 打开华为开发者联盟官网,点击“ ”进入注册页面
  • 过电子邮箱或手机号码注册华为开发者联盟帐号
  • 打开华为开发者联盟官网,登录帐号,点击“管理中心”跳转到开发者实名认证页面

https://i-blog.csdnimg.cn/blog_migrate/04cd4f0060b3ffdd02f325f7f3387e69.png

知识点2:鸿蒙本地开发环境构建

https://i-blog.csdnimg.cn/blog_migrate/2df920311fb42017e402768a1e8ef13a.png

  • 安装DevEco Studio

    https://i-blog.csdnimg.cn/blog_migrate/8a335a3013ad84d58ff5deb6ce1399c0.png

知识点3【创建鸿蒙系统应用工程】

DevEco Studio创建鸿蒙系统应用工程包含以下步骤:

  • 打开DevEco Studio,在欢迎页点击Create HarmonyOS Project,创建一个新工程。

https://i-blog.csdnimg.cn/blog_migrate/80386caa077338926946592a8053870e.png

  • 选择设备类型和模板,以Wearable为例,选择Empty Feature Ability(Java),点击Next;

    https://i-blog.csdnimg.cn/blog_migrate/ccf40a121cf97da17e933868cac9476e.png

  • 填写项目相关信息,保持默认值即可,点击Finish;

    https://i-blog.csdnimg.cn/blog_migrate/554c6777d8400a49605a281b8b88a7cd.png

  • 工程创建完成后,DevEco Studio会自动进行工程的同步

知识点4【本地预览Previewer使用】

DevEco Studio具有本地预览功能,预览插件为Previewer。可以实现布局和slice预览:

https://i-blog.csdnimg.cn/blog_migrate/dd544ba29e08937e6efea8dc715988a3.png

知识点5【工程运行】

  • 步骤1∶启动设备管理器
  • 步骤2:选择"Remote Emulator”并点击”Login”使用之前实名的开发者帐号登录授权
  • 步骤3:启动工程对应模拟器
  • 步骤4:选择程序运行的目标设备,并运行

https://i-blog.csdnimg.cn/blog_migrate/9c13d772846709f6dd61a699181a78fa.png

第4节:鸿蒙应用工程源码分析

知识点1:工程结构

知识点2: java目录结构

知识点3: resources目录结构

知识点4: config.json配置文件

知识点1:工程结构

必须包含一个应用的主模块Entry,可能有多个动态特性模块Feature

https://i-blog.csdnimg.cn/blog_migrate/6beb71409c0a5368c72b990c77d471f7.png

知识点2【java目录结构】

https://i-blog.csdnimg.cn/blog_migrate/cc646a9021154c27342c7b2234d7e5dc.png

  • MyApplication :是单实例,生命周期与程序相对应
  • MainAbility
    Ability是应用所具备能力的抽象,也是应用程序的重要组成部分
  • MainAbilitySlice
    AbilitySlice是指应用的单个页面及其控制逻辑的总和

知识点3【resources目录结构】

https://i-blog.csdnimg.cn/blog_migrate/54ec1cbf6baaf97077c37734ed304ca0.png

知识点4【config.json配置文件】

config.json是模块配置文件,配置信息有:支持设备类型,注册的Ability,

https://i-blog.csdnimg.cn/blog_migrate/50bf819f5c84ddec7174e625dac29266.png

https://i-blog.csdnimg.cn/blog_migrate/1fe393f179454c730d123ad994f6cbd7.png

总结

本章介绍了鸿蒙系统(HarmonyOS)概述及展望,介绍了鸿蒙系统核心技术特色及架构技术 ,鸿蒙开发环境构建及应用开发鸿蒙应用工程源码分析。

一键三连继续学习吧!!!