当前位置: 首页 > 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功能(组件、布局、动画以及交互事件),以及实时界面预览工具等,可以支持开发者进行可视化界面开发。
      在这里插入图片描述

相关文章:

  • Cursor新版0.49.x发布
  • 开源Midjourney替代方案:企业级AI绘画+PPT生成系统+AI源码
  • YOLO拓展-锚框(anchor box)详解
  • 深入理解C++ 中的vector容器
  • 机器学习核心算法全解析:从基础到进阶的 18 大算法模型
  • 点云数据处理开源C++方案
  • 神经网络的数学之旅:从输入到反向传播
  • 在串口通信中使用共享指针(`std::shared_ptr`)
  • 用 R 语言打造交互式叙事地图:讲述黄河源区生态变化的故事
  • MCP认证难题破解:常见技术难题实战分析与解决方案
  • 额外篇 非递归之美:归并排序与快速排序的创新实现
  • 基于Redis的3种分布式ID生成策略
  • JAVA文件I/O
  • 大数据平台简介
  • 《Operating System Concepts》阅读笔记:p738-p747
  • Java从入门到“放弃”(精通)之旅——数组的定义与使用⑥
  • 批量创建OpenStack实例
  • 【java实现+4种变体完整例子】排序算法中【堆排序】的详细解析,包含基础实现、常见变体的完整代码示例,以及各变体的对比表格
  • doris/clickhouse常用sql
  • C++镌刻数据密码的树之铭文:二叉搜索树
  • 明查|美军“杜鲁门”号航空母舰遭胡塞武装打击已退役?
  • 左眼失明左耳失聪,办理残疾人证被拒?县残联:双眼残疾才能办
  • 泸州市长余先河已任四川省委统战部常务副部长
  • 一周文化讲座|读书是通往世界的路
  • 融创中国披露二次境外债重组方案:总规模约95.5亿美元债全额转股权,孙宏斌部分受限股票6年内不得处置
  • 中国足协、中足联:对中超浙江队外援阿隆·布彭扎不幸离世表示深切哀悼