![](https://img-blog.csdnimg.cn/direct/942cfe0d4b174f6ba687390f7071d539.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
HarmonyOS
文章平均质量分 92
通过循序渐进的学习路径,无经验和有经验的开发者都可以轻松掌握ArkTS语言声明式开发范式,体验更简洁、更友好的HarmonyOS应用开发旅程。
邹荣乐
拥有多年开发经验的前端工程师,曾经参与过多个大型项目的开发,积累了丰富的项目经验。希望能结交更多志同道合的朋友。
展开
-
鸿蒙HarmonyOS开发:用户通知服务Noification的详细使用指南
HarmonyOS通过ANS(Advanced Notification Service,通知系统服务)对通知类型的消息进行管理,支持多种通知类型,如基础类型通知、进度条类型通知。通知常见的使用场景:显示接收到的短消息、即时消息等。显示应用的推送消息,如广告、版本更新等。显示当前正在进行的事件,如下载等。应用可以通过通知接口发送通知消息,终端用户可以通过通知栏查看通知内容,也可以点击通知来打开应用。原创 2024-07-25 10:58:01 · 357 阅读 · 0 评论 -
鸿蒙HarmonyOS开发:多种内置弹窗及自定义弹窗的详细使用指南
弹窗是移动应用中常见的一种用户界面元素,常用于显示一些重要的信息、提示用户进行操作或收集用户输入。ArkTS提供了多种内置的弹窗供开发者使用,除此之外还支持自定义弹窗,来满足各种不同的需求。不同弹窗的详细使用介绍,消息提示框(showToast)、对话框(showDialog)、警告弹窗(AlertDialog)、操作菜单(showActionMenu)、操作列表弹窗(ActionSheet)、文本滑动选择器弹窗 (TextPickerDialog)、自定义弹窗 (CustomDialog)。原创 2024-07-25 09:06:44 · 621 阅读 · 0 评论 -
鸿蒙HarmonyOS开发:如何灵活运用服务卡片提升用户体验
服务卡片(以下简称“卡片”)是一种界面展示形式,可以将应用的重要信息或操作前置到卡片,以达到服务直达、减少体验层级的目的。卡片常用于嵌入到其他应用(当前卡片使用方只支持系统应用,如桌面)中作为其界面显示的一部分,并支持拉起页面、发送消息等基础的交互功能。原创 2024-07-23 16:48:46 · 750 阅读 · 0 评论 -
鸿蒙HarmonyOS开发:@Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化
@State装饰器:组件内状态,@Prop装饰器:父子单向同步,@Link装饰器:父子双向同步,@Provide装饰器和@Consume装饰器:与后代组件双向同步。上文所述的装饰器仅能观察到第一层的变化,但是在实际应用开发中,应用会根据开发需要,封装自己的数据模型。对于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,他们的第二层的属性变化是无法观察到的。这就引出了@Observed/@ObjectLink装饰器。原创 2024-07-23 16:46:34 · 627 阅读 · 0 评论 -
鸿蒙HarmonyOS开发:Scroll组件结合属性动画实现导航背景色切换效果
支持的属性包括width、height、backgroundColor、opacity、scale、rotate、translate等。可滚动容器组件的控制器,可以将此组件绑定至容器组件,然后通过它控制容器组件的滚动,同一个控制器不可以控制多个容器组件,目前支持绑定到List、Scroll、ScrollBar、Grid、WaterFlow上。可滚动的容器组件,当子组件的布局尺寸超过父组件的尺寸时,内容可以滚动。1、滚动组件触发滚动时触发,支持键鼠操作等其他触发滚动的输入设置。原创 2024-05-21 08:56:37 · 1195 阅读 · 0 评论 -
鸿蒙HarmonyOS开发:Grid网格组件结合Swiper组件实现微信朋友圈布局及图片预览效果
参数为动画结束后的index值,多列Swiper时,index为最左侧组件的索引。Swiper本身是一个容器组件,当设置了多个子组件后,可以对这些子组件进行轮播显示。参数为动画开始前的index值(不是最终结束动画的index值),多列Swiper时,index为最左侧组件的索引。Swiper容器组件的控制器,可以将此对象绑定至Swiper组件,然后通过它控制翻页。当前显示的子组件索引变化时触发该事件,返回值为当前显示的子组件的索引值。堆叠容器,子组件按照顺序依次入栈,后一个子组件覆盖前一个子组件。原创 2024-05-20 09:09:54 · 1151 阅读 · 1 评论 -
鸿蒙HarmonyOS开发:状态管理@State、@Prop、@Link、@Provide、@Consume @Watch详解
我们构建的页面多为静态界面。如果希望构建一个动态的、有交互的界面,就需要引入“状态”的概念。在声明式UI编程框架中,UI是程序状态的运行结果,用户构建了一个UI模型,其中应用的运行时的状态是参数。当参数改变时,UI作为返回结果,也将进行对应的改变。这些运行时的状态变化所带来的UI的重新渲染,在ArkUI中统称为状态管理机制。自定义组件拥有变量,变量必须被装饰器装饰才可以成为状态变量,状态变量的改变会引起UI的渲染刷新。如果不使用状态变量,UI只能在初始化时渲染,后续将不会再刷新。原创 2024-05-17 10:12:35 · 1848 阅读 · 0 评论 -
鸿蒙HarmonyOS开发:tabs结合tabContent实现底部tabBar导航栏页面布局
Tabs组件的页面组成包含两个部分,分别是TabContent和TabBar。TabContent是内容页,TabBar是导航页签栏,页面结构如下图所示,根据不同的导航类型,布局会有区别,可以分为底部导航、顶部导航、侧边导航,其导航栏分别位于底部、顶部和侧边。对于底部导航栏,一般作为应用主页面功能区分,为了更好的用户体验,会组合文字以及对应语义图标表示页签内容,这种情况下,需要自定义导航页签的样式。原创 2024-05-20 15:06:11 · 4189 阅读 · 1 评论 -
鸿蒙HarmonyOS开发:@Builder装饰器,自定义构建函数
ArkUI还提供了一种更轻量的UI元素复用机制@Builder,@Builder所装饰的函数遵循build()函数语法规则,开发者可以将重复使用的UI元素抽象成一个方法,在build方法里调用。为了简化语言,我们将@Builder装饰的函数也称为“自定义构建函数”。允许在自定义组件内定义一个或多个@Builder方法,该方法被认为是该组件的私有、特殊类型的成员函数。自定义构建函数可以在所属组件的build方法和其他自定义构建函数中调用,但不允许在组件外调用。原创 2024-05-16 11:18:48 · 1723 阅读 · 0 评论 -
鸿蒙HarmonyOS开发:@Styles装饰器,定义组件重用样式
如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,我们推出了可以提炼公共样式进行复用的装饰器@Styles。@Styles装饰器可以将多条样式设置提炼成一个方法,直接在组件声明的位置调用。通过@Styles装饰器可以快速定义并复用自定义样式。用于快速定义并复用自定义样式。当前@Styles仅支持通用属性和通用事件。@Styles方法不支持参数。原创 2024-05-16 09:18:53 · 702 阅读 · 0 评论 -
鸿蒙HarmonyOS开发:List组件结合Badge、swipeAction实现微信消息列表侧滑删除效果
点击搜索图标、搜索按钮或者按下软键盘搜索按钮时触发该回调。长按搜索框弹出剪切板之后,点击剪切板的复制按钮触发该回调。长按搜索框弹出剪切板之后,点击剪切板的剪切按钮触发该回调。长按搜索框弹出剪切板之后,点击剪切板的粘贴按钮触发该回调。搜索框组件,适用于浏览器的搜索内容输入框等应用场景。-value: 当前搜索框中输入的文本内容。-value: 当前搜索框中输入的文本内容。输入内容发生变化时,触发该回调。-value: 复制的文本内容。-value: 剪切的文本内容。-value: 粘贴的文本内容。原创 2024-05-15 14:16:51 · 1520 阅读 · 0 评论 -
鸿蒙HarmonyOS开发:List列表组件的使用详解及案例演示
在我们常用的手机应用中,经常会见到一些数据列表,如设置页面、通讯录、商品列表等。下图中两个页面都包含列表,“首页”页面中包含两个网格布局,“商城”页面中包含一个商品列表。列表中都包含一系列相同宽度的列表项,连续、多行呈现同类数据,例如图片和文本。常见的列表有线性列表(List列表)和网格布局(Grid列表)。为了帮助开发者构建包含列表的应用,ArkUI提供了List组件和Grid组件,开发者使用List和Grid组件能够很轻松的完成一些列表页面。原创 2024-05-15 10:12:07 · 3917 阅读 · 0 评论 -
鸿蒙HarmonyOS开发:零基础也能成为开发者
HarmonyOS就是我们说的华为鸿蒙系统,HarmonyOS是一款全新的面向全场景的分布式操作系统。在传统的单设备系统能力基础上,HarmonyOS 提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。原创 2024-05-14 09:23:38 · 1267 阅读 · 0 评论