码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【鸿蒙学习笔记】鸿蒙ArkTS学习笔记


    应用开发导读:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-dev-guide-V5
    OpenHarmony三方库中心仓:https://ohpm.openharmony.cn/#/cn/home
    OpenHarmony-SIG:https://gitee.com/organizations/openharmony-sig/projects

    https://blog.csdn.net/shudaoshanQAQ/article/details/136995316

    鸿蒙课程体系
    在这里插入图片描述

    目录标题

    • 【鸿蒙培训】第1天
      • 什么是Harmonyos
      • 鸿蒙系统架构
      • 开发模型
      • 开发工具deveco studio
    • 【鸿蒙培训】第2天
      • ArkUI介绍
      • ArkTS介绍
      • ArkTS基础语法
      • 组件介绍
    • 【鸿蒙培训】第3天
      • 状态管理
    • 【鸿蒙培训】第4天
      • 渲染控制-ForEach
      • MVVM模式
      • 页面布局
    • 【鸿蒙培训】第5天
      • ArkUI高阶特性:动画效果
      • ArkUI高阶特性:交互事件
    • 【鸿蒙培训】第6天
      • Stage模型深入学习
      • UIAbility组件概述
    • 【鸿蒙培训】第7天
      • 网络服务:HTTP数据请求
      • 网络服务:axios 请求数据
      • 数据管理
        • 1. 用户首选项(Preferences)
        • 2. 关系型数据库概述
    • 【鸿蒙培训】第8天
      • 元服务概念
      • 文件管理
      • 服务上架
      • 三方库开发
    • 【鸿蒙培训】第9天
      • 鸿蒙项目-舜和酒店
    • 自学
    • [Q&A]

    【鸿蒙培训】第1天

    什么是Harmonyos

    1. 方舟编译器是鸿蒙系统作为手机 , pc等多种设备的统一操作系统的编译时底座。主要分为两部分 , 编译工具链和运行时。
    2. Open Harmony是鸿蒙系统的核心 , 也是一个完整的操作系统 , 而Harmonyos是在此基础附加大量华为自己闭源应用。
      例如: 小米的安卓系统 , 是下载了aosp(Android open source Project) , 即开源的安卓系统后增加了自己应用或功能。
      例如: 如Linux , Ubuntu , 一个是基础版 , 一个是增强版。

    鸿蒙系统架构

    1. 系统架构
      在这里插入图片描述
    • arkui: 方舟开发框架 , 这个ui框架有两种开发范式:1、arkts声明式开发范式。2、类web开发范式(html,js,css)。
    • 用户程序框架: 它执行多种语言开发 , arkts , js , c , c++
    • Ability框架: Ability器是openHarmony系统对应用的基本抽象 , 每个Ability其实就是完成了某个功能的页面。
    1. Harmonyos开发 ,支持的语言有
      在这里插入图片描述

    开发模型

    1. FA模型和Stage模型

    开发工具deveco studio

    1. deveco studio的使用及调试:基于IntelliJ IDEA Community开源版本定制开发的。
      IDEA 使用可以参考这里
      环境安装:安装deveco-studio-4.1.3.500
      已经安装deveco-studio-4.1.3.500的基础上安装deveco-studio-3.1.0.501
      已经安装deveco-studio-4.1.3.500的基础上安装deveco-studio-5.0.3.404

    【鸿蒙培训】第2天

    ArkUI介绍

    1. ArkUI 叫做方舟开发框架。有两种开发范式:1、arkts声明式开发范式。2、类web开发范式(html,js,css)。
      声明式开发范式架构 如下:
      在这里插入图片描述

    ArkTS介绍

    1. ArkTS 拓展了 TypeScript,TypeScript 拓展了 JavaScript。 增加了一些约束。

    2. ArkTS开发学习流程
      在这里插入图片描述

    ArkTS基础语法

    在这里插入图片描述
    【鸿蒙学习笔记】尺寸设置・width・height・size・margin・padding・
    【鸿蒙学习笔记】尺寸设置・layoutWeight・对子组件进行重新布局
    【鸿蒙学习笔记】尺寸设置・constraintSize・设置约束尺寸
    【鸿蒙学习笔记】尺寸设置・calc・支持计算

    【鸿蒙学习笔记】位置设置・align・容器内子元素对齐方式
    【鸿蒙学习笔记】位置设置・direction・容器内主轴方向上元素的布局
    【鸿蒙学习笔记】位置设置・position・绝对定位・子组件相对父组件
    【鸿蒙学习笔记】位置设置・offset・相对原本的位置进行偏移
    【鸿蒙学习笔记】位置设置・markAnchor・锚点・微调找补

    【鸿蒙学习笔记】基础组件・Image・objectFit・设置图片的填充效果
    【鸿蒙学习笔记】【鸿蒙学习笔记】通用属性・背景设置・backgroundColor・设置组件背景色
    【鸿蒙学习笔记】容器组件Stack
    【鸿蒙学习笔记】属性学习迭代笔记

    组件介绍

    [Q&A] 什么是组件? 组件是UI构建与显示的最小单位。由框架直接提供的成为系统组件 , 由开发者提供的成为自定义组件。
    【鸿蒙学习笔记】创建自定义组件
    【鸿蒙学习笔记】页面和自定义组件生命周期
    【鸿蒙学习笔记】基础组件Blank:空白填充组件
    【鸿蒙学习笔记】基础组件Progress:进度条组件
    【鸿蒙学习笔记】基础组件Button:按钮

    【鸿蒙培训】第3天

    状态管理

    1. 状态管理机制,其实就是负责状态与UI界面是如何交互的,数据驱动UI变化。
    2. 状态相关的装饰器分为组件状态管理装饰器和全局应用状态管理装饰器。
      在这里插入图片描述
      【鸿蒙学习笔记】@State装饰器:组件内状态
      【鸿蒙学习笔记】@Prop装饰器:父子单向同步
      【鸿蒙学习笔记】@Link装饰器:父子双向同步
      【鸿蒙学习笔记】MVVM模式
      【鸿蒙学习笔记】@Styles装饰器:定义组件重用样式
      【鸿蒙学习笔记】@Extend装饰器:定义扩展组件样式

    【鸿蒙培训】第4天

    渲染控制-ForEach

    【鸿蒙学习笔记】ForEach:循环渲染

    MVVM模式

    页面布局

    【鸿蒙学习笔记】页面布局
    【鸿蒙学习笔记】构建布局・创建网格 (Grid/GridItem)
    【鸿蒙学习笔记】构建布局・选项卡 (Tabs)
    【鸿蒙学习笔记】构建布局・线性布局 (Row/Column)・space・HorizontalAlign・VerticalAlign・justifyContent・Blank・layoutWeig・Scroll

    【鸿蒙培训】第5天

    ArkUI高阶特性:动画效果

    【鸿蒙学习笔记】使用动画
    【鸿蒙学习笔记】ArkUI・使用动画・组件动画・容器组件・Scroll组件・・

    ArkUI高阶特性:交互事件

    【鸿蒙学习笔记】交互事件

    【鸿蒙培训】第6天

    Stage模型深入学习

    【鸿蒙学习笔记】Stage模型工程目录
    【鸿蒙学习笔记】Stage模型
    【鸿蒙学习笔记】UIAbility组件概述

    UIAbility组件概述

    【鸿蒙培训】第7天

    “ 网络开发”说的通俗一点是完成我们的应用和后台的一个数据交互的过程。

    网络服务:HTTP数据请求

    【鸿蒙学习笔记】网络服务・HTTP数据请求

    网络服务:axios 请求数据

    【鸿蒙学习笔记】网络服务・axios数据请求

    数据管理

    1. 用户首选项(Preferences)

    【鸿蒙学习笔记】通过用户首选项实现数据持久化

    2. 关系型数据库概述

    【鸿蒙学习笔记】关系型数据库概述

    【鸿蒙培训】第8天

    元服务概念

    【鸿蒙学习笔记】元服务

    文件管理

    【鸿蒙学习笔记】文件管理

    服务上架

    三方库开发

    【鸿蒙培训】第9天

    鸿蒙项目-舜和酒店

    【鸿蒙学习笔记】舜和酒店项目开发

    自学

    【鸿蒙学习笔记】数据类型
    【鸿蒙学习笔记】运算符
    【鸿蒙学习笔记】逻辑控制语句

    【鸿蒙学习笔记】空壳子
    【鸿蒙学习笔记】空壳子
    【鸿蒙学习笔记】空壳子

    [Q&A]

    [Q&A] 什么是hap呢?
    hap: Harmony Ability Package,即 “Ability”类型的Module对应于编译后的包叫做HAP。
    [Q&A] hap包含了啥?
    HAP是HarmonyOS应用安装的基本单位,包含了编译后的代码、资源、三方库及配置文件。
    [Q&A] hap类型?
    HAP可分为Entry和Feature两种类型。
    Entry类型的HAP:是应用的主模块 , 一个应用中只能有一个主模块。
    Feature类型的HAP:是应用的动态特性模块 , 一个应用中可以有多个此模块。

    .rotate({ angle: this.rotateValue }) // 旋转
    .translate({ x: this.animationValue, y: this.animationValue }) // 平移
    .opacity(this.opacityValue) // 不透明度
    .animation({ curve: curves.springMotion() }) // 弹簧效果
    
    .bindContentCover(this.isPresent, this.MyDialog(), ModalTransition.DEFAULT) // 装订内容封面
    
  • 相关阅读:
    传奇服务端MirServer文件有何作用
    openstack在计算节点安装配置 Nova
    虹科分享 | 终端安全防护 | 网络安全术语列表(终篇)
    [一篇读懂]C语言二讲:运算符与表达式
    0112习题-函数与极限-高等数学
    苹果宣布停产iPod touch,售完即止;小米汽车暂无计划在上海建厂;Go也能在浏览器上运行了|极客头条
    mysql只copy数据库文件而不copy系统表文件到另一个数据库,新库可以正常使用该库和表吗?
    正规文法、正规式、确定的有穷自动机DFA、不确定的有穷自动机NFA 的概念、区分以及等价性转换【我直接拿下!】
    被装超市管理系统-智被装DW-S305系统组成项目背景
    VMware网络设置 桥接模式 NAT VMNET0 1 8
  • 原文地址:https://blog.csdn.net/weixin_37646636/article/details/140078179
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号