- 博客(154)
- 资源 (3)
- 收藏
- 关注
原创 [鸿蒙2025领航者闯关]HarmonyOS中开发高德地图第十篇:综合实战案例
本篇教程将整合前面所学的所有功能,实现一个完整的「周边生活服务」应用。我们将实现一个「周边生活服务」应用,包含以下功能:创建文件 :3. 配置路由页面更新 :4. 创建教程首页更新 :5. 最佳实践总结5.1 代码组织将地图相关逻辑封装成独立的Service使用常量管理API Key和配置合理划分页面和组件5.2 性能优化及时清理不需要的覆盖物控制标记数量,避免过多标记影响性能使用异步搜索方法5.3 用户体验添加加载状态提示合理的错误处理和提示平滑的地图动画6
2025-12-06 00:43:31
1681
原创 [鸿蒙2025领航者闯关]HarmonyOS中开发高德地图第九篇:绑图与测距功能
本篇教程将学习如何在地图上绑制各种图形(折线、多边形、圆形),以及实现测距和面积计算功能。创建文件 :3. AMapUtils 工具类4. PolylineOptions 完整配置5. PolygonOptions 完整配置6. CircleOptions 完整配置7. 实用技巧7.1 绘制带箭头的折线7.2 绘制渐变色折线7.3 编辑已绘制的图形本篇小结本篇教程我们学习了:下一篇我们将整合所有功能,实现一个完整的地图应用。班级https://developer.hua
2025-12-06 00:41:53
1174
原创 [鸿蒙2025领航者闯关]HarmonyOS中开发高德地图第八篇:路线规划功能
本篇教程将学习如何使用高德地图实现驾车、步行、骑行等路线规划功能。
2025-12-06 00:40:57
1372
原创 [鸿蒙2025领航者闯关]HarmonyOS中开发高德地图第七篇:地理编码与逆地理编码
本篇教程将学习地理编码(地址转坐标)和逆地理编码(坐标转地址)功能。
2025-12-06 00:39:18
2036
原创 [鸿蒙2025领航者闯关]HarmonyOS中开发高德地图第六篇:POI搜索功能
本篇教程将学习如何使用高德地图的POI(兴趣点)搜索功能,包括关键字搜索、周边搜索、ID搜索等。
2025-12-06 00:38:00
1448
原创 [鸿蒙2025领航者闯关]HarmonyOS中开发高德地图第五篇:定位蓝点功能
本篇教程将学习如何在地图上显示用户当前位置(定位蓝点),包括权限申请、定位样式自定义等。
2025-12-06 00:36:47
1322
原创 [鸿蒙2025领航者闯关]HarmonyOS中开发高德地图第四篇:地图标记Marker
本篇教程将学习如何在地图上添加各种标记,包括默认标记、自定义图标、自定义View标记,以及标记的交互功能。
2025-12-06 00:35:40
1873
原创 [鸿蒙2025领航者闯关]HarmonyOS中开发高德地图第三篇:地图控制与UI设置
本篇教程将学习如何切换地图类型、配置UI控件,以及监听地图事件。
2025-12-06 00:34:10
1331
原创 [鸿蒙2025领航者闯关]HarmonyOS中开发高德地图第二篇:显示第一个地图
本篇教程将带你创建并显示第一个高德地图界面,理解地图组件的基本使用方法。
2025-12-06 00:32:51
1976
原创 [鸿蒙2025领航者闯关]HarmonyOS中高德地图第一篇:高德地图SDK集成与初始化
模块包名功能地图SDK地图显示、标记、覆盖物等搜索SDKPOI搜索、路线规划、地理编码等定位SDK高精度定位(可选)公共模块隐私政策、公共类型定义。
2025-12-06 00:29:24
1599
原创 MateChat+ DevUI 电商后台管理系统中集成 AI 聊天助手功能
✅ 创建了完整的 AI 数据模型✅ 实现了 AI 服务层(支持聊天、描述生成、搜索建议)✅ 创建了美观的 AI 聊天助手组件✅ 集成到主应用中✅ 测试了所有功能。
2025-11-21 23:18:29
2217
原创 DevUI 实战教程:从零构建电商后台管理系统(完整版)
✅Angular 18 项目搭建- 使用 CLI 创建和配置项目✅DevUI 组件库集成- 安装和使用 DevUI 组件✅数据模型设计- TypeScript 接口定义✅服务层开发- 使用 RxJS 管理状态✅国际化实现- 多语言切换功能✅CRUD 操作- 完整的增删改查功能✅响应式设计- 适配多种屏幕尺寸✅用户体验优化- Toast 提示、确认对话框等。
2025-11-21 22:39:16
2383
原创 [鸿蒙开发实战篇]HarmonyOS 横竖屏切换与响应式布局实战指南
在移动应用开发中,横竖屏切换和响应式布局是提升用户体验的重要特性。本文将通过实际代码示例,带你掌握 HarmonyOS 中横竖屏适配和响应式布局的核心技术。如何配置应用支持横竖屏切换使用 GridRow/GridCol 实现响应式布局监听和响应屏幕方向变化构建自适应的卡片网格系统配置支持: 在中设置响应式网格: 使用GridRow和GridCol实现自适应布局监听变化: 使用mediaquery或监听屏幕变化最佳实践: 使用相对单位、合理设置断点、提供不同布局。
2025-11-21 21:21:49
2394
原创 [鸿蒙开发实战篇]HarmonyOS 图片AI识别功能实现指南
Entry// 存储选中图片的URI路径// 存储转换后的PixelMap对象(AI识别需要)💡 为什么需要PixelMap?✅ 使用PixelMap格式(而非URI字符串)✅ 像素格式必须为RGBA_8888✅ PixelMap是图片在内存中的像素表示通过本教程,您已经完整掌握了HarmonyOS图片AI识别功能的实现方法。✅零权限- 无需申请任何权限✅零配置- 无需配置第三方SDK✅零成本- 完全免费使用✅零网络- 完全离线工作✅零代码- 只需一行代码启用对比项。
2025-11-20 21:31:27
2434
原创 [鸿蒙开发实战篇]HarmonyOS文字书写功能实现指南
✅ 数据模型定义(DrawingModels)✅ 绘图服务(DrawingService)✅ 工具栏组件(DrawingToolbar)✅ 绘图画布页面(DrawingWorkshopPage)✅ 路由配置✅ 入口导航这个简笔画工坊具备了完整的绘图功能,您可以在此基础上继续扩展更多特性。
2025-11-19 12:07:27
2359
原创 [鸿蒙开发实战篇]【鸿蒙星光分享】HarmonyOS 语音朗读功能同步教程
语音朗读功能使用 HarmonyOS 的数字发音朗读 (0-10)自定义文本音频播放音量控制AI朗读任意字符通过以上步骤,您已成功将语音朗读功能同步到 langdu 项目。使用单例模式管理音频服务在 EntryAbility 中初始化和释放服务使用 AVPlayer 状态机播放音频将音频文件放在 rawfile 目录如有问题,请检查控制台日志中的标签信息。除了播放预录制的音频文件,HarmonyOS 还提供了 AI 语音合成能力,可以将任意文本实时转换为语音。使用中的。
2025-11-19 10:39:03
3905
1
原创 [鸿蒙开发实战篇]HarmonyOS 顶部双导航实战
目标:实现“顶部双层导航(一级频道 + 二级分类)+ 过滤展示内容”的示例页,且不暴露任何原项目逻辑/数据。读者可按本文步骤,在本项目 shuangdaohang 中复现同样效果。
2025-11-17 16:01:38
2859
原创 [鸿蒙开发实战篇]HarmonyOS 引导页项目实战
新增引导步骤:在下创建页面,并在注册,更新前一页的。自定义主题:在各页面使用动态切换颜色。表单扩展:在新增输入字段并在saveData()中持久化。
2025-11-17 14:36:01
2451
原创 [鸿蒙开发实战篇]【鸿蒙星光分享】鸿蒙(HarmonyOS)开发常见错误分析与解决方案
状态管理:正确使用装饰器,理解响应式原理类型系统:明确类型标注,避免类型推断失败组件通信:选择合适的数据传递方式生命周期:在正确的时机执行操作性能优化:避免不必要的渲染和计算掌握这些常见错误的分析和解决方法,可以大大提高开发效率,减少调试时间。多使用日志输出调试理解 ArkTS 的响应式机制遵循最佳实践和代码规范定期review代码,及早发现问题建立自己的工具类库和组件库希望这份指南能帮助您在鸿蒙开发中少走弯路!
2025-11-08 23:25:41
2962
原创 [鸿蒙开发实战篇]HarmonyOS 诗词填空游戏开发实战教程(非AI生成 提供源代码和演示视频)
本教程将手把手教你开发一个古诗词填空小游戏,适合 HarmonyOS 初学者跟随学习。如何组织 HarmonyOS 项目结构如何管理游戏数据如何实现游戏界面和交互逻辑如何配置页面路由DevEco Studio(推荐最新版本)HarmonyOS SDK 6.0.0 或以上基础的 TypeScript 知识30-45 分钟让我们开始吧!打开/** 游戏数据管理器*//*** 游戏题目接口*/id: string // 题目ID。
2025-11-08 16:25:13
2488
原创 [鸿蒙开发实战篇]HarmonyOS 响应式布局实战教程
在.borderRadius(16) // 更大的圆角.border({width: 2, // 更宽的边框color: card.color // 使用卡片的主题色})GridRow({gutter: { x: 16, y: 16 } // 横向和纵向不同间距})通过本教程,你学会了:✅GridRow/GridCol 基础用法✅响应式网格布局实现✅深色/浅色主题适配✅卡片组件设计✅交互效果实现。
2025-11-08 00:43:40
2439
原创 [鸿蒙开发实战篇]鸿蒙响应式主题设计实践指南
修改中的LightTheme和DarkThemeprimary: '#你的主色',background: '#你的背景色',// ... 修改其他颜色✅三种主题模式:亮色、暗色、跟随系统✅手动切换功能:通过按钮或图标快速切换✅系统主题跟随:自动响应系统主题变化✅响应式更新:所有UI元素自动适配主题✅状态持久化:主题设置自动保存✅防御性编程:完善的错误处理,避免崩溃。
2025-11-06 22:28:11
2279
原创 [鸿蒙开发实战篇]HarmonyOS Canvas开发指南
从API 12开始,HarmonyOS的Canvas增加了AI分析选项参数`ImageAIOptions`,可配置分析类型或绑定分析控制器:```typescript。与Web中的Canvas类似,HarmonyOS的Canvas支持绘制图形、文本、图像等元素,适用于股票行情图、基金折线图等高度定制化的视觉场景。**注意**:绘制操作必须在Canvas的`onReady`回调方法中进行,以确保组件初始化完成。- **canvas**:绘制模块的Canvas对象。
2025-10-26 15:33:57
2412
原创 [鸿蒙开发实战篇]【案例实战】HarmonyOS NEXT商品列表开发指南
在 HarmonyOS NEXT 中,构建商品列表主要利用了 ArkUI 的声明式开发范式,通过 `List`、`Scroll` 等核心组件,结合 `LazyForEach` 懒加载技术,高效展示商品信息,并支持下拉刷新、懒加载和触底提示等交互功能。- **商品列表区域**:使用 `Scroll` 包裹 `List` 实现可滚动列表,`layoutWeight(1)` 使其占据剩余空间。- **空间利用合理**:使用 `padding` 和 `margin` 创建舒适的视觉间距。
2025-10-24 09:20:46
2709
原创 [鸿蒙开发实战篇]【成长纪实】Flutter中Dart 与Harmony中 ArkTS 异步编程对比:从 Future 到 Promise
Dartdart// 返回 Future 的异步函数// 模拟异步操作return '用户 $userId 的数据';// 调用异步函数ArkTStypescript// 返回 Promise 的异步函数// 模拟异步操作return `用户 ${userId} 的数据`;// 调用异步函数特性DartArkTS关键差异基本类型Future<T>Promise<T>概念相同,名称不同异步函数asyncawaitasyncawait语法几乎相同错误处理。
2025-10-19 20:19:00
2447
原创 [鸿蒙开发实战篇]【成长纪实】Dart 与 ArkTS 函数与类的对比学习:从 Flutter 到 HarmonyOS
特性DartArkTS核心差异函数类型可选,动态类型强制,静态类型ArkTS 的类型系统更严格,旨在减少运行时错误。可选参数命名参数{},位置参数[]使用?和默认值语法风格不同,Dart 的命名参数在调用时更清晰。异步返回Future<T>Promise<T>概念完全相同,只是类型名称不同。构造函数与类同名,this.语法糖关键字Dart 的语法更简洁。访问控制下划线前缀表示库私有publicprivateprotected关键字ArkTS 提供了更传统和精细的访问控制。空安全。
2025-10-19 20:10:08
3263
原创 [鸿蒙开发实战篇]HarmonyOS中ArkTS与dart语言在运算符和控制流程对比详解
特性DartArkTS整除运算符~/运算符需使用类型检查is和is!typeof和instanceof级联操作..运算符不支持可选链?运算符?运算符循环遍历for-in遍历值for-in遍历键,for-of遍历值Switch语句支持continue到标签不支持标签继续异常处理分别捕获在catch内用instanceof判断两种语言在控制流程上高度相似,都遵循C风格语法,主要区别在于:Dart有一些特有的运算符(级联、整除)ArkTS的类型系统更接近TypeScript。
2025-10-18 17:01:30
2547
原创 [鸿蒙开发实战篇]HarmonyOS中ArkTS与Flutter数据类型对比详解
特性DartArkTS数字类型区分int和double统一number类型字符串插值$variable数组/列表List<T>T[]或Array<T>元组支持不支持支持对象结构Map或类定义接口interface定义空安全T?和!操作符T | null和!操作符动态类型dynamicany和更安全的unknown类型别名typedeftype关键字枚举增强支持带字段的枚举支持字符串枚举。
2025-10-18 16:33:44
2501
原创 [鸿蒙开发实战篇]用HarmonyOS中ArkTS的视角来学Dart语法(一)
1、Dart 语言的入口也是 main 函数,并且必须显示的进行定义;2、Dart 的入口函数main是没有返回值的;3、定义字符串的时候,可以使用单引号或双引号;4、每行语句必须使用分号结尾,很多语言并不需要分号5 ArkTS语法需要在鸿蒙编辑器中使用 语法等同于Typescript。
2025-10-18 16:23:33
2118
原创 [鸿蒙开发实战篇]windows中flutter开发鸿蒙实操
这个时候打开DevEco工具 启动模拟器 随便用哪个项目打开都行 只启动模拟器就可以了。打开项目以后 可以看到结构如下 里面的ohos就是鸿蒙代码。不要直接去操作这些代码,肯定跑不起来的。打包完成后开始运行flutter项目。然后选择1 用模拟器启动。
2025-10-15 21:03:16
1968
原创 [鸿蒙开发实战篇]windows系统实操Flutter鸿蒙环境搭建
下载鸿蒙开发者工具和命令行工具 (里面有hvigor构建工具)这两个简单 全程下一步就可以了。
2025-10-14 20:05:01
2903
原创 [鸿蒙开发实战篇]Flutter鸿蒙开发
Flutter是Google开发的UI工具包,用于构建美观、原生性能的移动、Web和桌面应用程序。单一代码库,多平台部署高性能渲染引擎丰富的组件库热重载开发体验强大的状态管理鸿蒙系统是华为开发的分布式操作系统,支持多种设备形态。分布式架构微内核设计统一开发语言跨设备协同安全可靠。
2025-10-13 19:17:05
3553
3
原创 [鸿蒙心迹]带新人学鸿蒙的悲欢离合
带新人搞鸿蒙开发,首先要解释清楚 为啥是英文而不是中文的问题了,脑壳痛 真是脑壳疼啊,到现在都没办法找一个特别好的理由,各位读者有吗?陪着新人们一起成长,目送他们到企业上班,一起关注企业痛点,目前最早的一批新人们,都开发了数个APP上架,也是独挡一面的人了,和新人一起学习鸿蒙比较有乐趣,因为大家一起踩坑,一起吐槽,更多的是一起成长,我们相互勉励,我们就是初代鸿蒙应用开发者。吐槽啥,吐槽进的外包, 吐槽都是短期项目, 这些也不怪大家吐槽,也确实是真实存在的,那我们看看新人的真实想法吧。
2025-09-03 19:18:30
1341
原创 鸿蒙中Image白块问题分析与解决方案
布局跳动:图片从无到有加载时导致的页面布局重新计算白色闪烁:图片加载前显示的空白区域加载不一致:多张图片先后加载导致的视觉跳跃// 高级图片组件封装@Componenttry {// 网络图片,使用缓存管理器} else {// 本地资源// 让系统处理本地资源console.error('图片加载失败:', error);build() {Stack() {// 加载状态// 错误状态// 图片内容// 使用PixelMap渲染。
2025-08-24 17:26:28
3255
原创 鸿蒙中应用闪屏解决方案
资源加载延迟:代码、样式、图片等需要时间加载初始化耗时:数据初始化、框架启动需要时间白屏现象:内容渲染前的空白界面影响体验研究表明,53%的用户会放弃加载时间超过3秒的移动网站,良好的闪屏设计可以显著降低用户流失率。// SplashAbility.ts - 自定义闪屏Ability// 创建并显示闪屏窗口try {// 模拟初始化过程// 初始化完成后跳转到主页面// 并行执行初始化任务]);// 初始化用户数据// 预加载资源// 设置服务。
2025-08-24 17:11:04
2911
2
原创 鸿蒙中点击完成时延分析
点击完成时延是指从用户手指触摸屏幕开始,到所有与点击相关的任务完全执行完毕所经过的时间。这与点击响应时延(只需视觉反馈)不同,完成时延要求所有关联操作都执行完成。在移动终端应用开发中,完成时延指用户从发出触控指令到界面完全刷新并达到可读稳定状态的时间。点击完成时延分为页面内跳转和页面间跳转两种类型。完成时延在用户体验设计中至关重要,直接影响用户对产品的满意度和使用体验。完成时延反映了用户对响应速度的整体感受,影响触控交互的及时性和愉悦性。如图一所示,点击完成时延包含点击响应时延。
2025-08-24 16:40:08
1750
原创 鸿蒙中点击响应时延分析
点击响应时延是指从用户手指触摸屏幕开始,到应用界面产生视觉反馈(如颜色变化、动画开始)所经过的时间。根据人类感知研究,时延低于100ms用户会感觉即时响应,时延在100-300ms用户可感知轻微延迟,超过300ms则会有明显卡顿感。// 记录点击事件处理时间@Componentbuild() {// 开始跟踪// 处理点击事件// 结束跟踪})// 业务逻辑处理理解完整事件链:从硬件输入到屏幕渲染的全流程善用分析工具。
2025-08-24 16:07:57
2291
原创 鸿蒙中Frame分析
Frame分析是指通过监测和记录应用渲染过程中的每一帧,分析其耗时、找出卡顿原因并进行优化的过程。在前端开发中,我们通常关注浏览器渲染性能;而在鸿蒙应用开发中,则需关注ArkUI框架的整体渲染流水线。理想的帧率通常为60FPS,这意味着每帧的渲染时间不得超过约16.6ms(1/60秒)。如果某些帧的渲染时间超过这个阈值,就会出现丢帧(Jank),用户则会感受到界面卡顿问题代码// 错误示范:在主线程循环计算阻塞渲染i++) {// 主线程频繁计算优化策略改用系统动画API。
2025-08-24 15:34:05
2179
原创 鸿蒙中CPU活动分析:CPU分析
开发者可使用DevEco Profiler的CPU场景调优分析,在应用或元服务运行时,实时显示CPU使用率和线程的运行状态,了解指定时间段内的CPU资源消耗情况,查看系统的关键打点(例如图形系统打点、应用服务框架打点等),进行更具针对性的优化。框选主泳道,可对所选时间段内的CPU使用情况进行汇总统计,可查询多时间片的进程维度统计信息、线程维度状态统计信息、线程状态统计信息,以及所有时间片的数据统计信息。当存在Trace任务时,可在对应的线程泳道查看到当前线程已触发的Trace任务层叠图。
2025-08-23 23:42:00
2399
原创 鸿蒙中内存泄漏分析
想象一下你的手机是一个酒店,每个应用程序都是酒店的客人。当客人(应用程序)使用房间(内存)时,酒店经理(系统)会分配房间给他们使用。正常情况下,客人退房(应用关闭)后,房间应该被清理并重新可用。内存泄漏就像是客人离开了酒店却忘了退房,房间一直被占用无法重新分配。随着时间推移,被占用的房间越来越多,最终酒店没有空房可供新客人使用——这就是应用程序变慢甚至崩溃的原因。JSArray目前所有JSArray展开后为数组里的各个元素:其中__proto__:原型对象,所有数组的__proto__应该是一致的;
2025-08-23 09:57:45
2487
w3c.chm 离线版本
2011-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅