- 博客(27)
- 收藏
- 关注
原创 鸿蒙应用开发-组件级状态管理
摘要 本文介绍了ArkTS中的四种组件级状态管理装饰器:@State、@Prop、@Link以及@Provide/@Consume。@State用于组件内部状态管理,需本地初始化;@Prop实现父组件到子组件的单向数据传递;@Link支持父子组件间的双向数据同步,需使用$符号传递引用;@Provide/@Consume则用于跨层级组件间的双向数据同步,祖先组件提供数据,后代组件消费数据。每种装饰器都有特定的使用场景和限制条件,开发者可根据实际需求灵活选择。
2025-07-20 13:33:37
257
原创 鸿蒙应用开发-常用布局
本文介绍了鸿蒙应用开发中常用的布局方式及核心概念。首先讲解了盒子模型,包括外边距(margin)、内边距(padding)和边框(border)的设置方法。接着详细介绍了线性布局(LinearLayout),包含Row和Column的主轴/交叉轴概念及排列方式。层叠布局(Stack)部分说明了Z轴控制和精确定位技巧。最后讲解了弹性布局(Flex),包括主轴方向、排列方式、换行等参数设置,以及子组件的自适应伸缩属性。这些布局方式为鸿蒙应用的UI设计提供了灵活多样的组件排列方案。
2025-07-20 11:54:08
699
原创 鸿蒙应用开发-常用组件
本文介绍了七种常用组件及组件编程技巧。常用组件包括Image、Text、Button、Toggle、TextInput、Progress和弹窗组件,分别说明其名称、作用、参数、常用属性和注意事项,弹窗组件又分为消息提示、警告对话框等类型。组件编程技巧有样式复用(@Styles、@Extend方法)和UI结构复用(@Builder方法),还提及参数传递规则。
2025-07-15 21:38:14
739
原创 鸿蒙应用开发-鸿蒙应用开发语言
鸿蒙应用开发主要使用ArkTS语言,它是基于TypeScript(TS)扩展而来,而TS又源自JavaScript(JS)。ArkTS具有声明式编程风格、高效性能和多设备适配等特点,适用于鸿蒙应用、跨设备及物联网开发。其他可选开发语言包括Java、C/C++和JavaScript。TS快速入门部分介绍了运行环境配置、基本语法(变量/常量声明、类型推断)、常用数据类型(number、string、boolean、数组、对象)及函数定义等核心内容,强调类型安全性和代码规范性。文章还对比了三类语言的特点和应用领域
2025-07-10 10:36:25
1092
原创 鸿蒙应用开发-鸿蒙应用开发快速体验
鸿蒙应用开发快速体验介绍了Harmony OS的定位(全场景分布式操作系统)、与安卓的核心差异(内核架构、安全机制等)、发展历程(2019年至今多版本迭代,2024-2025年发布完全自研的Harmony OS Next)、发展及就业前景(国家支持、热门岗位及薪资水平),并说明了开发环境(DevEco Studio及系统要求)、项目创建与运行的三种方式(预览器、模拟器、真机)。
2025-07-07 22:20:48
541
原创 数据结构-串、数组和广义表
串(String)——零个或多个任意**字符组成的有限序列数组:按一定格式排列起来的、具有相同类型的数据元素的集合。广义表(又称列表Lists)是n≥0个元素a0,a1,...,a_n-1的有限序列,其中每一个ai或者是原子,或者是一个广义表。
2023-03-29 20:45:15
698
原创 数据结构-排序
所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制和规范,要得到一个符合实际的优秀算法,得经过大量的推理和分析。
2023-03-18 22:42:39
1004
原创 数模笔记15-马尔可夫算法
马尔可夫模型(Markov Model)是一种统计模型,广泛应用在语音识别,词性自动标注,音字转换,概率文法等各个自然语言处理等应用领域。经过长期发展,尤其是在语音识别中的成功应用,使它成为一种通用的统计工具。
2023-03-15 21:30:21
2384
原创 数模笔记14-元胞自动机
由于在S中具体采用什么符号并不重要,它可取 {0,1},{-1,1},{静止,运动} 等等,重要的是S所含的符号个数,通常我们将其记为 {0,1}。在CA模型中,散布在规则格网 (Lattice Grid)中的每一元胞(Cell)取有限的离散状态,遵循同样的作用规则,依据确定的局部规则作同步更新。把一个空间划分成网络,每一个点表示一个元胞,它们的状态赋值,在网格中用颜色的变化来表示,在事先设定的规则下,元胞的演化就用网格颜色的变化来描述,这样的模型就是元胞自动机。理论上,元胞空间在各个维向上是无限延展的。
2023-03-14 23:56:39
5769
原创 数模笔记13-BP神经网络
BP(back propagation)神经网络是1986年由Rumelhart和McClelland为首的科学家提出的概念,是一种按照误差逆向传播算法训练的多层前馈神经网络,是应用最广泛的神经网络模型之一
2023-03-13 23:43:19
245
原创 数据结构-线性表
线性表:由n(n≥0)个数据元素(结点)a1,a2,…,an组成的有限序列其中数据元素的个数n定义为表的长度当n=0时称为空表将非空的线性表(n>0)记作:(a1,a2,…,an)这里的数据元素ai(1≤i≤n)只是一个抽象的符号,其具体含义在不同的情况下可以不同
2023-03-13 15:34:07
523
原创 数据结构-绪论
通常,用计算机解决一个问题的步骤:具体问题抽象为数学模型实质:设计算法编程、调试、运行早期,计算机主要用于数值计算,其特点为:数据元素间的关系简单,计算复杂随着计算机应用领域的拓展,计算机被越来越多的用于非数值计算描述非数值计算问题的数学模型不是数学方程,而是诸如表、树和图之类的具有逻辑关系的数据。数据结构是一门研究非数值计算的程序设计中计算机的操作对象以及他们之间的关系和操作的学科
2023-03-13 15:31:46
373
原创 数模笔记12-图论模型
图论模型是指用图论概括建立的模型。图论是研究由线连接的点集的理论,而地图的许多要素能用两边关系描述的体系都可以用图论建立模型。
2023-03-13 00:12:25
732
原创 Markdown
Markdown学习标题输入几个#号加空格就是几级标题,一般只支持到六级标题例:二级标题三级标题...字体 粗体:文字两边附加** 斜体:文字两边附加* 粗体+斜体:文字两边附加*** 删除线:文字两边附加~~ 例:Hello,World!Hello,World!Hello,World!Hello,World!引用文字前加>即可例:学习使我快乐分割线可使用---或者***例:
2022-03-28 00:31:09
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅