第一篇【传奇开心果短博文系列】鸿蒙开发技术点案例示例:从helloworld开始理解鸿蒙开发ArkTS编程思路

news2024/11/17 19:39:12

传奇开心果短博文系列

  • 系列短博文目录
    • 鸿蒙开发技术点案例示例系列
  • 短博文目录
    • 一、前言
    • 二、初步解读鸿蒙的helloworld
    • 三、进一步深入解读理解

系列短博文目录

鸿蒙开发技术点案例示例系列

短博文目录

一、前言

鸿蒙开发套件从掰碎了揉烂了详细注释解读helloworld开始,理解ArkTS编程思路。

二、初步解读鸿蒙的helloworld

华为和鸿蒙

//装饰器,指页面入口。
@Entry
//装饰器,指下面开始自定义组件
@Component
//自定义组件
struct Index {
//装饰器,指状态变量,字符串类型,赋值:"Hello World'
@State message: string = "Hello World";

//构造函数,UI声明
build() {
//横向布局组件
Row() {
//嵌套纵向布局组件
Column() {
//文本组件,参数
Text(this.message)
//设置字号
.fontSize(50)
//设置字体粗细
.fontWeight(FontWeight.Bold)
}
//设置页面宽度占比百分比
.width('100%')
}
//设置页面高度占比百分比
.height('100%')
}
}

这个官方示例展示了如何使用ArkTS来创建自定义组件。
这个示例中,我们创建了一个名为Index的自定义组件。
这个组件包含一个文本组件,它显示message变量的值。
我们还设置了文本组件的字号和字体粗细。
最后,我们设置了组件的宽度和高度。
你可以将这个组件添加到你的应用程序中,并根据你的需要来修改它。

三、进一步深入解读理解

ArkTS和ArkUI

//装饰器,指页面入口。
@Entry

这个装饰器表示这个类是一个页面入口类。

//装饰器,指下面开始自定义组件
@Conponent

这个装饰器表示这个类是一个自定义组件类。

//自定义组件
struct Index{

这个类是一个自定义组件类,它继承自Component类。

//装饰器,指状态变量,字符串类型,赋值:"Hello World'
@State message:string ="Hello World'

这个装饰器表示message变量是一个状态变量,它的类型是字符串,它的初始值是"Hello World"。

//构造函数,UI声明
build(){

这个方法是组件的构造函数,它用于声明组件的UI。

//横向布局组件
Row(){

这个组件是一个横向布局组件,它可以将子组件水平排列。

//嵌套纵向布局组件
Column(){

这个组件是一个纵向布局组件,它可以将子组件垂直排列。

//文本组件,参数
Text(this.message)

这个组件是一个文本组件,它显示message变量的值。

//设置字号
.fontSize(50)

这个方法设置文本组件的字号为50。

//设置字体粗细
.fontWeight(FontWeight.Bold)

这个方法设置文本组件的字体粗细为粗体。

}

这个大括号表示纵向布局组件的结束。

//设置页面宽度占比百分比
.width('100%')

这个方法设置横向布局组件的宽度为页面宽度的100%。

}

这个大括号表示横向布局组件的结束。

//设置页面高度占比百分比
.height('100%')

这个方法设置组件的高度为页面高度的100%。

}

这个大括号表示组件的结束。
这个示例展示了如何使用ArkTS语言的ArkUI框架来创建自定义组件。
ArkTS是一个华为基于TypeScript开发的编程语言,ArkUI是UI框架,它可以帮助你快速构建出美观实用的用户界面。
你可以使用ArkTS来构建全场景各种各样的应用程序,包括鸿蒙手机应用、平板应用、车机应用、智慧屏应用、手表应用和电脑应用等。

如果你想了解更多关于ArkTS的信息,你可以访问华为鸿蒙开发官方网站的官方文档:
https://developer.huawei.com/consumer/cn/doc/
鸿蒙手机操作系统

ArkUI是一个非常强大的UI框架,它可以帮助你轻松创建出各种各样的用户界面。ArkTS是一个非常灵活的框架,它允许你创建出各种各样的用户界面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1410899.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

matlab appdesigner系列-容器2-选项卡组

所谓容器,就是可以放置常有组件的空间,类似一种画布。默认背景画布就是一张画布,选项卡组,可以同时增加好几个画布空间,以满足不的组件放置需求。 1)将选项卡组拖拽到画布上 2)将选项卡组拉大背…

linux-centos服务器离线安装yapi(包含nodejs、mongodb、yapi、pm2离线安装)

yapi是使用vue框架开发的,借助nodejs 前端直接访问的mongodb数据库,离线安装yapi步骤如下 下载离线安装包 下载地址 https://download.csdn.net/download/qq445829096/88778418 离线安装包先复制到 dev/yapi目录(根据自己习惯自定义目录) node-v12.13.0-linux-x64.tar.xz …

10.多柱状图(MuliBarChart)

愿你出走半生,归来仍是少年&#xff01; 环境&#xff1a;.NET 7、MAUI 话接上回&#xff08;9.单柱状图&#xff08;SingleBarChart&#xff09;&#xff09;&#xff0c;从单柱拓展到多柱状图。 1.数据设置 private void InitValue(List<BasicSerieDto> dtos){Serie…

EXCEL VBA调用adobe的api识别电子PDF发票里内容并登记台账

EXCEL VBA调用adobe的api识别电子PDF发票里内容并登记台账 代码如下 使用须知&#xff1a; 1、工具--引用里勾选[Adobe Acrobat 10.0 Type Library] 2、安装Adobe Acrobat pro软件Dim sht As Worksheet Function BrowseFolders() As String 浏览目录Dim objshell As ObjectDim…

ORM-08-EclipseLink 入门介绍

拓展阅读 The jdbc pool for java.(java 手写 jdbc 数据库连接池实现) The simple mybatis.&#xff08;手写简易版 mybatis&#xff09; 1. EclipseLink概述 本章介绍了EclipseLink及其关键特性&#xff1a;包括在EclipseLink中的组件、元数据、应用程序架构、映射和API。 本…

202|读书笔记《金融的本质:伯南克四讲美联储》

今天跟朋友聊天&#x1f4ac;&#xff0c;说已经没人看书了&#x1f4d6; 我想&#xff0c; 还是会有人读书的吧。 ​ 一、美联储的起源和使命 1. 第一讲&#xff1a;美国南北战争结束后的40年间&#xff0c;美国经历了6次大的银行体系恐慌&#xff0c;促使其于1913年成立美联储…

如何在Word中选择多个图片?这里提供两个方法及详细步骤

你的Word文档中可能有一些图片。要更改图片的几个参数,可以逐个编辑它们。当你有更多的图片时,你可能需要一次选择所有图片。这允许你一次更改所有内容。默认情况下,Word不允许你一次选择多张图片。 Word插入图片的两个布局选项 文字环绕 嵌入文本中 默认情况下,Word会在文…

注册表学习——注册表结构

简介&#xff1a;注册表是由很多项和值构成的。 HEKY_USERS&#xff08;HKU&#xff09; 主要保存默认用户及当前登录用户配置信息。 .DEFAULT 该项是针对未来创建的新用户所保存的默认配置项。 S-1-5-18等项 这些项叫作安全标识符&#xff08;SID&#xff09;用来表示Windows操…

初识C语言·自定义类型(2)

目录 1 结构体的声明和定义 2 结构体的自引用 3 结构体成员访问操作符 4 内存对齐 4 结构体传参 5 位段 1 结构体的声明和定义 什么是结构&#xff1f;结构也就是元素的集合&#xff0c;在C语言里面&#xff0c;结构体里面的可以有多个变量&#xff0c;类似于集合中的元素…

下载并安装nacos 2.3 for arm64

客户组织安全测试&#xff0c;我们系统测出了好几个高危问题&#xff0c;其中大部分是关于nacos的。 原先的nacos版本太低了&#xff0c;是1.3的。现在&#xff08;2024.01&#xff09;已经是2.3了&#xff0c;应该装个新的。我们使用docker安装nacos&#xff0c;原本很简单的…

程序员必备的20个学习网站

今天好学编程小编整理了20个程序员必备的学习网站&#xff0c;此篇对于新手程序员比较有用&#xff0c;技术老鸟们也可以查缺补漏。话不多说&#xff0c;纯纯干货呈上&#xff0c;赶紧点个赞收藏&#xff0c;以后会用得上&#xff01; 技术网站类 1、博客园 一个面向开发者的…

基于SSM的蛋糕甜品店管理系统(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的蛋糕甜品店管理系统&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring…

【网站项目】基于SSM的251国外摇滚乐队交流和周边售卖系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

opencv012 滤波器04 中值滤波,双边滤波

中值滤波 取中位数&#xff0c;可以处理椒盐噪音 CV自带medianBlur函数dst cv2.medianBlur(src, ksize) 参数说明&#xff1a;1.src: 需要滤波的图片&#xff1b;2.ksize&#xff1a;核大小&#xff0c;必须是比1大的奇数【举个例子&#xff1a;3&#xff0c;5&#xff0c;7……

司铭宇老师:企业销售培训:企业培训销售效果评估与质量提升

企业销售培训&#xff1a;企业培训销售效果评估与质量提升 随着市场竞争的日益激烈&#xff0c;企业越来越重视员工培训&#xff0c;希望通过高质量的培训提高员工的技能和素质&#xff0c;进而提升企业的竞争力和业绩。然而&#xff0c;在实践中&#xff0c;很多企业的培训销售…

Redis——list以及他的应用场景

介绍 &#xff1a;list 即是 链表。链表是一种非常常见的数据结构&#xff0c;特点是易于数据元素的插入和删除并且且可以灵活调整链表长度&#xff0c;但是链表的随机访问困难。许多高级编程语言都内置了链表的实现比如 Java 中的 LinkedList&#xff0c;但是 C 语言并没有实现…

安泰电子ATA-3080功率放大器在雷达系统无线电能传输中的具体应用

雷达技术在现代通信和导航系统中起着至关重要的作用。而功率放大器作为一种关键的电子器件&#xff0c;在雷达无线电能传输中扮演着不可或缺的角色。功率放大器负责将来自雷达发射机的低功率无线电信号放大到足够高的水平&#xff0c;以便能够穿透大气层&#xff0c;传输到远距…

江大白 | 万字长文图解Numpy教程,看这一篇就够了!

本文来源公众号“江大白”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满&#xff0c;有超级详细的图解。 原文链接&#xff1a;万字长文图解Numpy教程&#xff0c;看这一篇就够了&#xff01; (qq.com) 以下文章来源于博客&#xff1a;Medium 作者&…

周鸿祎回应坚定支持华为:因为 360 也被制裁了

在昨天的华为鸿蒙生态千帆启航仪式上&#xff0c;360集团创始人兼CEO周鸿祎发表演讲表示&#xff0c;360坚定地支持华为的决定源于双方都曾遭到制裁。周鸿祎在演讲中提到&#xff1a;“在华为最早被制裁的时候&#xff0c;我们是少数几个公开站出来坚定支持华为的公司。其实也很…

transformer详解

transformer详解 1.从全局角度概括transformer2.位置编码详细解读3.注意力机制4.残差连接5.Batch Normal6.layer normal7.decode 1.从全局角度概括transformer 一个典型的编码器-解码器的结构&#xff0c;类似于sequence-to-sequence 这6&#xff08;可以自己定&#xff09;个…