巩基—[HarmonyOS应用开发系列课(基础篇)]|自学笔记 原创

发布于 2021-7-11 20:11
浏览
1收藏

巩基—[HarmonyOS应用开发系列课(基础篇)]|自学笔记

  • 华为开发者学院、鸿蒙学堂
  • 时间:2021年7月7日14:16:51

一、outline

  • 从零开始开发HarmonyOS应用
  • HarmonyOS分布式应用开发
  • 如何让HarmonyOS应用调试速度翻倍

二、Reading guide

  • HarmonyOS应用开发手册
  • 应用开发步骤:
    1. 使用DevEco创建应用项目工程
    2. 编写UI布局
      • 组件类别
      • 声明UI
      • 在onStart()方法中加载页面布局
    3. 实现应用功能
      • 申请迁移权限
      • 实现应用迁移
      • 响应用户事件
  • 1.1HarmonyOS应用
  • 1.2编写一个HarmonyOS应用
    • 在config.json中声明权限
    • 在MainAbility.java中请求权限
    • 分布式数据管理
  • 1.3应用编译、安装、运行
    • java、js、resource(一级目录)
    • 音频和图片放在base目录下
    • layout、media、element
  • 实现迁移功能在MainAbility中实现IAbilityContinuation即可,提供了四个回调方法。
  • 通过ClickedListener和KeyEventListener两个接口进行响应
    • Build-Build APP(s)/Hap(s)开始编译
  • 1.4问答环节
  • 应用迁移
  • 阶段测试
    • HarmonyOS是一款面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统
    • HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。
    • HarmonyOS的应用由一个或多个FA(Feature Ability)或PA(Particle Ability)组成。
    • HarmonyOS整体遵从分层设计。内核层-系统服务层—框架层和应用层
    • UI布局,常用的组件类别,布局类、显示类、交互类
    • 分布式管理机制-发现、同步、注册、调用机制
    • 布局类组件:DirectionalLayout线性布局、TableLayout表格类布局、DependentLayout相对布局

三、HarmonyOS分布式应用开发

  • 2.1 HUAWEI DevEco简介

    • 1+8+N
    • 新硬件(软件重新定义硬件适应不同场景)
    • 新交互(以人为中心 主动感知 智能协同)
    • 新服务(可分可合 跨设备按需流转)
  • 2.2 HarmonyOS 应用开发平台

  • 华为终端生态开发平台

    • 门户(HarmonyOS官网、HarmonyOS应用开发者门户、HarmonyOS设备开发者门户)

    • 开发平台(应用开发-DevEco Studio、设备开发-DevEco Device Tool)

    • 开发配套:应用开发SDK(API、ToolChain)、设备开发(OS源码、ToolChain、驱动库、开发板)

  • 分布式应用开发:

    • 多设备兼容、卡片式应用、软总线
    • 不同的屏幕类型、全新的交互方式、多设备分布式协同
  • HarmonyOS 应用程序框架

    • 多端界面自适应框架
      • 多态控件
      • 原子化布局
      • 实时反馈
    • 分布式API
      • 分布式数据
      • 分布式通信
    • 系统能力API
  • 方便快捷使用HarmonyOS API

    • 模板即指南
    • 结构化代码补全
    • 多设备差异化API实时提示(有些API只能特定使用)
    • CodeCheck 如影随形
  • HarmonyOS 应用自动测试框架

    • 两个对象JAVA、JS
  • HarmonyOS应用安全监测

  • 2.3HarmonyOS 应用开发平台

  • 2.4分布式应用开发实例演示

    • 安卓与鸿蒙是一个家族的
    • entry相当于入口(js写的)
    • config.json关键的声明
  • 2.6阶段测试

    • Java API的智能提示中,不显示该API所支持的设备类型
    • .Node.js软件仅在使用到 JS 开发HarmonyOS应用时才需要安装
    • 鸿蒙应用中, config.json 描述了Module所支持的设备类型
    • 预览界面中支持鼠标的点击等交互操作,属于预览动态特征

三、如何让HarmonyOS应用调试速度翻倍

  • 3.1致软件工程师的灵魂拷问
  • 3.2重新定位 人 设备 场景 的关系
  • 3.3应用开发者面临的挑战
    • js语言、C++语言、Java语言、多设备运行、元能力流转
  • 3.4DevEco Studio提供分布式多设备调试能力
    • 跨语言调试、跨设备调试、X-Ray变量可视化、HiTrace分布式调用链分析
    • 监测变量可视化、集合变量图形化展示
  • 3.6阶段测试
    • DevEco Studio的HiTrace有哪些功能?
      • 跨进程调用链追踪
      • 跨设备调用链追踪
      • 跨进程、跨设备信息流汇总分析
      • 问题精确定位
      • 调用链效率瓶颈定位
    • HarmonyOS的分布式特色对开发者提出了哪些挑战
      • 多设备调试
      • 跨设备流转
      • 多设备信息协同汇总分析

四、结课+证书

巩基—[HarmonyOS应用开发系列课(基础篇)]|自学笔记-开源基础软件社区

  • 小小评价一下,鸿蒙课堂的这个基础课还是十分的基础,其目的是让新手开发者更好的多方位的了解鸿蒙。课程设置特别简单,证书含金量也就是自娱自乐!不过作为一种学习的反馈我还是很开心!

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-7-11 20:12:48修改
4
收藏 1
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐