草庐IT

【HarmonyOS(ArkTS)学习笔记-4】了解开发布局

内容学习来自华为开发者学习网站文档中心https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/arkts-layout-development-overview-0000001450866508-V3?catalogVersion=V3目录了解开发布局1.什么是布局2.布局结构3.布局元素的组成4.如何选择布局5.布局位置6.对子元素的约束了解开发布局1.什么是布局组件按照布局的要求依次排列,构成应用的页面。在声明式UI中,所有的页面都是由自定义组件构成,开发者可以根据自己的需求,选择合适的布局进行页面开发。布局指

HarmonyOS ArkTS开发语言介绍(三)

1引言Mozilla创造了JS,Microsoft创建了TS,Huawei进一步推出了ArkTS。从最初的基础的逻辑交互能力,到具备类型系统的高效工程开发能力,再到融合声明式UI、多维状态管理等丰富的应用开发能力,共同组成了相关的演进脉络。ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,扩展了声明式UI、状态管理等相应的能力,让开发者可以以更简洁、更自然的方式开发高性能应用。TS是JavaScript(简称JS)的超集,ArkTS则是TS的超集。ArkTS会结合应用开发和运行的需求持续演进,包括但不限于引入分布式开发范式、并行和并发能力增强、

鸿蒙ArkTS Api9 AES CBC 加密

鸿蒙ArkTSApi9AESCBC加密由于鸿蒙ArkTS是javascript编写的,因此总是感觉会被抓包破解了,不过这个问题通过提了个工单问了一下,目前鸿蒙编译完成之后的包是无法获取到其内部代码的。因此就能够放心的把加密的密钥给扔在里边了。所以研究了一下目前的鸿蒙加密算法怎么实现。以下以AES128位CBC模式加密为例。密钥不足的时候以0x00填充。加解密算法库框架加解密算法库框架开发指导参考文档加密部分结合当前鸿蒙的编码方式,代码流程如下:转换可用密钥生成iv根据密钥生成加密器加密整体代码如下:importcryptoFrameworkfrom'@ohos.security.cryptoF

<HarmonyOS第一课>ArkTS开发语言介绍——闯关习题及答案

判断题1.循环渲染ForEach可以从数据源中迭代获取数据,并为每个数组项创建相应的组件。(对)2.@Link变量不能在组件内部进行初始化。(对)单选题1.用哪一种装饰器修饰的struct表示该结构体具有组件化能力?(A)A.@ComponentB.@EntryC.@BuilderD.@Preview2.用哪一种装饰器修饰的自定义组件可作为页面入口组件?(B)A.@ComponentB.@EntryC.@BuilderD.@Preview多选题1.下面哪些函数是自定义组件的生命周期函数?(ABCDE)A.aboutToAppearB.aboutToDisappearC.onPageShowD.

HarmonyOS ArkTS基础知识

概述上一节,学习了TypeScript的基础语法,而在鸿蒙开发当中,有基于自己的编程语言,便是ArkTS。它是一种声明式UI的编程范式的语言,开发框架如下图所示:根据框架图,分析,我将它大致分为4层:上层为UI范式,在早期的Web开发中,我们知道(HTML,CSS,JS)为三大基石,每一个部分都要学习,并且很杂。后进入移动互联网时代后,PC的页面也渐渐的往移动设备倾斜。而各大厂牌也推出了相应的前端开发框架,比如Vue,FaceBook的ReactNative,谷歌的Flutter等,在跨平台和前端页面的开发中,都有一定的应用。在ArkTS中,保留了前端开发的UI范式,可能这也是鸿蒙基于TS的初

用 HarmonyOS 做一个可以手势控制的电子相册应用(ArkTS)

介绍本篇Codelab介绍了如何实现一个简单的电子相册应用,主要功能包括:1. 实现首页顶部的轮播效果。2. 实现页面多种布局方式。3. 实现通过手势控制图片的放大、缩小、左右滑动查看细节等效果。相关概念● Swiper:滑块视图容器,提供子组件滑动轮播显示的能力。● Grid:网格容器,由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。● Navigation:Navigation组件一般作为Page页面的根容器,通过属性设置来展示页面的标题、工具栏、菜单。● List:列表包含一系列相同宽度的列表项。适合连续、多行呈现同类数据,例如图片和文本。● 组合手势

【鸿蒙软件开发】ArkTS基础组件之DataPanel(数据面板)、DatePicker(日期选择)

文章目录前言一、DataPanel数据面板1.1接口参数介绍1.2属性1.3DataPanelType枚举说明1.4深度剖析number[]参数1.5示例代码二、DatePicker日期选择2.1接口参数说明2.2属性2.3事件DatePickerResult对象说明2.4示例代码总结前言DataPanel:数据面板组件,用于将多个数据占比情况使用占比图进行展示。DatePicker:日期选择器组件,用于根据指定日期范围创建日期滑动选择器。一、DataPanel数据面板1.1接口DataPanel(options:{values:number[],max?:number,type?:DataP

HarmonyOS开发(三):ArkTS基础

1、ArkTS演进Mozilla创建了JS  --->  Microsoft创建了TS  ---->  Huawei进一步推出ArkTS从最初的基础逻辑交互(JS),到具备类型系统的高效工程开发(TS),再到融合声明式UI、多维状态管理等丰富的应用开发能力(ArkTS),共同组成了相关的演进脉络。ArkTS是HarmonyOS推荐开发语言。它在TypeScript的基础之上,扩展了声明式UI、状态管理等相应的能力,让开发者可以以更简洁、更自然的方式开发高性能应用。1.1、JSJS语言由Mozilla创造,最初主要是为了解决页面中的逻辑交互问题,它和HTML(负责页面内容)、CSS(负责页面布局

【鸿蒙软件开发】ArkTS常见组件之单选框Radio和切换按钮Toggle

文章目录前言一、Radio单选框1.1创建单选框1.2添加Radio事件1.3场景示例二、切换按钮Toggle2.1创建切换按钮2.2创建有子组件的Toggle2.3自定义样式selectedColor属性switchPointColor属性2.4添加事件2.5示例代码总结前言Radio是单选框组件,通常用于提供相应的用户交互选择项,同一组的Radio中只有一个可以被选中。具体用法请参考Radio。Toggle组件提供状态按钮样式,勾选框样式及开关样式,一般用于两种状态之间的切换。具体用法请参考Toggle。一、Radio单选框1.1创建单选框Radio通过调用接口来创建,接口调用形式如下:R

【攀登课程之塔】codelabs之“窗口管理(ArkTS)“部分实现-我的理解

我的项目地址: HarmonyOS-Codelabs-窗口管理-ArkTS-项目-解析:这是对'窗口管理(ArkTS)'项目的解析,只是个人的小小建议前提:需要安装git下面我来说一下我的步骤:到这里,我的分享差不多就结束了,关于项目有关的理解在git历史版本中,各位下载之后,自然会看到.如果可以的话,请点赞哦,谢了.本贴需要git基础本帖是我对codelabs项目的理解本帖参考项目地址:Codelabs:分享知识与见解,一起探索HarmonyOS的独特魅力。-Gitee.com本帖是我的学习方法的分享可以参加这个活动哦:【有奖活动】攀登课程之塔,赢取阶梯奖励可以考取这个证书哦:Harmony