HarmonyOS 5.0应用开发——属性动画

2024-12-12
阅读 5 分钟
299
属性接口(以下简称属性)包含尺寸属性、布局属性、位置属性等多种类型,用于控制组件的行为。针对当前界面上的组件,其部分属性(如位置属性)的变化会引起UI的变化。添加动画可以让属性值从起点逐渐变化到终点,从而产生连续的动画效果。
封面图

HarmonyOS 5.0应用开发——ArkTS容器类

2024-12-10
阅读 4 分钟
356
线性容器实现能按顺序访问的数据结构,其底层主要通过数组实现,包括ArrayList、Vector(已废弃)、List、LinkedList、Deque、Queue、Stack七种。
封面图

HarmonyOS 5.0应用开发——仿微信聊天界面

2024-12-09
阅读 6 分钟
263
List布局:列表是一种复杂的容器,当列表项达到一定数量,内容超过屏幕大小时,可以自动提供滚动功能。它适合用于呈现同类数据类型或数据类型集,例如图片和文本。在列表中显示数据集合是许多应用程序中的常见要求(如通讯录、音乐列表、购物清单等)。
封面图

HarmonyOS 5.0应用开发——全局广播的使用

2024-12-06
阅读 3 分钟
617
【高心星出品】全局广播的使用全局广播可以用来做应用间通信,进程间通信,包含订阅、发布等功能。公共事件CES(Common Event Service,公共事件服务)为应用程序提供订阅、发布、退订公共事件的能力。公共事件从系统角度可分为:系统公共事件和自定义公共事件。系统公共事件:CES内部定义的公共事件,当前仅支持系统应...
封面图

HarmonyOS 5.0应用开发——Ability与Page数据传递

2024-12-06
阅读 6 分钟
486
使用EventHub进行数据通信:在基类Context中提供了EventHub对象,可以通过发布订阅方式来实现事件的传递。在事件传递前,订阅者需要先进行订阅,当发布者发布事件时,订阅者将接收到事件并进行相应处理。
封面图

HarmonyOS 5.0应用开发——UIAbility跳转

2024-12-06
阅读 3 分钟
510
UIAbility是系统调度的最小单元。在设备内的功能模块之间跳转时,会涉及到启动特定的UIAbility,包括应用内的其他UIAbility、或者其他应用的UIAbility(例如启动三方支付UIAbility)。
封面图

HarmonyOS 5.0应用开发——鸿蒙混合开发

2024-12-05
阅读 5 分钟
553
混合开发(Hybrid Development)是一种结合原生应用和Web应用的开发模式,旨在同时利用两者的优势。随着移动应用需求的多样化和复杂化,单一的开发方式往往难以满足所有需求。混合开发提供了一种灵活、高效的解决方案,特别是在以下方面具有显著的优势:
封面图

HarmonyOS 5.0应用开发——Web组件的使用

2024-12-05
阅读 6 分钟
504
【高心星出品】Web组件的使用ArkWeb(方舟Web)提供了Web组件,用于在应用程序中显示Web页面内容。常见使用场景包括:应用集成Web页面:应用可以在页面中使用Web组件,嵌入Web页面内容,以降低开发成本,提升开发、运营效率。浏览器网页浏览场景:浏览器类应用可以使用Web组件,打开三方网页,使用无痕模式浏览Web页面,...
封面图

HarmonyOS 5.0应用开发——网格(Grid)

2024-12-05
阅读 2 分钟
504
ArkUI提供了Grid容器组件和子组件GridItem,用于构建网格布局。Grid用于设置网格布局相关参数,GridItem定义子组件相关特征。
封面图

HarmonyOS 5.0应用开发——列表(List)

2024-12-05
阅读 5 分钟
520
【高心星出品】列表(List)列表介绍列表作为一种容器,会自动按其滚动方向排列子组件,向列表中添加组件或从列表中移除组件会重新排列子组件。List的子组件必须是ListItemGroup或ListItem,ListItem和ListItemGroup必须配合List来使用。列表布局List布局方向可以垂直也可以水平,当垂直布局的时候主轴为垂直,可以呈现...
封面图

HarmonyOS 5.0应用开发——轮播图(Swiper)

2024-12-05
阅读 4 分钟
501
【高心星出品】轮播图(Swiper)轮播图效果Swiper组件提供滑动轮播显示的能力。Swiper本身是一个容器组件,当设置了多个子组件后,可以对这些子组件进行轮播显示。循环播放通过loop属性控制是否循环播放,该属性默认值为true。当loop属性为true的时候可以循环多次播放,否则只能播放一次。 {代码...} 自动播放Swiper通过...
封面图

HarmonyOS 5.0应用开发——装饰器的使用

2024-12-05
阅读 10 分钟
502
【高心星出品】装饰器的使用状态管理组件状态管理@state组件内状态管理@State装饰的变量,或称为状态变量,一旦变量拥有了状态属性,就和自定义组件的渲染绑定起来。当状态改变时,UI会发生对应的渲染改变。 {代码...} 状态变量在声明的时候必须要进行初始化。对象类型的状态变量创建info类 {代码...} 使用info对象 {代...
封面图

HarmonyOS 5.0应用开发——使用手势事件

2024-12-05
阅读 7 分钟
512
【高心星出品】使用手势事件手势事件是一种在用户界面交互中,通过检测和解释用户手指在屏幕上的触摸动作来触发特定响应的技术。手势事件分类:点击手势 {代码...} 点击手势支持单次点击和多次点击,拥有两个可选参数:count:声明该点击手势识别的连续点击次数。默认值为1,若设置小于1的非法值会被转化为默认值。如果...
封面图

HarmonyOS 5.0应用开发——音频播放组件的封装

2024-12-05
阅读 4 分钟
501
鸿蒙中提供了AVPlayer来实现音频播放的功能,播放的全流程包含:创建AVPlayer,设置播放资源,设置播放参数(音量/倍速/焦点模式),播放控制(播放/暂停/跳转/停止),重置,销毁资源。在进行应用开发的过程中,开发者可以通过AVPlayer的state属性主动获取当前状态或使用on('stateChange')方法监听状态变化。如果应用在...
封面图

HarmonyOS 5.0应用开发——用户文件操作

2024-12-05
阅读 5 分钟
514
【高心星出品】用户文件操作用户文件:文件所有者为登录到该终端设备的用户,包括用户私有的图片、视频、音频、文档等。用户文件存放在用户目录下,归属于该设备上登录的用户。用户文件存储位置主要分为内置存储、外置存储。应用对用户文件的创建、访问、删除等行为,需要提前获取用户授权,或由用户操作完成。文件URI用...
封面图

HarmonyOS 5.0应用开发——文件读写

2024-12-05
阅读 3 分钟
482
Core File Kit(文件基础服务)为开发者提供一套访问和管理应用文件和用户文件的能力。帮助用户更高效地管理、查找和备份各类文件,使用户能够轻松应对各种文件管理的需求。

HarmonyOS 5.0应用开发——应用打包HAP、HAR、HSP

2024-12-05
阅读 3 分钟
532
一个应用通常会包含多种功能,将不同的功能特性按模块来划分和管理是一种良好的设计方式。在开发过程中,我们可以将每个功能模块作为一个独立的Module进行开发,Module中可以包含源代码、资源文件、第三方库、配置文件等,每一个Module可以独立编译,实现特定的功能。这种模块化、松耦合的应用管理方式有助于应用的开发...
封面图

HarmonyOS 5.0应用开发——Navigation实现页面路由

2024-12-05
阅读 5 分钟
303
Navigation:路由导航的根视图容器,一般作为页面(@Entry)的根容器去使用,包括单页面(stack)、分栏(split)和自适应(auto)三种显示模式。Navigation组件适用于模块内和跨模块的路由切换,通过组件级路由能力实现更加自然流畅的转场体验,并提供多种标题栏样式来呈现更好的标题和内容联动效果。一次开发,多端部...
封面图

HarmonyOS Next应用开发——图像PixelMap压缩保存

2024-12-05
阅读 5 分钟
347
图片编码指将PixelMap编码成不同格式的存档图片,当前支持打包为JPEG、WebP、png和 HEIF(不同硬件设备支持情况不同) 格式,用于后续处理,如保存、传输等。图片编码是图片解码-图片处理-图片保存的最后环节,保存到当前应用沙箱中比较简单,但保存到用户文件中就比较麻烦。
封面图

HarmonyOS Next应用开发——图像PixelMap变换

2024-12-05
阅读 3 分钟
392
图片处理指对PixelMap进行相关的操作,如获取图片信息、裁剪、缩放、偏移、旋转、翻转、设置透明度、读写像素数据等。图片处理主要包括图像变换、位图操作,本文介绍图像变换。
封面图

HarmonyOS Next应用开发——多种方式实现图片解码

2024-12-05
阅读 6 分钟
365
图片解码指将所支持格式的存档图片解码成统一的PixelMap,以便在应用或系统中进行图片显示或图片处理。当前支持的存档图片格式包括JPEG、PNG、GIF、WebP、BMP、SVG、ICO、DNG、HEIF(不同硬件设备支持情况不同)。
封面图

HarmonyOS Next应用开发——RCP框架实现断点续传

2024-12-05
阅读 3 分钟
357
RCP框架有提供downloadToStream方法来实现下载文件,并将文件字节转化成流。结合设置请求头的range属性就可以实现断点续传的功能。
封面图

HarmonyOS Next应用开发——RCP框架的使用

2024-12-05
阅读 8 分钟
308
Remote Communication Kit中的@hms.collaboration.rcp(后续简称RCP)指的是远程通信平台(remote communication platform),RCP提供了网络数据请求功能,相较于Network Kit中HTTP请求能力,RCP更具易用性,且拥有更多的功能。在开发过程中,如果有些场景使用Network Kit中HTTP请求能力达不到预期或无法实现,那么就可以...
封面图

HarmonyOS Next应用开发——抽屉布局SideBarContainer

2024-12-05
阅读 4 分钟
365
【高心星出品】抽屉布局SideBarContainer提供侧边栏可以显示和隐藏的侧边栏容器,通过子组件定义侧边栏和内容区,第一个子组件表示侧边栏,第二个子组件表示内容区。并且侧边栏可以出现在左侧也可以出现在右侧,侧边栏可以并列跟内容区一起展示,也可以浮动在内容区展示。常用属性 {代码...} 设置是否显示侧边栏。注意:...
封面图

HarmonyOS Next应用开发——下拉刷新和上拉加载更多组件

2024-12-05
阅读 6 分钟
292
Refresh是可以进行页面下拉操作并显示刷新动效的容器组件,包含刷新头和内容展示区,在下拉中可以获取刷新的状态来动态展示刷新头的效果。可以与SwipeRefresher组件联用。
封面图

HarmonyOS Next应用开发——瀑布流WaterFlow

2024-12-05
阅读 3 分钟
355
【高心星出品】瀑布流WaterFlow瀑布流容器,由“行”和“列”分割的单元格所组成,通过容器自身的排列规则,将不同大小的“项目”自上而下,如瀑布般紧密布局。瀑布流容器的子组件只能是FlowItem,可以配合ForEach、LazyForEach进行循环渲染。常用属性 {代码...} 设置当前瀑布流组件布局列的数量,不设置时默认1列。 {代码...}...
封面图

HarmonyOS Next应用开发——菜单的显示

2024-12-05
阅读 3 分钟
274
这里可以自己定义显示的菜单布局也可以使用系统默认的布局,其中MenuElement是负责收集菜单选项的相关信息,包含菜单项文本,icon图标以及对应的监听事件。
封面图

HarmonyOS Next应用开发——@BuildParam自定义插槽

2024-12-05
阅读 3 分钟
296
当开发者需要自定义组件或是封装组件的时候,经常要根据需求定制布局界面效果,这个时候就需要根据不同条件构建不同的布局效果,@BuildParam配合@Build就可以实现将布局界面作为参数来进行传递。
封面图

HarmonyOS Next应用开发——半模态框展示

2024-12-05
阅读 3 分钟
364
【高心星出品】半模态框展示bindSheet用于半模态展示界面,如分享框。展示效果:开发方法参数名类型必填说明isShowOptional<boolean>是是否显示半模态页面。builderCustomBuilder是配置半模态页面内容。optionsSheetOptions否配置半模态页面的可选属性。 {代码...} 其中options中可以设置半模态框的相关属性,高度...
封面图

HarmonyOS Next应用开发——全屏模态框

2024-12-05
阅读 2 分钟
342
bindContentCover接口用于自定义全屏的模态展示界面,结合转场动画和共享元素动画可实现复杂转场动画效果,如缩略图片点击后查看大图。
封面图