当前位置: 首页 > news >正文

零、HarmonyOS应用开发者基础学习总览

零、HarmonyOS应用开发者基础认证

  • 1 整体学习内容概览

1 整体学习内容概览

  1. 通过系统化的课程学习,熟练掌握 DevEco Studio,ArkTS,ArkUI,预览器,模拟器,SDK 等 HarmonyOS 应用开发的关键概念,具备基础的应用开发能力。
  2. 您需要掌握以下技能
    • HarmonyOS 基本概念和核心技术理念
    • DevEco Studio 基础使用
    • ArkTS 语言开发
    • ArkUI 基础开发
    • 应用程序框架基础知识
    • 网络和数据基础知识

相关概念整理:

  • DevEco Studio

    1. DevEco Studio提供开箱即用的开发体验,将HarmonyOS SDKNode.jsHvigorOHPM模拟器平台等进行合一打包,简化DevEco Studio安装配置流程。
    2. HarmonyOS SDK已嵌入DevEco Studio中,无需额外下载配置。HarmonyOS SDK可以在DevEco Studio安装位置下DevEco Studio\sdk目录中查看。如需进行OpenHarmony应用开发,可通过Settings > OpenHarmony SDK页签下载OpenHarmony SDK。
  • ArkTS语言

    1. ArkTS是华为为鸿蒙生态系统(HarmonyOS)设计的​​主力应用开发语言​​,基于TypeScript(TS)扩展而来,专注于提升开发效率与运行性能,同时兼容JavaScript(TS/JS)生态
    2. ArkTS是一种为构建高性能应用而设计的编程语言。ArkTS在继承TypeScript语法的基础上进行了优化,以提供更高的性能和开发效率。
    3. 随着移动设备在人们的日常生活中变得越来越普遍,许多编程语言在设计之初没有考虑到移动设备,导致应用的运行缓慢、低效、功耗大,针对移动环境的编程语言优化需求也越来越大。ArkTS是专为解决这些问题而设计的,聚焦于提高运行效率。
    4. ArkTS的一大特性是它专注于低运行时开销。ArkTS对TypeScript的动态类型特性施加了更严格的限制,以减少运行时开销,提高执行效率。通过取消动态类型特性,ArkTS代码能更有效地被运行前编译和优化,从而实现更快的应用启动和更低的功耗
    5. 与JavaScript的互通性是ArkTS语言设计中的关键考虑因素。鉴于许多移动应用开发者希望重用其TypeScript和JavaScript代码和库,ArkTS提供了与JavaScript的无缝互通,使开发者可以很容易地将JavaScript代码集成到他们的应用中。这意味着开发者可以利用现有的代码和库进行ArkTS开发。
  • UIAbility:

    1. 相当于窗口
    2. UIAbility组件是一种包含UI的应用组件,主要用于和用户交互
    3. UIAbility的设计理念
      • 原生支持应用组件级的跨端迁移和多端协同。
      • 支持多设备和多窗口形态。
    4. UIAbility划分原则与建议
      • UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口。一个应用可以包含一个或多个UIAbility组件。例如,在支付应用中,可以将入口功能和收付款功能分别配置为独立的UIAbility。
    5. 对于开发者而言,可以根据具体场景选择单个还是多个UIAbility,划分建议如下:
      • 如果开发者希望在任务视图中看到一个任务,建议使用“一个UIAbility+多个页面”的方式,可以避免不必要的资源加载。
      • 如果开发者希望在任务视图中看到多个任务,或者需要同时开启多个窗口,建议使用多个UIAbility实现不同的功能。
      • 例如,即时通讯类应用中的消息列表与音视频通话采用不同的UIAbility进行开发,既可以方便地切换任务窗口,又可以实现应用的两个任务窗口在一个屏幕上分屏显示。
  • ArkUI:

    1. ArkUI(方舟UI框架)为应用的UI开发提供了完整的基础设施,包括简洁的UI语法、丰富的UI功能(组件、布局、动画以及交互事件),以及实时界面预览工具等,可以支持开发者进行可视化界面开发。
      在这里插入图片描述
http://www.xdnf.cn/news/24877.html

相关文章:

  • Spring 学习笔记之 @Transactional详解
  • C++镌刻数据密码的树之铭文:二叉搜索树
  • X-AnyLabeling开源程序借助 Segment Anything 和其他出色模型的 AI 支持轻松进行数据标记。
  • Json 在线格式化 - 加菲工具
  • 《软件设计师》复习笔记(11.5)——测试原则、阶段、测试用例设计、调试
  • 回顾与动机 - 为什么我们需要 Transformer
  • 全国青少年信息素养大赛 C++算法创意实践挑战赛初赛 集训模拟试卷《七》及详细答案解析
  • 2048小游戏C++板来啦!
  • QT6 源(36):界面组件的总基类 QWidget 的源码阅读
  • 编程技能:调试03,逐过程命令与退出调试
  • 【实体转换】mapstruct详解
  • cmd查询占用端口并查杀
  • 论文阅读:2023 ICLR Safe RLHF: Safe Reinforcement Learning from Human Feedback
  • 第 4 期:DDPM中的损失函数——为什么只预测噪声?
  • 6.VTK 颜色
  • 驱动移植【简略版】
  • 从零开始学Python游戏编程30-类2
  • [Java · 初窥门径] Java 语言初识
  • C++动态分配内存知识点!
  • 锁(Mutex)、信号量(Semaphore)与条件量(Condition Variable)
  • 网络编程2
  • 第八周作业
  • alertManager部署安装、告警规则配置详解及告警消息推送
  • 工厂方法模式详解及在自动驾驶场景代码示例(c++代码实现)
  • Linux根据 PID 进行性能分析
  • 三格电子——PROFIBUS DP设备长距离传输和干扰问题解决办法
  • ffprobe 输出 HEVC 码流 Level:标准的 “错位” 与分析的 “归位”
  • javaweb-servlet-继承关系以及service方法、servlet生命周期
  • LabelImg打标工具的下载和使用——YOLO格式篇
  • open CasCade下载