- 博客(23)
- 收藏
- 关注
原创 栅格局部(GridRow/GridCol)
栅格布局是一种通用的辅助定位工具,对移动设备的界面设计有较好的借鉴作用。主要优势包括:提供可循的规律:栅格布局可以为布局提供规律性的结构,解决多尺寸多设备的动态布局问题。通过将页面划分为等宽的列数和行数,可以方便地对页面元素进行定位和排版。统一的定位标注:栅格布局可以为系统提供一种统一的定位标注,保证不同设备上各个模块的布局一致性。这可以减少设计和开发的复杂度,提高工作效率。灵活的间距调整方法:栅格布局可以提供一种灵活的间距调整方法,满足特殊场景布局调整的需求。
2025-01-13 22:00:44
1109
原创 相对布局(RelativeContainer)
在应用的开发过程中,经常需要设计复杂界面,此时涉及到多个相同或不同组件之间的嵌套。如果布局组件嵌套深度过深,或者嵌套组件数过多,会带来额外的开销。如果在布局的方式上进行优化,就可以有效的提升性能,减少时间开销。RelativeContainer为采用相对布局的容器,支持容器内部的子元素设置相对位置关系,适用于界面复杂场景的情况,对多个子组件进行对齐和排列。子元素支持指定兄弟元素作为锚点,也支持指定父容器作为锚点,基于锚点做相对位置布局。
2025-01-08 16:08:26
996
原创 弹性布局(Flex)
弹性布局()提供更加有效的方式对容器中的子元素进行排列、对齐和分配剩余空间。常用于页面头部导航栏的均匀分布、页面框架的搭建、多行数据的排列等。容器默认存在主轴与交叉轴,子元素默认沿主轴排列,子元素在主轴方向的尺寸称为主轴尺寸,在交叉轴方向的尺寸称为交叉轴尺寸。
2025-01-07 19:56:55
2174
原创 层叠布局(Stack)
层叠布局(StackLayout)用于在屏幕上预留一块区域来显示组件中的元素,提供元素可以重叠的布局。层叠布局通过容器组件实现位置的固定定位与层叠,容器中的子元素依次入栈,,子元素可以叠加,也可以设置位置。层叠布局具有较强的页面层叠、位置定位能力,其使用场景有广告、卡片层叠效果等。Stack作为容器,容器内的子元素的顺序为Item1->Item2->Item3。
2025-01-06 20:48:12
467
原创 线性布局(Row/Column)
线性布局(LinearLayout)是开发中最常用的布局,通过线性容器和构建。线性布局是其他布局的基础,其子元素在线性方向上(水平方向和垂直方向)依次排列。线性布局的排列方向由所选容器组件决定,Column容器内子元素按照垂直方向排列,Row容器内子元素按照水平方向排列。根据不同的排列方向,开发者可选择使用Row或Column容器创建线性布局。
2025-01-06 19:51:36
2111
原创 创建自定义组件
Componentbuild() {// HelloComponent自定义组件组合系统组件Row和TextRow() {// 状态变量message的改变驱动UI刷新,UI从'Hello, World!'刷新为'Hello, ArkUI!})@Entry@Componentbuild() {Column(){注意如果在另外的文件中引用该自定义组件,需要使用export关键字导出,并在使用的页面import该自定义组件。
2025-01-02 19:58:58
764
原创 ArkUI简介
ArkUI(方舟UI框架)为应用的UI开发提供了完整的基础设施,包括简洁的UI语法、丰富的UI功能(组件、布局、动画以及交互事件),以及实时界面预览工具等,可以支持开发者进行可视化界面开发。
2024-12-30 17:50:10
578
原创 习题-应用程序框架基础
1. 在基于Stage模型开发的应用项目中都存在一个app.json5配置文件、以及一个或多个module.json5配置文件。A. 配置文件,包括应用级配置信息app.json5、以及Module级配置信息module.json5。D. 其他配置文件,用于编译构建,包括构建配置文件、编译构建任务脚本、混淆规则文件、依赖的共享包信息等。C. 资源文件,包括应用级资源文件、以及Module级资源文件,支持图形、多媒体、字符串、布局文件等。A. pages标签标识当前Module的配置的应用环境变量。
2024-12-30 17:30:40
520
原创 应用配置文件概述
每个应用项目的代码目录下必须包含应用配置文件,这些配置文件会向编译工具、操作系统和应用市场提供应用的基本信息。在基于Stage模型开发的应用项目代码下,都存在一个app.json5配置文件、以及一个或多个module.json5配置文件。主要包含以下内容:应用的全局配置信息,包含应用的Bundle名称、开发厂商、版本号等基本信息。特定设备类型的配置信息。主要包含以下内容:Module的基本配置信息,包含Module名称、类型、描述、支持的设备类型等基本信息。
2024-12-24 21:32:00
796
原创 习题 - ArkTS语法介绍
3. @Entry装饰的自定义组件将作为UI页面的入口。C. 当父组件和子组件之间存在一个或多个if语句时,必须遵守父组件关于子组件使用的规则。C. itemGenerator为数组中的每个元素创建对应的组件,为必选参数。2. 允许在容器组件内使用if/else条件渲染语句构建不同的子组件。B. 允许在容器组件内使用,通过条件渲染语句构建不同的子组件。1. 下面属于ArkTS中正确使用变量声明的语句是?4. 下列关于if/else条件渲染说法错误的是?2. 下面属于ArkTS函数声明的语句的是?
2024-12-20 17:41:35
572
原创 ArkTS - 模块
程序可划分为多组编译单元或模块。每个模块都有其自己的作用域,即,在模块中创建的任何声明(变量、函数、类等)在该模块之外都不可见,除非它们被显式导出。与此相对,从另一个模块导出的变量、函数、类、接口等必须首先导入到模块中。
2024-12-20 17:14:43
839
原创 ArkTS-空安全
默认情况下,ArkTS中的所有类型都是不可为空的,因此类型的值不能为空。这类似于TypeScript的严格空值检查模式(strictNullChecks),但规则更严格可以为空值的变量定义为联合类型T | null。在TS中,如果使用了联合类型比如 T | null ,那么直接使用类型的方法会报错,因为它可能是null类型,需要先用if判断,可以判断x的值是否为空,也可以使用typeof 来判断类型是否是T类型。
2024-12-19 13:46:33
598
原创 ArkTS - 接口
接口声明引入新类型。接口是定义代码协定的常见方式。任何一个类的实例只要实现了特定接口,就可以通过该接口实现多态。接口通常包含属性和方法的声明像这种属性是私有变量又没有设置getter和setter方法的,可以自己写一个构造函数赋值或者自己写一个方法赋值。
2024-12-18 17:37:00
553
原创 HarmonyOS NEXT
1. “一次开发,多端部署”指的是一个工程,一次开发上架,多端按需部署。为了实现这一目的,HarmonyOS提供了多端开发环境,多端开发能力以及多端分发机制。正确(True)错误(False)回答正确2. 《鸿蒙生态应用开发白皮书》全面阐释了鸿蒙生态下应用开发核心理念、关键能力以及创新体验,旨在帮助开发者快速、准确、全面的了解鸿蒙开发套件给开发者提供的能力全景和未来的愿景。正确(True)错误(False)回答正确。
2024-12-13 18:03:23
1944
原创 HarmonyOS开发基础
UIAbility组件是一种包含UI的应用组件,主要用于和用户交互。UIAbility的设计理念:原生支持应用组件级的跨端迁移和多端协同。支持多设备和多窗口形态。
2024-12-12 22:13:49
1150
原创 HarmonyOS APP真机调试运行和上架
通过DevEco Studio 在真机设备上调试HarmonyOS应用时,可以自动生成调试证书和Profile文件,并对HAP进行签名后才能在真机设备上运行( 在Smart Vision 设备除外)。应用上架前必须经过开发者签名且开发者的签名一定要通过AGC来获取,这样的好处是同时保障开发者和用户的权益和安全。C. IDE可能受到不同操作系统的限制,而自动化构建是不会依赖于特定的操作系统和IDE的,具有平台无关性。B. 自动化可以自定义有序的步骤来完成代码的编译、测试和打包等工作,让重复的步骤变得简单。
2024-12-12 13:04:57
561
原创 HarmonyOS特性
让一个资源有限的嵌入式设备实现尽可能复杂硬件资源共享例如一个典型的分布式场景,用户在手机上打开的视频应当可以在电视上进行视频 播放,耳机上进行音频播放。
2024-12-11 21:17:02
1200
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅