自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(341)
  • 收藏
  • 关注

原创 鸿蒙开发交流群

下方有我的微信可以,想加群的可以加一下。

2024-12-26 21:31:24 310

原创 鸿蒙(HarmonyOS)基础开发目录

暂定这些目录,后续大概率会更改。

2024-09-14 00:15:00 1412

原创 Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-

为对象字面量定义一个接口,明确其类型结构。// 定义接口// 使用接口类型的对象字面量age: 30,如果对象需要有方法或者更复杂的行为,可以定义一个类。// 定义类) {}// 使用类创建对象要解决这个错误,关键在于为对象字面量定义明确的类型。优先推荐使用接口或者类的方式,这样可以让代码更加清晰、易读,也便于维护。

2025-07-16 22:08:10 191

原创 HarmonyOS DevEco Studio 小技巧 42 - 鸿蒙单向数据流

状态(State)驱动界面渲染,用户交互(Event)触发状态更新,形成「状态→视图→交互→新状态」的闭环。在鸿蒙中,这一过程通过@State@Prop@Link等装饰器实现精准的状态绑定与更新,确保数据变化可追踪、可预测。鸿蒙单项数据流通过声明式语法降低状态管理门槛,通过单向流动提升应用可维护性,是构建复杂界面的底层基石。状态驱动视图:用@State@Prop明确状态来源。交互触发更新:通过事件回调(@Event@Link)实现父子通信。分层管理:组件内状态、父子共享、全局状态各司其职。

2025-07-15 00:39:18 963

原创 Usage of standard library is restricted (arkts-limited-stdlib) <ArkTSCheck>

是 ArkTS 编译器的一项限制,表明你在代码中使用了 ArkTS 标准库中被限制或不支持的 API。ArkTS 是 HarmonyOS/OpenHarmony 的开发语言,它对 JavaScript/TypeScript 标准库进行了裁剪,仅保留了部分核心功能,以确保代码在资源受限的设备上高效运行。

2025-07-15 00:04:47 766

原创 HarmonyOS DevEco Studio 小技巧 41 - 快速查阅文档的技巧:从新手到高手的效率跃迁

高效查文档的核心是 “减少跳转、精准匹配”:从版本匹配到快捷键调用,再到关联知识学习,这些技巧能帮你把 “查文档” 从 “任务” 变成 “自然动作”。正如论坛开发者所说:“熟练掌握文档工具后,写代码的流畅度会有质的提升 —— 因为你不再为‘不知道怎么用’而卡顿。下次遇到 API 疑问,不妨按这套流程试试,相信你会发现:DevEco Studio 的文档系统,远比想象中更懂开发者。

2025-07-11 00:10:22 967

原创 鸿蒙 ScrollBar 组件解析:沉浸式滚动交互体验优化指南

智能交互:结合 AI 预测用户滚动意图,实现预判式滚动动态视觉:根据内容类型自动调整滚动条样式(如新闻类加粗滚动条)多模态控制:支持表冠、手势等多方式联动控制建议开发者在实际项目中遵循 "隐形但可感知" 的设计原则,通过合理的显示策略与精致的动效设计,让 ScrollBar 成为提升体验的助力而非视觉干扰。随着鸿蒙系统的迭代,未来 ScrollBar 可能会集成更多传感器数据,实现更智能的滚动交互体验。

2025-06-30 22:08:07 307

原创 鸿蒙容器组件 WaterFlow、FlowItem解析:动态瀑布流布局实践

弹性列定义:使用 fr 单位实现比例分配.columnsTemplate('1fr 1fr') // 2列均分.columnsTemplate('1fr 2fr') // 1:2比例分配动态列计算:通过 repeat 函数适应不同屏幕.columnsTemplate('repeat(auto-fill, minmax(180vp, 1fr))') // 自动计算列数,每列最小180vp声明式开发:通过属性配置替代命令式布局,开发效率提升 50%智能填充:自动消除布局留白,空间利用率提升 30%

2025-06-29 11:38:09 708

原创 鸿蒙 Swiper 组件解析:轮播交互与动画效果全指南

鸿蒙 Swiper 组件通过声明式属性配置与编程式控制的结合,实现了从基础轮播到复杂交互的全场景覆盖。基础轮播:通过 loop/autoPlay/vertical 构建基础轮播逻辑视觉优化:利用 indicator/effectMode 定制导航与动画效果交互控制:SwiperController 实现精准的编程式操作性能优化:懒加载、缓存机制提升大数据量场景体验在实际开发中,建议结合官方模拟器的多设备预览功能,针对手机、平板等不同终端调试布局与动画效果,打造一致且流畅的轮播体验。

2025-06-29 10:46:54 1026

原创 鸿蒙 Scroll 组件深度解析:丝滑滚动交互全场景实现

方向控制:支持垂直 / 水平滚动模式与边缘弹性效果视觉定制:滚动条样式与分页滚动的个性化配置编程控制:Scroller 实现精准定位与滚动状态监听性能优化:懒加载、固定尺寸等策略提升滚动流畅度在实际开发中,建议结合 DevEco Studio 的实时预览功能调试滚动效果,针对手机、平板、车机等设备特性进行定向优化。随着鸿蒙生态向全场景设备拓展,Scroll 组件将在长内容展示、多任务交互等场景中持续发挥关键作用,助力开发者打造丝滑流畅的用户体验。

2025-06-28 22:29:23 868

原创 鸿蒙 Grid 与 GridItem 深度解析:二维网格布局解决方案

通过Grid().rowsTemplate('80vp 1fr') // 首行固定80vp,次行弹性填充.columnsTemplate('1fr 2fr 1fr') // 三列按1:2:1比例分配.rowsGap(12) // 行间距12vp.columnsGap(16) // 列间距16vpGrid 容器:行列模板定义、间距控制、滚动管理GridItem 项:跨行列合并、性能优化控制工程实践:懒加载、多端适配、性能调优。

2025-06-28 22:01:44 891

原创 The signature does not take effect or has expired. It may be thee current system time is inaccurate,

可能是当前系统时间不准确,请校准系统时间并重新签名。我们打开电脑时间设置成北京时间就能结果这个bug。可能电脑自动更新的时候把时间改成了中国区域。

2025-06-28 21:41:11 126

原创 鸿蒙 List 组件解析:从基础列表到高性能界面开发指南

List 容器:负责整体布局控制、滚动管理与性能优化,是列表的总控制器ListItem 单元:承载数据展示与交互逻辑,是列表的原子组件ListItemGroup 分组:实现数据逻辑分组与吸顶效果,提升复杂列表的信息层级长列表优先使用 LazyForEach + 虚拟列表模式复杂数据采用 ListItemGroup 进行语义化分组交互操作通过组件内置 API 实现,避免自定义事件系统多端适配结合 DeviceType 与条件编译实现。

2025-06-27 23:20:32 681

原创 鸿蒙 SideBarContainer 开发攻略:侧边栏交互设计与多端适配

多模式适配:Embed/Overlay/Auto 模式覆盖全场景设备精细化控制:支持宽度、位置、样式的精准定制状态驱动:通过双向绑定与事件系统实现动态交互智能布局建议:基于设备参数自动推荐最佳侧边栏宽度3D 视觉效果:支持侧边栏阴影、渐变等立体视觉效果跨设备同步:多端设备间保持侧边栏状态一致性建议开发者从基础布局入手,结合官方模拟器的多设备预览功能,重点掌握响应式布局与事件驱动逻辑。

2025-06-27 22:29:34 566

原创 49-有效的字母异位词

给定两个字符串s和t,编写一个函数来判断t是否是s的 字母异位词。truefalset如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?

2025-06-26 23:39:34 341

原创 鸿蒙 FoldSplitContainer 解析:折叠屏布局适配与状态管理

展开态:全屏二分 / 三分栏布局悬停态:上下分栏并避开折痕区折叠态:单栏自适应布局该组件通过状态感知引擎自动调整区域比例,无需手动处理设备姿态变化。多态适配:一键实现展开 / 悬停 / 折叠三态布局转换折痕规避:自动处理悬停态折痕区避让交互优化:悬停态操作区域下沉设计智能布局建议:基于 AI 自动生成最优分栏比例3D 深度效果:支持 Z 轴层叠动画,增强空间感跨设备同步:多端布局状态云同步建议开发者从基础分栏开始实践,结合官方模拟器的折叠屏模式调试,重点关注悬停态的交互区域设计。

2025-06-26 23:09:07 950

原创 鸿蒙 SplitLayout 组件解析:折叠屏分割布局与多端适配指南

开发效率提升:减少 40% 的布局代码量,无需手动处理多端适配用户体验优化:动态调整布局比例,在各设备上保持最佳显示效果界面一致性:统一的布局逻辑确保多端界面风格一致功能扩展性:轻松实现复杂的双栏、多栏布局,支持嵌套使用建议开发者从基础案例入手,逐步掌握响应式配置与折叠屏适配技巧,结合官方模拟器的多设备预览功能,打造极致的全场景交互体验。随着鸿蒙生态的持续演进,SplitLayout 将成为多端应用开发的必备核心组件,助力开发者在全场景时代占据先机。

2025-06-26 22:42:03 799

原创 鸿蒙容器组件 ColumnSplit 与 RowSplit解析:动态分割布局指南

鸿蒙 ColumnSplit 与 RowSplit 组件通过标准化的分割机制,为全场景应用提供了灵活的空间分配能力。多任务并行处理:同时展示多个功能模块,支持任务间快速切换内容优先级动态调整:根据使用场景实时分配显示空间大屏设备高效利用:充分利用平板、智慧屏等设备的大屏优势智能分割建议:基于用户行为自动优化分割比例跨设备布局同步:多端设备间保持一致的分割状态3D 分割效果:支持 Z 轴深度的立体分割界面实践建议从基础分割开始实践,逐步掌握ColumnSplit与RowSplit的混合使用。

2025-06-25 23:57:38 883

原创 鸿蒙 GridRow 与 GridCol 组件解析:响应式网格布局指南

鸿蒙 GridRow 与 GridCol 组件通过标准化的网格系统,为全场景应用提供了高效的布局解决方案。数据密集型界面:商品列表、数据报表等需要规则排列的场景功能聚合页面:仪表盘、工具入口等需要统一视觉规范的界面响应式设计:自动适应手机、平板、智慧屏等多端设备动态列宽调整:基于内容智能计算列宽嵌套网格优化:深层嵌套场景的性能提升3D 网格效果:支持 Z 轴深度的立体网格布局实践建议从基础案例入手,掌握ColumnRow与间距属性的组合使用。

2025-06-25 23:18:50 665

原创 48-单词规律

给定一种规律pattern和一个字符串s,判断s是否遵循相同的规律。这里的指完全匹配,例如,pattern里的每个字母和字符串s中的每个非空单词之间存在着双向连接的对应规律。

2025-06-24 22:21:45 404

原创 鸿蒙 Stack 组件深度解析:层叠布局的核心应用与实战技巧

鸿蒙 Stack 组件通过简洁的接口和强大的层叠能力,为开发者提供了构建复杂视觉层次的有效工具。从基础的图片蒙层到动态的引导浮层,Stack 组件能够轻松实现各类需要视觉叠加的交互场景。在实际开发中,合理运用zIndex等属性,结合通用布局技巧,能够创造出既美观又高效的用户界面。随着鸿蒙生态的不断演进,Stack 组件将在多端交互、3D 视觉等场景中发挥更重要的作用,成为全场景应用开发的必备技能。

2025-06-24 22:02:46 1219

原创 鸿蒙 FolderStack 组件全解析:折叠屏悬停布局开发指南

智能布局引擎:自动处理折痕区避让,减少 70% 的适配代码状态驱动模型:实时响应折叠 / 悬停状态,构建动态交互体验性能优化体系:内置动效控制与层级管理,保障流畅体验下一代布局算法:支持更复杂的折痕区多组件协同布局AI 驱动适配:基于设备姿态智能推荐布局方案生态工具链:DevEco Studio 将新增折叠屏实时预览功能建议开发者深入实践 FolderStack 的upperItems。

2025-06-24 21:48:23 853

原创 47-同构字符串

给定两个字符串s和t,判断它们是否是同构的。如果s中的字符可以按某种映射关系替换得到t,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。

2025-06-23 23:40:07 256

原创 鸿蒙容器组件 RelativeContainer 全解析:灵活定位的布局神器

图标与文本的精细化对齐场景动态增减元素的自适应布局多端设备的响应式定位需求掌握其核心逻辑后,开发者可告别多层 Column/Row 嵌套,用更简洁的代码实现更灵活的布局。建议从容器边界对齐开始实践,逐步掌握组件间相对定位,结合Alignment枚举和$id引用机制,释放 RelativeContainer 的全部潜力,打造智能优雅的交互界面。

2025-06-23 23:14:00 919

原创 鸿蒙容器组件 Row 全解析:水平布局技术与多端适配指南

鸿蒙 Row 组件通过标准化的属性体系,实现了水平布局的高效开发,是构建现代化界面的基础组件。空间管理:通过space控制水平间距,与alignItems实现精准对齐尺寸策略:结合固定宽度、弹性属性与百分比宽度,实现多端适配场景模板:导航栏、搜索框、图文卡片等高频场景的标准化实现模式随着鸿蒙生态向全场景拓展,Row 组件作为基础布局单元的重要性日益凸显。建议开发者通过官方模拟器多设备预览功能,深入实践不同场景下的布局效果,逐步建立水平布局的设计思维,为用户提供简洁、高效的交互体验。

2025-06-23 22:33:02 596

原创 46- 赎金信

ransomNote和magazine,判断ransomNote能不能由magazine里面的字符构成。如果可以,返回true;否则返回false。magazine中的每个字符只能在ransomNote中使用一次。

2025-06-22 23:43:27 370

原创 鸿蒙 Column 组件指南:垂直布局核心技术与场景化实践

鸿蒙 Column 组件通过标准化的属性体系,实现了垂直布局的高效开发,是构建现代化界面的基础组件。空间管理:通过space控制垂直间距,与alignItems实现精准对齐尺寸策略:结合百分比宽度、固定值与弹性布局,实现多端适配场景模板:表单、列表、卡片等高频场景的标准化实现模式随着鸿蒙生态向全场景拓展,Column 组件作为基础布局单元的重要性日益凸显。建议开发者通过官方模拟器多设备预览功能,深入实践不同场景下的布局效果,逐步建立垂直布局的设计思维,为用户提供简洁、高效的交互体验。

2025-06-22 23:20:48 1072

原创 45-生命游戏

根据,简称为,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机。给定一个包含m × n个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态:1即为(live),或0即为(dead)。下一个状态是通过将上述规则同时应用于当前状态下的每个细胞所形成的,其中细胞的出生和死亡是发生的。给你m x n网格面板board的当前状态,返回下一个状态。给定当前board的状态,board到下一个状态。你不需要返回任何东西。

2025-06-19 23:41:05 921

原创 鸿蒙 Flex 容器组件全解析:响应式布局与多端适配权威指南

Row 模式:子组件从左到右排列(默认值),适用于导航栏、按钮组Text('首页')Text('分类')Text('购物车')Text('我的')RowReverse 模式:子组件从右到左排列,适配 RTL 语言布局(如阿拉伯语)作用:主轴初始尺寸,优先级高于单位支持:像素、百分比、content(自适应内容)Text('固定宽度').width(80)Text('弹性宽度')鸿蒙 Flex 容器组件通过弹性布局算法,将复杂的多端适配问题转化为简洁的属性配置,显著提升开发效率与用户体验。

2025-06-19 23:26:10 787

原创 44-矩阵置零

给定一个m x n的矩阵,如果一个元素为,则将其所在行和列的所有元素都设为。请使用算法O(mn)O(m + n)

2025-06-18 23:26:36 891

原创 鸿蒙组件手势处理全解析:从基础操作到复杂交互实战

鸿蒙手势处理系统通过标准化接口与灵活组合机制,提供了从基础交互到复杂手势的完整解决方案。基础手势:点击 / 长按 / 平移 / 滑动 / 捏合的核心参数配置组合手势:顺序 / 并行 / 互斥模式的应用场景事件控制:优先级管理与冒泡机制的工程实现性能优化:轻量化处理与冲突解决方案建议从基础案例入手,逐步尝试复杂交互场景,结合官方模拟器的手势调试工具(如多点触控模拟)验证效果。随着鸿蒙生态的演进,手势处理将与 AI 交互、多设备协同深度融合,成为全场景应用的核心竞争力。

2025-06-18 23:21:45 1258

原创 43-旋转图像

给定一个n×n的二维矩阵matrix表示一个图像。请你将图像顺时针旋转 90 度。你必须在旋转图像,这意味着你需要直接修改输入的二维矩阵。使用另一个矩阵来旋转图像。

2025-06-17 23:39:56 629

原创 鸿蒙组件通用属性深度解析:从基础样式到高级定制的全场景指南

鸿蒙组件通用属性系统构成了从基础样式到高级交互的完整视觉语言体系。样式系统:尺寸单位的合理选择(vp / %)、色彩体系的工程化应用布局逻辑:线性布局与弹性布局的协同策略、层叠定位的视觉层次管理交互控制:状态属性与事件系统的联动机制、模态交互的用户体验设计性能优化:列表渲染优化策略、多端兼容性解决方案通过系统掌握这些属性的组合使用,不仅能实现设计稿的精准还原,更能打造具备流畅动画与交互体验的现代化应用。

2025-06-17 23:18:32 1215

原创 42-螺旋矩阵

给你一个m行n列的矩阵matrix,请按照,返回矩阵中的所有元素。

2025-06-16 23:47:39 416

原创 鸿蒙组件通用事件开发全攻略:从基础交互到工程实践

触发机制:用户点击组件(按下并快速抬起)时触发典型场景:按钮提交、导航跳转、列表项点击反馈版本支持:API 7 + 全面支持,卡片式交互需 API 9 + 能力onAppear:组件首次挂载到界面时触发(类似 React 的 componentDidMount):组件从界面卸载时触发(用于资源释放)核心场景:网络请求初始化、动画资源加载、事件订阅注销鸿蒙通用事件体系通过标准化的接口设计,实现了从基础交互到复杂手势的全场景覆盖。点击事件的精准坐标获取与反馈触摸事件的多阶段处理与手势识别。

2025-06-16 23:32:41 1055

原创 Object literals cannot be used as type declarations (arkts-no-obj-literals-as-types) <ArkTSCheck>

是 ArkTS 编译器的一项类型检查规则,它禁止直接使用对象字面量来声明类型。在 ArkTS 里,对象字面量只能用于创建对象实例,而不能用来定义类型。如果你需要定义类型,应该使用接口(interface)或者类型别名(type。

2025-06-16 22:31:22 157

原创 “\“D:\HuaWei\DevEco Studio\tools\ohpm\bin\ohpm.bat\““ install --all --registry https://repo.harmonyo

命令执行失败的问题。如果问题仍然存在,建议提供更多的错误日志信息,以便进一步分析。通过以上的排查步骤,应该能够找到并解决。

2025-06-14 19:31:42 870

原创 鸿蒙声明式 UI 开发:从范式革新到工程实践全指南

声明式 UI 在鸿蒙开发中实现了从 "过程控制" 到 "状态声明" 的范式转变,通过 ArkUI 框架提供的极简语法、响应式机制和全场景组件,大幅提升了开发效率与应用性能。从基础计数器到复杂电商页面的实践表明,声明式 UI 不仅简化了代码实现,更让开发者能够以 "视觉思维" 构建界面,这正是鸿蒙全场景开发的核心竞争力所在。随着鸿蒙生态的持续演进,声明式 UI 将成为跨设备应用开发的标准范式,为开发者打开全场景创新的大门。

2025-06-14 15:16:21 1054

原创 41 - 有效的数独

请你判断一个9 x 9的数独是否有效。只需要,验证已经填入的数字是否有效即可。1-91-91-93x3'.'board =trueboard =false除了第一行的第一个数字从改为以外,空格内其他数字均与 示例1 相同。但由于位于左上角的 3x3 宫内有两个 8 存在, 因此这个数独是无效的。1-9'.'

2025-06-12 23:38:36 595

原创 鸿蒙 UI 开发基础语法与组件复用全解析:从装饰器到工程化实践指南

自定义组件是提升鸿蒙 UI 开发效率的核心手段,通过封装系统组件实现业务逻辑的模块化复用。标准组件结构:基于 struct 定义,配合 @Component 装饰器,必须包含 build () 方法:@Component@Prop icon: string // 接收图标路径@Prop text: string // 接收按钮文本build() {Row() { // 水平布局容器.width(24) // 图标尺寸.margin({ left: 8 }) // 文本间距。

2025-06-12 23:27:18 884

鸿蒙TCPSocket通信模拟智能家居模拟案例

鸿蒙TCPSocket通信模拟智能家居模拟案例

2024-12-29

HarmonyOs DevEco Studio小技巧34-鸿蒙应用架构设计 MVVM模式与三层架构

图片

2024-11-24

截图保存到相册,最简单的写法

截图保存到相册,最简单的写法

2024-10-15

HarmonyOs 应用基础-ArkTS-核心-基础 -抽奖案例代码

HarmonyOs 应用基础-ArkTS-核心-基础 -抽奖案例代码

2024-09-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除