HarmonyOS-初级(一)
文章目录
- 初级
- 核心技术理念
- 函数的声明和使用
- 类的声明和使用
- 接口声明和使用
- 声明式UI的特征

🏡作者主页:点击!
🤖HarmonyOS专栏:点击!
⏰️创作时间:2024年11月28日12点50分

初级
HAP可以分为静态和动态两种
HAR静态共享包
HSP动态共享包
核心技术理念
HarmonyOS应用关键概念:元服务和App的关系
App和元服务是HarmonyOS生态的一体两面,面向用户的两种形态
Harmony核心技术理念:
- 一次开发、多段部署
- 可分可和、自由流转
- 统一生态、原生智能
高效开发与测试:
- 开发语言
- ArkUI框架
- 开发和测试工具
声明
- 关键字let声明变量,const声明一个常量
数据类型
基本
- string
- number
- boolean
引用
- Array
- 自定义类
枚举
- Enum
联合
- Union(允许变量的值为多个类型)
别名
- Aliases(允许给一个类型取一个别名,方便理解和使用)
函数的声明和使用
通过function关键字声明要告诉编译器的函数名称,返回类型和参数以及执行的内容
箭头函数(简化函数声明,通常用于需要一个简单函数的地方)
- 返回类型可以省略,省略时,返回类型通过函数体推断
- 执行体只有一行的情况下可以省略花括号
- 箭头函数用于作为回调函数
闭包函数
一个函数可以将另一个函数当作返回值,保留对内部作用域的访问
类的声明和使用
类的声明:ArkTS支持基于类的面向对象的编程方式,定义类的关键字为 class,后面紧跟类名。
类的声明描述了所创建的对象共同的属性和方法构造器:constructor 用于实例化时进行初始化操作
方法:用于描述定义类的实例对象具有的行为
封装:将数据隐藏起来,只对外部提供必要的接口来访问和控制数据,确保数据的一致性和安全性
继承:子类继承父类的特征和行为,使得子类具有父类相同的行为。ArkTS中允许使用继承来扩展现有的类,对应的关键字为 extends(super关键字访问父类)
多态:子类继承父类,并可以重写父类方法,使不同的实例对象,对同一行为有不同的表现
接口声明和使用
接口:接口是可以约束和规范类的方法,提供开发效率的工具,接口在程序设计中具有非常重要的作用
interface 声明接口
一个ArkTS文件的作用域是独立的
通过 export 导出一个文件的变量、函数、类等
通过 import 导入另一个文件的变量、函数、类等
声明式UI的特征
- 声明式描述
- 状态驱动视图更新
build函数内部进行相应的声明式UI描述
容器组件:描述多个组件布局关系的组件
Row容器:左右排列的容器
Column容器:纵向排列容器
相关文章:
HarmonyOS-初级(一)
文章目录 初级核心技术理念函数的声明和使用类的声明和使用接口声明和使用声明式UI的特征 🏡作者主页:点击! 🤖HarmonyOS专栏:点击! ⏰️创作时间:2024年11月28日12点50分 初级 HAP可以分为静…...
Oracle 11gR2 坏块修复实例一则
背景 前段时间在 Oracle 11gR2 数据库中发现了坏块问题。环境是 64 位 Linux 平台。本文将详细介绍如何使用 DBMS_REPAIR 进行在线修复,当然也可以基于备份和 RMAN 的修复方法这里暂时不做介绍。 发现坏块 1. 从 alert.log 中发现错误 在 alert.log 文件中发现了…...
解决FinalShell 连接virtual box安装的Linux centos/7系统 一直让输入密码,输入什么密码都没用
问题描述: virtual box安装的Linux centos/7系统默认只允许ssh登录方式,需要配置允许账号密码登录 先登录root账号(一定要是root):初始密码为vagrant su 修改ssh配置文件: vi /etc/ssh/sshd_config 修改…...
华为E9000刀箱(HWE9000V2)服务器硬件监控指标解读
随着数据中心规模的不断扩大,服务器的稳定性和可靠性变得尤为重要。华为E9000刀箱(HWE9000V2)作为一款高性能的服务器设备,其硬件状态的实时监控对于保障业务的连续性和系统的稳定运行至关重要。 监控易作为一款专业的IT基础设施监…...
Python基础学习-12匿名函数lambda和map、filter
目录 1、匿名函数: lambda 2、Lambda的参数类型 3、map、 filter 4、本节总结 1、匿名函数: lambda 1)语法: lambda arg1, arg2, …, argN : expression using arg 2) lambda是一个表达式,而不是一个语…...
民安:助力提升城市安全水平
随着城市化进程的加速,平安城市的创建成为了社会治理的重要议题。为了解公众对平安城市创建的看法和评价,为提升城市安全水平提供参考,近期某市委托民安智库专业市场调查公司开展了一次安全感满意度调查。 本次调查围绕公共安全、个人安全、…...
Apache Zeppelin:一个基于Web的大数据可视化分析平台
今天给大家推荐一下 Apache Zeppelin,它是一个基于 Web 的交互式数据接入、数据分析、数据可视化以及协作文档 Notebook,类似于 Jupyter Notebook。 Apache Zeppelin 支持使用 SQL、Java、Scala、Python、R 等编程语言进行数据处理和分析,同时…...
「Qt Widget中文示例指南」如何为窗口实现流程布局?(二)
Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 本文将展示如何为不…...
【C语言篇】探索 C 语言结构体:从基础语法到数据组织的初体验
我的个人主页 我的专栏:C语言,希望能帮助到大家!!!点赞❤ 收藏❤ 目录 什么是结构体结构体的定义与使用结构体内存布局嵌套结构体与指针结构体数组的操作结构体与函数结构体内存对齐机制位域与结构体的结合动态内存分…...
linux下USB设备状态查询
linux下USB设备状态查询 linux下USB设备状态查询 在buildroot RK3568平台上调试USB视频采集时发现,USB设备经常性断开,为发现其断开的规律,编写脚本记录其断开的时间 linux下USB设备状态查询 #周期性查询 USB设备 cat > /usr/bin/usbenq…...
鼠标前进后退键改双击,键盘映射(AutoHotkey)
初衷: 1.大部分鼠标为不可自定义按键,可以自定义的又很贵。 鼠标左键是双击是很频类很高的操作,鼠标前进/后退按键个人感觉使用频率很低,因此把鼠标前进/后退改为双击还是很合适的。 2.有些短款的键盘没有Home或End键,…...
ubuntu服务器睡眠命令
在 Ubuntu 服务器中,通常不会启用系统睡眠(即 suspend)模式,因为服务器通常需要保持持续运行以提供服务。但如果你希望让 Ubuntu 服务器进入睡眠状态,你可以使用以下命令: 1. 让系统进入休眠(S…...
尚硅谷学习笔记——Java设计模式(一)设计模式七大原则
一、介绍 在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,提出的解决方案。我们希望我们的软件能够实现复用性、高稳定性、扩展性、维护性、代码重用性,所以…...
Flink——进行数据转换时,报:Recovery is suppressed by NoRestartBackoffTimeStrategy
热词统计案例: 用flink中的窗口函数(apply)读取kafka中数据,并对热词进行统计。 apply:全量聚合函数,指在窗口触发的时候才会对窗口内的所有数据进行一次计算(等窗口的数据到齐,才开始进行聚合…...
技能之发布自己的依赖到npm上
目录 开始 解决 步骤一: 步骤二: 步骤三: 运用 一直以为自己的项目在github上有了(之传了github)就可以进行npm install下载,有没有和我一样萌萌的同学。没事,萌萌乎乎的不犯罪。 偶然的机…...
COMSOL工作站:配置指南与性能优化
COMSOL Multiphysics 求解的问题类型相当广泛,提供了仿真单一物理场以及灵活耦合多个物理场的功能,供工程师和科研人员来精确分析各个工程领域的设备、工艺和流程。 软件内置的#模型开发器#包含完整的建模工作流程,可实现从几何建模、材料参数…...
Qt导出Excel图表
目的 就是利用Qt导出Excel图表,如果直接画Excel 图表,比较麻烦些,代码写得也复杂了;而直接利用Excel模块就简单了,图表在模块当中已经是现成的了,Qt程序只更改数据就可以了,这篇文章就是记录一下利用模块上…...
分布式协同 - 分布式系统的特性与互斥问题
文章目录 导图概述分布式系统的特性与挑战分布式互斥算法的目标分布式互斥算法集中互斥算法集中互斥算法示意图集中互斥算法流程 基于许可的互斥算法Lamport 算法示意图Lamport 流程 令牌环互斥算法令牌环互斥算法示意图 1. 集中互斥算法(Centralized Mutual Exclus…...
windows安装itop
本文介绍 win10 安装 itop 安装WAMP集成环境前 先安装visual c 安装itop前需要安装WAMP集成环境(windowsApacheMysqlPHP) 所需文件百度云盘 通过网盘分享的文件:itop.zip 链接: https://pan.baidu.com/s/1D5HrKdbyEaYBZ8_IebDQxQ 提取码: m9fh 步骤一࿱…...
LAMP环境的部署
一、软件安装介绍 在Linux系统中安装软件有rpm安装、yum安装、源码安装等方法,在这里主要给大家介绍 yum 安装,这是一种最简单方便的一种安装方法。 YUM(Yellow dog Upadate Modifie)是改进版的 RPM 管理器,很好地解…...
基于HFSS的侧馈矩形微带天线仿真与优化实战
1. 侧馈矩形微带天线设计基础 微带天线作为现代无线通信系统中的关键部件,因其体积小、重量轻、易于集成等优势被广泛应用。侧馈矩形微带天线是最基础也最具代表性的结构,特别适合2.45GHz这类常见频段的应用场景。我第一次接触这类天线设计时,…...
Redis:延迟双删的适用边界与落地细节脚
pagehelper整合 引入依赖com.github.pagehelperpagehelper-spring-boot-starter2.1.0compile编写代码 GetMapping("/list/{pageNo}") public PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数PageHelper.startPage(pageNo, 10);// 查询数…...
LVGL进阶:从零构建专属图标字体与多语言字库
1. 为什么需要自定义图标字体与多语言字库 当你为智能手表或工业HMI设计多语言界面时,系统默认的英文字体和有限图标就像穿着不合身的西装——勉强能用但处处别扭。我去年开发一款出口东南亚的智能家居面板时就深有体会:客户要求同时显示泰文、中文和阿拉…...
【GUI-Agent】阶跃星辰 GUI-MCP 解读---()---HITL(Human In The Loop)南
插件化架构 v3 版本最大的变化是引入了模块化插件系统。此前版本中集成在核心包里的原生功能,现在被拆分成独立的插件。 每个插件都是一个独立的 Composer 包,包含 Swift 和 Kotlin 代码、权限清单以及原生依赖。开发者只需安装实际用到的插件࿰…...
MySQL在事务中如何实现串行化_使用select lock in share mode查询
SELECT ... LOCK IN SHARE MODE 只阻塞其他事务的 SELECT ... FOR UPDATE 和 UPDATE/DELETE,不阻塞普通 SELECT 或其他共享锁;它允许多个事务同时读,但无法防止并发修改,需配合排他锁或原子更新使用。SELECT ... LOCK IN SHARE MO…...
Word插件管理实战:从安装到故障排除的完整指南
1. Word插件入门:从零开始认识加载项 第一次打开Word时,你可能只看到基础的文字处理功能。但当你安装Zotero文献管理工具后,突然发现菜单栏多出了"引用"选项卡;装上Grammarly后,文档右侧出现了语法检查面板—…...
ArcSoft虹软Java跨平台开发实战:Windows与Linux环境部署全解析
1. ArcSoft虹软SDK跨平台开发入门指南 第一次接触ArcSoft虹软SDK的开发者可能会被跨平台部署搞得晕头转向。作为在AI视觉领域深耕多年的技术老兵,我完整经历过从Windows开发环境到Linux生产环境的迁移过程,今天就把这些实战经验毫无保留地分享给大家。 …...
5个SRWE窗口分辨率控制技巧:突破游戏与应用限制的终极方案
5个SRWE窗口分辨率控制技巧:突破游戏与应用限制的终极方案 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE Simple Runtime Window Editor(SRWE)是一款革命性的窗口分辨率控制…...
使用PDF-Extract-Kit-1.0构建文档问答系统
使用PDF-Extract-Kit-1.0构建文档问答系统 1. 开篇:当PDF文档遇上智能问答 你有没有遇到过这样的情况:手头有一大堆PDF文档,需要快速找到某个特定信息,却不得不一页页翻找?或者需要从大量技术文档中提取关键知识点&a…...
避坑指南:宝塔Nginx反向代理配置中常见的5个错误及解决方法
避坑指南:宝塔Nginx反向代理配置中常见的5个错误及解决方法 当你第一次尝试在宝塔面板中配置Nginx反向代理时,可能会遇到各种意想不到的问题。作为一款强大的Web服务器,Nginx的反向代理功能确实能为我们的网站架构带来诸多便利,但…...
