码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 鸿蒙系统(HarmonyOS)--第一章


    ·

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

    文章目录

    • 第1节: 鸿蒙系统(HarmonyOS)概述
    • 第2节:鸿蒙系统核心技术特色及架构技术
    • 第3节:鸿蒙开发环境构建及应用开发
      • 知识点1:华为开发者帐号注册
      • 知识点2:鸿蒙本地开发环境构建
      • 知识点3【创建鸿蒙系统应用工程】
      • 知识点4【本地预览Previewer使用】
      • 知识点5【工程运行】
    • 第4节:鸿蒙应用工程源码分析
      • 知识点1:工程结构
      • 知识点2【java目录结构】
      • 知识点3【resources目录结构】
      • 知识点4【config.json配置文件】
    • 总结


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

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

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

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

    在这里插入图片描述

    • 内核层
      (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界面。在这里插入图片描述
      在这里插入图片描述

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

    知识点3:创建鸿蒙系统应用工程
    知识点4:本地预览Previewer使用
    知识点5:工程运行

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

    • 打开华为开发者联盟官网,点击“注册”进入注册页面

    • 过电子邮箱或手机号码注册华为开发者联盟帐号

    • 打开华为开发者联盟官网,登录帐号,点击“管理中心”跳转到开发者实名认证页面

    在这里插入图片描述

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

    • 官方下载地址

    在这里插入图片描述

    • 安装DevEco Studio
      在这里插入图片描述

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

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

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

    在这里插入图片描述

    • 选择设备类型和模板,以Wearable为例,选择Empty Feature Ability(Java),点击Next;
      在这里插入图片描述
    • 填写项目相关信息,保持默认值即可,点击Finish;
      在这里插入图片描述
    • 工程创建完成后,DevEco Studio会自动进行工程的同步

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

    DevEco Studio具有本地预览功能,预览插件为Previewer。可以实现布局和slice预览:
    在这里插入图片描述

    知识点5【工程运行】

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

    在这里插入图片描述

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

    知识点1:工程结构
    知识点2: java目录结构
    知识点3: resources目录结构
    知识点4: config.json配置文件

    知识点1:工程结构

    必须包含一个应用的主模块Entry,可能有多个动态特性模块Feature
    在这里插入图片描述

    知识点2【java目录结构】

    在这里插入图片描述

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

    知识点3【resources目录结构】

    在这里插入图片描述

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

    config.json是模块配置文件,配置信息有:支持设备类型,注册的Ability,
    在这里插入图片描述

    在这里插入图片描述

    总结

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

  • 相关阅读:
    别再用 System.currentTimeMillis 统计耗时了,太 Low,试试 Spring Boot 源码在用的 StopWatch吧,够优雅!
    Docker入门学习(笔记1)
    java毕业生设计养老院信息管理计算机源码+系统+mysql+调试部署+lw
    西工大2022数学竞赛极限专题的练习记录
    查看使用Android API接口创建的AppLinking链接的分析数据
    定制开发一款家政小程序,应知应会
    Python网络编程(socket)
    22.0、C语言——内存函数的剖析和使用
    Centos7 Yum安装PHP7.2
    shell脚本
  • 原文地址:https://blog.csdn.net/m0_53142039/article/details/121020043
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号