- 博客(77)
- 收藏
- 关注
原创 鸿蒙5:HarmonyOS应用开发-进程模型
本文介绍了鸿蒙系统的进程模型及其通信机制。系统采用多进程架构:同一应用的主能力运行在主进程,扩展能力运行在独立进程,WebView有独立渲染进程。重点讲解了两种通信方式:1)公共事件机制,通过订阅发布模式实现应用间通信;2)卡片通信方案,展示了完整的双向通信代码示例,包括事件发布、订阅和数据处理流程。最后提到可优化为RPC通信方式。文章配有详细代码实现,帮助开发者理解鸿蒙系统的进程间交互机制。
2025-11-10 20:04:49
627
原创 鸿蒙5:HarmonyOS应用开发-项目打包申请证书和上架
本文详细介绍了HarmonyOS应用打包上架全流程,包括:1)生成密钥和证书请求文件;2)申请发布证书和Profile文件;3)在DevEco Studio中配置签名信息;4)编译打包应用的规范要求和操作步骤;5)在AppGallery Connect上架应用的具体配置,包括应用信息、版本信息、版权资质等注意事项,特别强调了签名校验、包体大小限制、设备兼容性等关键要求。整个流程涉及开发工具操作和AGC平台配置两个主要环节,为开发者提供完整的HarmonyOS应用发布指南。
2025-11-09 23:16:33
947
原创 鸿蒙5:HarmonyOS应用开发-响应式布局
鸿蒙系统响应式布局开发指南 本文详细介绍了鸿蒙系统的响应式布局技术,主要包括三大核心能力:断点系统、媒体查询和栅格布局。通过断点系统可将应用窗口划分为不同尺寸区间(xs/sm/md/lg),针对不同设备类型优化布局。媒体查询功能支持监听窗口宽度、屏幕方向等特征变化,并提供了BreakpointSystem等工具类简化开发。栅格布局(Grid组件)则通过划分列数和调整子组件占比,实现灵活的多设备适配方案。 文中包含多个实战案例,如电影列表在不同断点下的列数调整、登录界面的响应式布局等,并提供了完整的代码示例。
2025-11-09 23:12:47
1107
原创 鸿蒙5:HarmonyOS应用开发-自适应布局
本文介绍了鸿蒙系统(HarmonyOS)自适应布局的7种核心能力及其实现方法。主要内容包括:1.拉伸能力(flexGrow/flexShrink);2.均分能力(justifyContent);3.占比能力(百分比/layoutWeight);4.缩放能力(aspectRatio);5.延伸能力(List/Scroll组件);6.隐藏能力(displayPriority);7.折行能力(FlexWrap.Wrap)。每种能力都配有示例代码,展示了如何在不同尺寸变化下保持页面正常显示。文章还区分了自适应布局(
2025-11-09 23:09:57
743
原创 鸿蒙5:HarmonyOS应用开发-面试录音(下)
本文介绍了HarmonyOS面试录音功能的实现过程。主要内容包括:使用AVRecorder组件实现录音功能,包括权限申请、录音启停控制、振幅动态显示;通过数据库存储录音信息,支持列表渲染、滑动删除和名称编辑;利用AVPlayer实现录音播放功能,包含进度条显示和播放控制。文章提供了完整的代码示例和实现思路,展示了如何在HarmonyOS应用中开发一个完整的录音功能模块。
2025-11-09 23:01:59
172
原创 鸿蒙5:HarmonyOS应用开发-面试录音(中)
本文详细介绍了鸿蒙(HarmonyOS)关系型数据库操作指南,包含:1.数据库基础概念与API(RdbStore/RdbPredicates/ResultSet);2.核心操作实现:数据库创建(CREATE TABLE)、数据增删改查(insert/delete/update/query);3.完整示例demo展示文章管理功能;4.高级封装案例audioDB工具类,实现录音数据库的创建与CRUD操作。文章提供了具体代码实现,适合开发者系统学习鸿蒙本地数据库开发技术。
2025-11-09 22:59:55
828
原创 鸿蒙5:HarmonyOS应用开发-面试录音(上)
本文介绍了鸿蒙系统中应用权限管理和录音功能实现的相关知识。首先详细讲解了应用权限的分类(system_grant和user_grant)及申请流程,包括敏感权限的特殊处理方式。其次,通过具体代码示例展示了如何封装权限工具类,以及在录音页面实现权限请求和授权逻辑。最后,重点介绍了使用AvRecorder实现音频录制、动态声音波形显示,以及利用AvPlayer播放音频文件并显示进度条的具体实现方法。文章提供了完整的代码示例和实现思路,对开发者理解鸿蒙系统的权限管理和音频处理功能具有实用参考价值。
2025-11-09 22:57:06
935
原创 鸿蒙5:HarmonyOS应用开发-线程模型
本文详细介绍了鸿蒙Next系统的线程与进程模型。线程模型部分重点讲解了Stage模型下的主线程分类,以及TaskPool和Worker两种多线程实现方式。TaskPool支持任务优先级设置、取消和负载均衡,适合短时任务;Worker适合执行长时任务,支持线程间通信。进程模型部分阐述了系统进程架构及进程间通信机制,包括公共事件、卡片与应用通信等。文章还提供了完整的代码示例,帮助开发者理解和使用这些特性。
2025-11-09 22:51:08
745
原创 鸿蒙5:HarmonyOS应用开发-部分原生能力
鸿蒙原生能力开发指南摘要 本专栏详细介绍了鸿蒙(HarmonyOS)原生能力的开发方法: 音视频播放:通过Video组件实现本地/在线视频播放,支持进度控制、倍速播放、全屏等功能,并提供完整的代码示例。 抖音案例:构建类抖音短视频应用,实现视频列表展示、自动播放、暂停控制等核心功能,包含数据模型和交互逻辑的实现代码。 绘画能力: 画布组件使用CanvasRenderingContext2D实现基本图形绘制 支持线条、圆形、矩形、贝塞尔曲线等绘制方法 提供文字绘制和图片绘制示例 签字板功能: 实现手写签名功能
2025-11-09 22:45:01
536
原创 鸿蒙5:HarmonyOS应用开发-手势处理
本文介绍了鸿蒙Next手势处理开发方法,主要包括两种常用手势:1)长按手势(LongPressGesture)通过onAction事件实现长按显示语音录制框功能;2)拖动手势(PanGesture)结合长按形成组合手势(GestureGroup),通过手指坐标判断选中左右按钮。文章详细讲解了手势事件绑定、坐标位置判断和组件状态更新等核心实现逻辑,并提供了完整代码示例。该内容来自博主的鸿蒙专栏,后续会持续更新相关技术知识。
2025-11-09 22:36:16
273
原创 鸿蒙5:HarmonyOS应用开发-使用原生动画
本文介绍了鸿蒙Next系统中的动画实现方式,主要包含属性动画、图片帧动画及转场动画三类。属性动画可通过animation属性、animateTo函数和@animator工具实现,支持尺寸、位置、透明度等属性的动态变化;图片帧动画使用ImageAnimator组件实现逐帧播放;转场动画则包含共享元素、出现/消失、模态及组件内专场等多种效果。文章还提供了心跳动画、CD旋转等具体案例代码,并强调页面转场动画不推荐使用。每种动画类型均配有详细参数说明和实现示例,适合开发者系统学习鸿蒙动画技术。
2025-11-09 22:19:22
928
原创 鸿蒙5:生命周期相关
本文总结了HarmonyOS应用开发中的两种生命周期机制:页面/组件生命周期和UIAbility生命周期。页面生命周期(@Entry组件)包含onPageShow(显示)、onPageHide(隐藏)、onBackPress(返回键)等回调;组件生命周期(@Component)包含aboutToAppear(创建前)、aboutToDisappear(销毁前)等回调。UIAbility作为应用任务单元,具有Create/Destroy(创建销毁)、Foreground/Background(前后台切换)、W
2025-06-30 15:52:41
1236
1
原创 鸿蒙5:UIAbility组件
本文介绍了HarmonyOS UIAbility组件的基本概念和使用方法。UIAbility是包含用户界面的应用组件,每个实例对应一个任务列表中的任务。主要内容包括:1)通过onWindowStageCreate()设置启动页面;2)UIAbility的生命周期回调(Create、Foreground、Background、Destroy);3)UIAbility间交互,包括创建多个Ability、设置默认启动Ability以及通过代码启动同一模块和不同模块的UIAbility。重点讲解了如何使用want对
2025-06-30 15:51:30
1242
原创 鸿蒙5:应用状态共享
本文介绍了两种状态管理工具:AppStorageV2和PersistenceV2。AppStorageV2用于存储应用全局UI状态,支持多UIAbility实例间的状态共享,提供connect、remove和keys等核心方法。通过示例展示了如何在页面间共享用户数据,包括登录信息存储和跨页面数据修改。PersistenceV2则扩展了持久化存储能力,确保应用重启后能恢复UI状态,其使用方法与AppStorageV2类似但数据直接存入磁盘。两种工具都采用键值对存储方式,支持类型化数据管理,为开发者提供了灵活的
2025-06-30 15:50:41
714
原创 鸿蒙5:组件状态共享
本文详细介绍了ArkTS框架中组件状态共享的多种实现方式:1. 父子组件传值:通过@Param实现父传子数据同步,配合@Event实现子传父回调;双向绑定语法糖简化输入类组件封装。2. 跨代组件共享:使用@Provider和@Consumer实现跨层级数据传递,支持复杂类型共享需配合@Trace装饰器。3. 状态监听:通过@Monitor装饰器监听状态变量变化,比@Watch更强大。4. 综合案例演示了相册图片选择功能,结合父子传参、双向绑定和弹层控制,完整呈现了状态管理的实际应用。文中还特别强调了各种装饰
2025-06-30 15:49:48
585
原创 鸿蒙5:自定义构建函数
摘要:本文详细介绍了ArkUI框架中的自定义构建函数(@Builder)及其应用场景。主要内容包括:1) @Builder基础用法,用于复用UI元素;2) 参数传递方式(值传递和引用传递)及状态变量处理;3) 通过TabBar案例演示组件封装;4) @BuilderParam实现UI插槽功能,支持父子组件UI结构传递;5) 尾随闭包简化单BuilderParam组件的使用。文中通过多个代码示例展示了如何构建灵活可复用的UI组件,包括列表组件封装、TabBar定制等,特别强调了状态管理和参数传递的最佳实践。
2025-06-30 15:39:19
741
原创 鸿蒙5:知乎案例
本文详细介绍了基于HarmonyOS ArkUI框架实现知乎评论回复功能的开发过程。主要内容包括:1)组件化开发,拆分为NavBar导航栏、CommentItem评论项和ReplyInput回复输入框;2)使用@Param实现父组件向子组件传递数据;3)通过@Event机制实现子组件向父组件传递点赞事件;4)应用@ObservedV2和@Trace装饰器实现数据响应式更新;5)完成评论列表渲染、点赞功能及新增评论等核心功能。案例展示了完整的组件通信流程和数据绑定方案,为HarmonyOS应用开发提供了实用参
2025-06-30 15:38:06
327
原创 鸿蒙5:条件-循环-列表渲染
本文介绍了ArkTS中的渲染技术,主要包括条件渲染和循环渲染两大功能模块。在条件渲染部分,详细讲解了if/else语句、visibility属性控制以及多条件控制的使用方法,并提供了代码示例。循环渲染部分重点介绍了ForEach循环的基本用法、语法结构、代码实现以及key值的优化建议,强调了合理使用key对性能提升的重要性。最后文章还讲解了如何实现下拉刷新和上拉加载功能,通过Refresh组件和List组件的配合使用,展示了完整的交互式列表实现方案。全文通过丰富的代码案例,系统性地讲解了ArkTS中各类渲染
2025-06-30 15:36:45
766
原创 鸿蒙5:样式+单位
摘要:本文介绍了ArkUI开发中的样式与资源管理方案。在像素单位方面,详细对比了vp、px、lpx的特性与使用场景,其中vp可根据屏幕密度自动适配,lpx则提供等比缩放功能。资源管理部分涵盖图片加载(本地/网络/系统图标)、Resource目录结构(media/rawfile/element)以及自定义颜色、文字和尺寸的方法。此外,重点讲解了@Styles和@Extend两种样式复用机制,前者用于通用样式封装,后者支持组件专属样式扩展和参数传递。这些方案有效提升了开发效率,实现了跨设备适配和代码复用。
2025-06-30 15:35:55
875
原创 鸿蒙5:V2常用装饰器
本文介绍了ArkUI框架中的常用装饰器用法。1.@Local装饰器用于组件内部状态管理,支持观测基本类型和复杂类型的变化,但仅能观测被装饰变量本身的变化。2.@ObservedV2和@Trace装饰器需配合使用,用于实现类属性的深度观测,其中@Trace装饰的属性变化时会关联组件刷新。文章通过错误示例和正确示例对比,展示了如何正确使用这些装饰器,并提供了数组嵌套对象的观测实现方案,帮助开发者掌握状态管理的关键技术。
2025-06-30 15:34:43
591
原创 鸿蒙5:组件监听和部分状态管理V2
本文摘要: 事件监听:介绍了如何通过链式调用监听组件事件,强调必须使用箭头函数写法。展示了TextInput的onChange和Button的onClick事件示例,使用promptAction显示提示信息。 状态管理: 2.1 @Local状态: 基本特性:使组件变量具有响应式能力,支持简单类型、数组和对象 计数器案例:演示@Local修饰的count变量实现加减功能 百度登录案例:使用@Local管理用户名和密码,实现登录验证逻辑 示例代码: 包含完整的计数器实现 提供百度风格登录页面实现,验证用户名密
2025-06-30 15:31:12
473
原创 鸿蒙5:其他布局容器
本文介绍了四种常见的布局容器:弹性布局(Flex)、网格布局(Grid)、相对布局(RelativeContainer)和滚动条(Scroll)。弹性布局通过主轴和交叉轴控制子元素排列,支持换行和对齐方式设置;网格布局采用行和列分割单元格,适用于九宫格等均分布局;相对布局使用锚点规则进行复杂场景对齐;滚动条组件则在内容超出容器时提供滚动功能。每种布局都配有代码示例,展示了方向控制、换行处理、单元格定义和滚动效果等核心功能,为界面开发提供了多种自适应布局方案。
2025-06-30 15:30:13
716
原创 鸿蒙5:布局组件
本文介绍了HarmonyOS开发中常用的两种布局方式:线性布局和堆叠布局。线性布局分为Row(水平)和Column(垂直)两种,通过justifyContent和alignItems属性控制子元素排列对齐方式。堆叠布局通过Stack容器实现层叠效果,支持9种定位方式。文中提供了多个实际案例代码,包括百度首页布局的实现,展示如何通过属性设置实现不同排列效果。两种布局方式各具特点,线性布局适合简单排列,堆叠布局适合实现层叠定位效果。
2025-06-30 15:29:03
522
原创 鸿蒙5:ArkTS语句和组件基础
本文介绍了ArkTS编程语言的基本语句和组件开发基础。在ArkTS语句部分,详细讲解了条件控制语句(if、switch、三元表达式)和循环语句(for、while、do-while)的使用方法,以及break和continue语句的控制功能。在组件基础部分,阐述了组件结构(包含装饰器、UI描述、自定义组件等要素)和创建自定义组件的流程,强调通过组件化实现业务解耦和复用。文章通过美团页面的组件拆分示例,展示了如何将复杂UI拆分为Header、Main、Footer等可复用组件。全文提供了丰富的代码示例,帮助开
2025-06-30 15:08:32
1172
原创 鸿蒙5:ArkTS基本介绍
ArkTS是HarmonyOS应用开发的主力语言,基于TypeScript扩展。它支持声明式UI、状态管理等特性,语法上包含变量/常量声明、自动类型推断、联合类型、数组、函数、类和接口等核心功能。变量用let声明,常量用const;支持类型推断和联合类型;数组需指定元素类型;函数分为四种类型;类通过constructor初始化;接口定义代码协定,类通过implements实现接口。ArkTS文件使用.ets后缀,为静态类型语言,强调类型安全。开发者需遵循命名规范,区分大小写,避免使用保留字。
2025-06-30 15:05:40
1253
原创 鸿蒙5:开发环境安装教程
本文详细介绍了HarmonyOS应用开发的完整流程。从DevEco Studio编辑器下载安装(注意路径选择)、创建/迁移项目、中文插件配置到模拟器安装,提供了官方文档指引。
2025-06-30 15:04:30
1160
原创 鸿蒙知识总结
7、应用权限保护的对象可以分为数据和功能:数据包含了个人数据(如照片、通讯录、日历、位置等)、设备数据(如设备标识、相机、麦克风等)、应用数据。54、在Column容器中的子组件默认是按照从上到下的垂直方向布局的,其主轴的方向是垂直方向,在Row容器中的组件默认是按照从左到右的水平方向布局的,其主轴的方向是水平方向。5、在应用内的UIAbility组件间的交互中,可以通过Want的parameters来获取被拉起方UIAbility的Bundle Name等信息 (错误,把被子去掉就是对的)
2025-05-07 09:34:16
17635
14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅