鸿蒙开发
文章平均质量分 89
专注鸿蒙开发
鸿蒙布道
这个作者很懒,什么都没留下…
展开
-
鸿蒙开发-ArkTS语言-XML
上文详细学习鸿蒙开发ArkTS语言容器类库非线性容器的特点以及常见操作的API,本文将学习XML生成、解析与转换相关知识。XML(可扩展标记语言)是一种用于描述数据的标记语言,旨在提供一种通用的方式来传输和存储数据,特别是Web应用程序中经常使用的数据。本文详细学习XML生成、解析与转换相关知识,学习了XML生成、解析以及转换相关API的使用,下文将详细学习鸿蒙开发窗口管理。原创 2024-05-11 16:55:31 · 726 阅读 · 1 评论 -
鸿蒙开发-ArkTS语言-容器-非线性容器
上文详细学习鸿蒙开发ArkTS语言容器类库线性容器的特点以及常见操作的API,本文将学习非线性容器的相关知识。本文详细学习鸿蒙开发ArkTS语言容器类库非线性容器的特点以及常见操作的API,下文将学习XML生成、解析与转换相关知识。原创 2024-05-09 18:02:09 · 1470 阅读 · 0 评论 -
鸿蒙开发-ArkTS语言-容器
上文详细学习了鸿蒙开发使用多线程并发的开发方式,针对CPU密集、IO密集以及同步任务开发场景做了一些开发说明,本文将学习鸿蒙开发ArkTS语言容器类库相关知识容器类库用于存储各种数据类型的元素,并具备一系列处理数据元素的方法。容器类采用了类似静态语言的方式来实现,并通过对存储位置以及属性的限制,让每种类型的数据都能在完成自身功能的基础上去除冗余逻辑,保证了数据的高效访问,提升了应用的性能。本文详细学习鸿蒙开发ArkTS语言容器类库线性容器的特点以及常见操作的API,下文将学习非线性容器的相关知识。原创 2024-05-06 16:33:29 · 1254 阅读 · 0 评论 -
鸿蒙开发-ArkTS语言-并发-案例
上文详细学习ArkTS语言并发异步并发开发和多线程并发开发两种并发场景,了解了两种并发场景的区别,以及开发方法。同时详细学习了多线程并发开发的两种方式,以及各个使用场景。本文将学习多线程并发开发的示例分析本文详细学习了鸿蒙开发使用多线程并发的开发方式,针对CPU密集、IO密集以及同步任务开发场景做了一些开发说明,下文将鸿蒙开发ArkTS语言容器类库相关知识。原创 2024-04-12 13:54:26 · 963 阅读 · 0 评论 -
鸿蒙开发-ArkTS语言-并发
上文简单介绍ArkTS语言基础类库相关概述,简单了解了ArkTS语言提供的基础能力,本文将学习ArkTS语言并发并发是指在同一时间段内,能够处理多个任务的能力。为了提升应用的响应速度与帧率,以及防止耗时任务对主线程的干扰,HarmonyOS系统提供了异步并发和多线程并发两种处理策略。Promise和async/await提供异步并发能力,是标准的JS异步语法。异步代码会被挂起并在之后继续执行,同一时间只有一段代码执行,适用于单次I/O任务的场景开发,例如一次网络请求、一次文件读写等操作。原创 2024-04-03 14:45:58 · 1476 阅读 · 0 评论 -
鸿蒙开发-ArkTS语言-基础类库
上文详细学习了鸿蒙开发web中应用侧与前端页面的JS交互方式,同时学习页面跳转以及浏览器记录导航、页面缓存以及自定义页面返回处理,最后学习了Devtools工具的调试方式,本文将学习ArkTs语言基础类库。ArkTS语言基础类库是HarmonyOS系统上为应用开发者提供的常用基础能力,类似JAVA语言提供的JDK中基础类库ArkTS语言基础类库能力本文简单介绍ArkTS语言基础类库相关概述,简单了解了ArkTS语言提供的基础能力,下文将学习ArkTS语言并发。原创 2024-04-02 11:30:46 · 596 阅读 · 0 评论 -
鸿蒙开发-web-页面
上文学习了鸿蒙开发web相关的知识,了解web组件的基本概念,以及加载页面的三种方式,同时也学习了web组件的的基本属性和事件,本文将学习web的其他知识。Web组件支持在应用拦截到页面请求后自定义响应请求。通过接口来实现自定义资源请求响应。用于开发者自定义Web页面响应、自定义文件资源响应等场景。Web网页上发起资源加载请求,应用层收到资源请求消息。应用层构造本地资源响应消息发送给Web内核。Web内核解析应用层响应信息,根据此响应信息进行页面资源加载前端页面<html><head></head>原创 2024-04-01 15:40:06 · 1873 阅读 · 0 评论 -
鸿蒙开发-web
Web组件用于在应用程序中显示Web页面内容,为开发者提供页面加载、页面交互、页面调试等能力本文学习了鸿蒙开发web相关的知识,了解web组件的基本概念,以及加载页面的三种方式,同时也学习了web组件的的基本属性和事件,下文将学习web的其他知识。原创 2024-03-28 15:51:47 · 1232 阅读 · 0 评论 -
鸿蒙开发-UI-交互事件-手势事件
上文学习鸿蒙开发UI交互焦点事件,了解焦点、获焦、失焦、走焦等相关概念,详细学习了走焦的相关规则,以及设置组件是否获焦的接口,最后学习了自定义TAB键的走焦顺序,本文将学习手势事件。本文学习手势事件,学习绑定手势的三种方法,以及单一手势和组合手势的使用方法,下文将学习鸿蒙开发web相关的知识。原创 2024-03-27 14:16:26 · 1840 阅读 · 0 评论 -
鸿蒙开发-UI-交互事件-焦点事件
上文详细学习了鸿蒙开发UI交互事件中的键鼠事件,了解了键鼠事件的数据流,学习了各种事件的回调函数,以及响应示例代码,本文将学习鸿蒙开发UI交互焦点事件。焦点系统在页面初次构建完成时,会搜索当前页下的所有组件,找到第一个绑定了defaultFocus(true)的组件,然后将该组件置为默认焦点,若无任何组件绑定defaultFocus(true),则将第一个找到的可获焦的组件置为默认焦点。//默认焦点的设置接口tabIndex用于设置自定义TAB键走焦顺序,默认值为0。原创 2024-03-26 15:54:34 · 1526 阅读 · 0 评论 -
鸿蒙开发-UI-交互事件-键鼠事件
上文学习了鸿蒙开发UI交互事件的类型,详细学习了通用事件的触屏事件,本文将学习通用事件中的键鼠事件和焦点事件。本文详细学习了鸿蒙开发UI交互事件中的键鼠事件,了解了键鼠事件的数据流,学习了各种事件的回调函数,以及响应示例代码,下文将学习鸿蒙开发UI交互焦点事件。原创 2024-03-25 15:04:45 · 2115 阅读 · 0 评论 -
鸿蒙开发-UI-交互事件-通用事件
上文详细学习了鸿蒙开发UI页面见的动画,了解了页面间动画的两种形式,一种用于页面间有相同元素场景,另一种是应用于页面转场时,随着一个页面出现另一个页面消失产生转场效果的场景。同时详细学习了页面进入时的和退出时分别对应的两种RouteType的类型的设置方式很效果,本文将学习鸿蒙开发UI交互事件相关知识触屏事件指当手指/手写笔在组件上按下、滑动、抬起时触发的回调事件本文学习了鸿蒙开发UI交互事件的类型,详细学习了通用事件的触屏事件,下文将学习通用事件中的键鼠事件和焦点事件。原创 2024-03-22 17:09:12 · 1583 阅读 · 0 评论 -
鸿蒙开发-UI-动画-页面间动画
上文详细学习了鸿蒙开发UI弹簧曲线动画,了解弹簧曲线的概念,学习了弹簧曲线两种实现方式以及使用场景,本文将学习页面间动画。本文详细学习了鸿蒙开发UI页面见的动画,了解了页面间动画的两种形式,一种用于页面间有相同元素场景,另一种是应用于页面转场时,随着一个页面出现另一个页面消失产生转场效果的场景。同时详细学习了页面进入时的和退出时分别对应的两种RouteType的类型的设置方式很效果,下文将学习鸿蒙开发UI交互事件相关知识。原创 2024-03-21 17:12:17 · 1309 阅读 · 0 评论 -
鸿蒙开发-UI-动画-弹簧曲线动画
上文细学习了鸿蒙开发UI组件内转场动画,了解转场的概念,学习在if/else,foreach场景下如何结合transition和animateTo实现组件的转场动画效果,本文将学习弹簧曲线动画。本文细学习了鸿蒙开发UI弹性曲线动画,了解弹性曲线的概念,学习了弹性曲线两种实现方式以及使用场景,下文将学习页面间动画。原创 2024-03-12 17:43:51 · 911 阅读 · 0 评论 -
鸿蒙开发-UI-动画-组件内转场动画
上文细学习了鸿蒙开发UI使用动画相关知识,了解动画的两个维度的分类方式,详细学习了页面内动画-布局更新动画,本文将学习组件内转场动画。本文细学习了鸿蒙开发UI组件内转场动画,了解转场的概念,学习在if/else,foreach场景下如何结合transition和animateTo实现组件的转场动画效果,下文将学习弹簧曲线动画。原创 2024-03-11 16:17:37 · 736 阅读 · 0 评论 -
鸿蒙开发-UI-动画-页面内动画
上文详细学习了鸿蒙开发UI使用画布绘制自定义图形的相关知识,了解画布绘制的三种方式,同时学习了画布组件的常用用法,以及如何绘制规则、不规则图形、图片图像等,本文将学习鸿蒙开发UI动画一个时间段内,多次改变UI外观,由于人眼会产生视觉暂留,所以最终看到的就是一个“连续”的动画。UI的一次改变称为一个动画帧,对应一次屏幕刷新,而决定动画流畅度的一个重要指标就是帧率FPS(Frame Per Second),即每秒的动画帧数,帧率越高则动画就会越流畅。原创 2024-03-08 17:40:35 · 1586 阅读 · 0 评论 -
鸿蒙开发-UI-图形-绘制自定义图形
上文学习了鸿蒙开发UI显示图形关于几何图形绘制的相关知识,了解了相关图形绘制组件以及两种绘制方式,同时学习了形状视口来做图形的缩放效果,本文将学习使用画布绘制自定义图形Canvas提供画布组件,用于自定义绘制图形CanvasRenderingContext2D对象和OffscreenCanvasRenderingContext2D对象在Canvas组件上进行绘制,绘制对象可以是基础形状、文本、图片等,有三种形式在画布绘制自定义图形1. 使用CanvasRenderingContext2D对象。原创 2024-02-27 14:08:44 · 1922 阅读 · 0 评论 -
鸿蒙开发-UI-图形-绘制几何图形
上文详细学习了鸿蒙开发UI图片显示相关知识,学习了图片资源加载的两种类型,以及矢量图的显示,同时学习了图片渲染组件的相关属性和相关事件的使用方式和效果。本文将学习鸿蒙开发UI图形绘制绘制组件支持通过各种属性对组件样式进行更改本文学习了鸿蒙开发UI显示图形关于几何图形绘制的相关知识,了解了相关图形绘制组件以及两种绘制方式,同时学习了形状视口来做图形的缩放效果,下文将学习使用画布绘制自定义图形。原创 2024-02-21 16:31:17 · 1458 阅读 · 0 评论 -
鸿蒙开发-UI-图形-图片
上文详细学习了组件导航组件Tabs的使用场景,以及不同的导航布局方式,同时也学习了导航栏的使用模式(固定,滚动)以及自定义导航栏的使用。本文学习鸿蒙开发UI图形显示相关知识本文详细学习了鸿蒙开发UI图片显示相关知识,学习了图片资源加载的两种类型,以及矢量图的显示,同时学习了图片渲染组件的相关属性和相关事件的使用方式和效果。下文将学习鸿蒙开发UI图形绘制。原创 2024-02-08 12:42:16 · 2293 阅读 · 0 评论 -
鸿蒙开发-UI-组件导航-Tabs
上文学习了鸿蒙UI开发组件导航Navigation,学习了组件导航navigation的使用,页面的显示模式以及页面的组成,菜单栏和工具栏的使用设置,本文将要学习另外一种组件导航组件Tabs对于底部导航栏,一般作为应用主页面功能区分,为了更好的用户体验,会组合文字以及对应语义图标表示页签内容,这种情况下,需要自定义导航页签的样式。代码示例。原创 2024-02-06 11:33:09 · 3375 阅读 · 1 评论 -
鸿蒙开发-UI-页面路由
前面系列文章,我们详细学习了鸿蒙开发UI组件相关知识,学习了组件基本使用方法、自定义样式以及各种组件的使用场景,本文将学习鸿蒙开发UI页面路由自定义询问框的方式,可以使用弹窗和自定义弹窗来实现,这样可以让应用界面与系统默认询问框有所区别,提高应用的用户体验度。实现方式是通过promptAction.showDialog()打开弹窗代码示例//step1:先导入Router模块//step2:定义点击返回回调函数。原创 2024-02-01 09:54:50 · 2384 阅读 · 0 评论 -
鸿蒙开发-UI-组件-气泡/菜单
上文主要学习了鸿蒙开发UI组件(文本输入、自定义弹窗、视频播放)的使用,详细学习了文本输入组件的样式定义以及事件添加,简单学习了默认弹窗以及模式视频播放器组件的使用,详细学习了自定义弹窗的使用步骤以及自定义视频播放的开发步骤。本文将学习鸿蒙开发UI气泡提示与菜单。开发者可以使用构建器CustomPopupOptions创建自定义气泡,@Builder中可以放自定义的内容。除此之外,还可以通过popupColor等参数控制气泡样式代码示例@Entry@Component。原创 2024-01-31 10:57:46 · 1966 阅读 · 0 评论 -
鸿蒙开发-UI-组件3
上文详细学习了鸿蒙开发UI常用组件(进度条、文本显示)的创建方式、自定义样式、事件监听以及常用场景,下文将学习鸿蒙开发UI其它常用组件。样式代码示例设置无输入时的提示文本TextInput({placeholder:'我是提示文本'})UI渲染设置输入框当前的文本内容TextInput({placeholder:'我是提示文本',text:'我是当前文本内容'})UI渲染添加backgroundColor改变输入框的背景颜色。原创 2024-01-30 15:01:49 · 1989 阅读 · 0 评论 -
鸿蒙开发-UI-组件
上文我们学习了解轮播布局使用的Swiper组件,了解组件的布局约束,详细学习了轮播容器组件的相关应用特性(循环播放、自动播放、导航样式自定义、轮播方向控制、轮播页面控制、单页面多组件控制),本文将学习鸿蒙开发UI相关的常用组件。自定义样式设置方式设置边框弧度.borderRadius(20)//通过borderRadius属性设置按钮边框弧度UI渲染设置文本样式//通过fontSize、fontColor、fontWeight设置文本的大小、颜色、粗细UI渲染设置背景颜色。原创 2024-01-26 10:33:47 · 1840 阅读 · 0 评论 -
鸿蒙开发-UI-布局-轮播
上文详细学习了网格布局相关概念,以及网格布局的相关约束,详细学习了网格布局排列方式以及网格行列间距的设置,了解了网格布局常用的使用场景以及性能优化。本文将学习轮播布局。本文学习了解轮播布局使用的Swiper组件,了解组件的布局约束,详细学习了轮播容器组件的相关应用特性(循环播放、自动播放、导航样式自定义、轮播方向控制、轮播页面控制、单页面多组件控制),下文将学习鸿蒙开发UI相关的常用组件。原创 2024-01-25 10:52:42 · 2006 阅读 · 0 评论 -
鸿蒙开发-UI-布局-网格
上文学习了List布局容器的基本概念,了解List布局容器的相关约束,详细学习了List容器组件数据展示(包括迭代展示)、列表样式定义(分割线)、数据分组展示等相关常见使用场景的应用方法,本文将学习网格布局容器相关知识。本文详细学习了网格布局相关概念,以及网格布局的相关约束,详细学习了网格布局排列方式以及网格行列间距的设置,了解了网格布局常用的使用场景以及性能优化。下文将学习轮播布局。原创 2024-01-24 12:04:56 · 1735 阅读 · 0 评论 -
鸿蒙开发-UI-布局-栅格布局
上文详细学习常见布局方式-相对布局,学习相对布局中锚点以及对齐方式的知识,本文将学习格栅布局的相关知识。本文详细学习常见布局方式-栅格布局,学习栅格布局中列数控制,子组件的排列方向已经间距控制,也学习了栅格容器子组件占用列数以及偏移和顺序的定义方式。下文将如何创建List。原创 2024-01-22 15:11:54 · 2604 阅读 · 0 评论 -
鸿蒙开发-UI-布局-相对布局
上文详细学习常见布局方式-弹性布局,学习弹性布局容器主轴、交叉轴上子元素的顺序方式,同时也学习了弹性布局容器子元素自动伸缩机制,本文将学习相对布局相关知识。本文详细学习常见布局方式-相对布局,学习相对布局中锚点以及对齐方式的知识,下文将学习格栅布局的相关知识。原创 2024-01-19 12:05:02 · 3205 阅读 · 0 评论 -
鸿蒙开发-UI-布局-层叠布局
上文详细学习了线性布局,学习了线性容器内子元素在主轴以及交叉轴上的排列方式,子元素自适应相关的知识点,本文继续学习层叠布局。本文详细学习常见布局方式-层叠布局,学习如何控制层叠布局中子元素的堆叠顺序,后面继续学习弹性布局。原创 2024-01-16 12:49:30 · 1652 阅读 · 0 评论 -
鸿蒙开发-UI-布局-线性布局
上文学习了鸿蒙开发UI布局相关的知识,简单介绍了布局的分类。本文详细学习其中一种常见布局方式-线性布局。本文详细学习其中一种常见布局方式-线性布局,学习了线性容器内子元素在主轴以及交叉轴上的排列方式,同时也学习了子元素自适应相关的知识点,后面继续学习层叠布局。原创 2024-01-15 13:24:58 · 2244 阅读 · 0 评论 -
鸿蒙开发-UI-布局
上文我们学习记录鸿蒙开发中的UI渲染相关的知识点,深入学习了条件渲染、循环渲染的使用方法,以及数据懒加载。本文学习鸿蒙开发UI布局相关的知识。在声明式UI中,所有的页面都是由自定义组件构成,组件按照布局的要求依次排列,最终构成UI页面。布局指用特定的组件或者属性来管理用户页面所放置UI组件的大小和位置。本文学习了鸿蒙开发UI布局相关的知识,鸿蒙开发的UI布局技术栈基本与目前前端开发主流技术栈是一致的,这样可以易化前端开发的技术转型。原创 2024-01-12 12:38:31 · 1633 阅读 · 0 评论 -
鸿蒙开发-UI-渲染控制
前文详细学习了鸿蒙开发中的状态管理,理解了组件状态和应用状态区别,以及ArkUI框架对状态变量与UI渲染交互的底层支撑。本文继续学习渲染控制。ArkUI通过自定义组件的build()函数和@Builder装饰器中的声明式UI描述语句构建相应的UI。在声明式描述语句中,除了使用系统组件外,还可以使用渲染控制语句来辅助UI的构建,这些渲染控制语句包括控制组件是否显示的条件渲染语句,基于数组数据快速生成组件的循环渲染语句以及针对大数据量场景的数据懒加载语句。原创 2024-01-11 15:38:17 · 1819 阅读 · 0 评论 -
鸿蒙开发-UI-应用-状态管理
上文学习了鸿蒙开发的组件状态,详细分析状态变量与UI渲染交互逻辑,本文将学习鸿蒙开发应用的状态管理。本文学习了鸿蒙开发应用的状态管理,与上文组件状态管理构成整个ArkUI框架提供的状态管理机制,其核心就是UI是状态的运行结果。下文学习UI渲染控制。原创 2024-01-10 15:07:42 · 1591 阅读 · 0 评论 -
鸿蒙开发-UI-组件-状态管理
上文学习记录了,ArkUI开发页面和自定义组件的关系,以及页面与自定义组件的声明周期。本文继续学习ArkUI框架提供的状态管理机制。在声明式UI编程框架中,UI是程序状态的运行结果,用户构建了一个UI模型,其中应用的运行时的状态是参数。当参数改变时,UI作为返回结果,也将进行对应的改变。这些运行时的状态变化所带来的UI的重新渲染,在ArkUI中统称为状态管理机制。原创 2024-01-09 11:08:09 · 1612 阅读 · 0 评论 -
鸿蒙开发-UI-组件
上文我们学习了解了鸿蒙UI开发基于ArkTS声明式开发方式,了解了ArkUI框架对鸿蒙UI开发的底层支撑,后面我们专注基于ArkTS声明式的鸿蒙UI开发的学习ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。允许开发者组合使用系统组件、及其属性和方法。自定义组件可以被其他组件重用,并作为不同的实例在不同的父组件或容器中使用。通过状态变量的改变,来驱动UI的刷新。原创 2024-01-05 17:13:53 · 1785 阅读 · 0 评论 -
鸿蒙开发-工具
工欲善其事,必先利其器。一门开发语言的流行、发展,壮大,离不开友好、易用的IDE工具的加持。鸿蒙开发也不例外,本文介绍鸿蒙开发IDE工具 DevEco studio。今天就讲记录这么多吧!今天心情不美丽,人到中年,有点小积蓄,本着做多中国的的美丽愿景,前两年陆陆续续投入了整个身家。结果一言难尽,持续两年的大跌,整个人都被干懵逼了。雪上加霜的是,老婆看到亏损这么多恐慌了,逼我退出赌场。上证指数都2800多了,昨天感觉要翻转了,于是晚上给老婆洗脑,向她保证这次肯定到底了,回本有望。原创 2023-12-22 17:59:29 · 617 阅读 · 0 评论 -
鸿蒙开发-序言
回顾职业生涯,做过数据库开发、web应用开发等项目,技术覆盖面也挺广的,但悲剧的是使用的技术也是卷的最厉害的。这是必须要考虑和面对的问题。有幸看到鸿蒙os,遂决定赌一把,占个先发优势吧,毕竟新技术、新生态,必然能提供新的工作机会。在有限的时间,快速切换到鸿蒙生态开发,让自己不要那么被动,似乎也是一种选择。人与人的差距很多时候体现在行动力上,思想的巨人,行动的矮子。几日开通公众号,做为学习的记录,时刻鞭策自己,提醒自己。不幸的是这个月我们公司开始裁员了,幸运的是我暂时还能奋斗在工作岗位,但是前景堪忧啊。原创 2023-12-22 09:16:09 · 502 阅读 · 0 评论 -
鸿蒙开发-初体验
想1000次不如动手干一次,既然下定决心要转鸿蒙开发,那就强迫自己坐下来,动起手来搞起来,本文记录鸿蒙开发上手的一些问题思考。本文记录鸿蒙开发初体验的一些使用感受。今天的A股依然不理想,成交量持续缩小,股民基民都深套中,没人玩了。一切都是周期,涨到了极致,只能跌;跌到了极致,只能涨。不知道现在是不是跌到极致,安抚了老婆,同意不割肉继续抗揍,期望变盘的到来。原创 2023-12-25 18:09:45 · 1295 阅读 · 0 评论 -
鸿蒙开发-运行机制
本文记录鸿蒙应用的运行机制介绍,文中会设计很多概念性的知识,对接受者不是那么友好。但是作为一个专业的程序员,学习一门语言或者一种IT技能,对底层运行原理的理解是必不可少的。举个简单的例子,学习过JAVA语言的同学都能用java语言开发很多应用,但是应用是如何运行的?运行变慢了,如何定位解决?这个时候如果你理解java运行的机制,理解java内存模型,理解java运行的虚拟机等等技术知识点,你就可以做到你的应用运行的更稳定、效率更高。原创 2023-12-27 12:54:33 · 1240 阅读 · 0 评论 -
鸿蒙开发-运行机制-Stage模型
上一篇文章,简单介绍了鸿蒙开发的软件运行机制以及Stage模型的基本概念,这篇继续学习Stage模型相关特性。包含UI界面与用户交互的应用组件,系统调度的基本单元,为应用提供绘制界面窗口;一个UIAbility组件可以通过多个页面来实现一个功能模块;每一个UIAbility组件实例,都对应于一个最近任务列表中的任务。UIAbility使用,需要在module.json5配置文件的abilities标签。原创 2023-12-28 19:51:37 · 1378 阅读 · 0 评论
分享