- 博客(60)
- 收藏
- 关注
原创 鸿蒙应用开发:Navigation使用方法
Navigation包含首页内容和非首页内容,首页中主要实现导航栏的功能,非首页主要显示跳转后的内容。根据效果图,可以观察到通过结构化数据构建页面小节中的知识地图页为首页,而知识地图详情页为非首页。Navigation组件适用于模块内页面切换,可以通过组件级路由能力实现更加自然流畅的转场体验。
2025-08-28 10:39:14
326
原创 VSCode: 从插件安装到配置,如何实现 Ctrl+S 保存时,完全按照 .eslintrc.js 中的 ESLint 规则自动格式化代码
组件作用ESLint 扩展提供语法检查 + 自动修复能力定义你的代码风格规则(宪法)告诉 VS Code:“保存时,请让 ESLint 修复所有问题”告诉 VS Code:“别用内置格式化器,用 ESLint”👉 不是“格式化工具”在格式化,而是“ESLint”在按你的规则自动修复代码。
2025-08-26 10:33:58
431
原创 鸿蒙应用开发:从零开始搭建三层架构(commons / features / products)
https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/tutorials_Next-BasicArchitectureDesignPart2
2025-08-18 16:39:12
367
原创 解决 VSCode 无法从右键菜单“通过 Code 打开”文件夹的问题
✅ 使用默认安装路径:避免路径迁移导致问题✅ 添加安全软件排除项:防止未来被拦截✅ 优先使用“带 BOM 的 UTF-8”保存 .reg 文件:避免乱码✅ 每次修改注册表后重启资源管理器:强制刷新菜单。
2025-08-12 10:51:34
1149
原创 .gitignore文件中的各种写法详解
本文详细解析了.gitignore文件的常见写法及含义,通过表格对比展示不同写法对根目录和子目录文件的忽略效果。针对项目常见结构给出具体示例说明,重点分析.npmrc文件的三种写法差异。最后提供优化建议,推荐使用**/前缀确保全面覆盖所有目录,并给出标准化的.gitignore模板,包含依赖目录、构建输出、配置文件等常见忽略项。特别强调对node_modules等目录应采用更通用的写法,避免遗漏子目录内容。
2025-07-14 10:17:05
536
原创 鸿蒙应用开发: 鸿蒙项目中使用私有 npm 插件的完整流程
本文介绍如何在鸿蒙项目中引入私有npm仓库插件。首先需配置.npmrc文件设置私有仓库地址和认证信息,然后在hvigor-config.json5中声明插件依赖,并在hvigorfile.ts中导入注册插件。最后清理缓存并重新构建项目。文中提供了详细配置步骤和常见问题排查建议,并强调.npmrc文件的安全注意事项。通过以上步骤即可成功在鸿蒙项目中使用私有仓库中的定制插件。
2025-07-14 10:08:15
1136
2
原创 鸿蒙应用开发:手动管理密钥和证书。生成私钥和证书请求文件,证书请求文件申请数字证书,将私钥和对应证书打包到.p12文件,申请Profile 完成签名配置
本文介绍了在DevEco Studio中生成密钥对和CSR文件的操作流程,以及后续处理数字证书的方法。主要内容包括:1)通过Build菜单生成.p12密钥文件和CSR请求文件;2)使用OpenSSL工具将CA颁发的证书合并到.p12文件中;3)在DevEco中配置签名信息。操作涉及密钥库创建、证书格式转换和签名配置等步骤,提供了详细的命令行示例和界面截图指导开发者完成应用签名。
2025-07-09 09:47:44
997
原创 鸿蒙应用开发:RCP访问网络
摘要: HarmonyOS的RCP(Remote Communication Kit)是对HTTP通信的封装优化,提供声明式API和会话管理,提升并发性能与开发效率。RCP业务流程包括创建Session、发起GET/POST请求(配置URL、参数及响应处理)、解析状态码和响应数据,最后关闭会话。开发实践展示了如何获取网络资源(如图片、列表数据),通过Session对象管理请求,并将结果渲染到UI界面。RCP简化了HTTP操作,优化了数据传输效率,适合大规模应用开发。
2025-07-07 10:42:36
644
原创 鸿蒙应用开发:HTTP访问网络
本文介绍了HTTP协议的基本概念、工作流程及开发实践。HTTP作为超文本传输协议,通过客户端请求-服务器响应模式实现数据通信,支持GET、POST等多种请求方法。文章详细解析了HTTP请求的完整流程,包括建立连接、发送请求、处理响应等关键环节,并重点说明了请求参数配置方法。通过代码示例展示了如何调用API发起网络请求、处理响应数据及错误情况。最后,文章还介绍了网络状态监控、数据缓存等进阶功能,为开发者提供了全面的HTTP应用开发指导。
2025-07-03 16:10:22
464
原创 鸿蒙应用开发:ArkUI框架简介
ArkUI是HarmonyOS的声明式UI开发框架,提供构建应用UI所需的核心能力。其采用数据驱动设计,支持极简高效的跨设备开发。框架包含基础组件(Button/Text等)、布局容器(Row/Column等)、导航组件(Navigation/Tabs)以及特殊交互组件(PatternLock/CalendarPicker等)。ArkUI具备混合开发能力,通过XComponent组件实现ArkTS与C++的高性能结合,适用于游戏、地图等场景。同时提供自适应布局和交互归一方案,解决多设备适配问题。配合DevE
2025-07-02 10:44:27
458
原创 鸿蒙应用开发:应用程序框架基础知识
摘要:HarmonyOS Stage模型是面向复杂应用设计的框架,具有四大核心优势:1)共享ArkTS引擎实例,降低内存占用并提升开发效率;2)支持组件级跨端迁移与多端协同,实现数据和状态共享;3)适配多设备多窗口形态,提供统一生命周期管理;4)强化系统管控能力,规范后台应用行为。该模型采用工程化目录结构,通过UI与UIAbility分离设计,结合RPC通信机制,为开发者提供高效、可扩展的应用开发方案。
2025-07-01 11:16:31
240
原创 鸿蒙应用开发:ArkTS模块导入与导出
ArkTS模块系统解析:文章介绍了ArkTS中的模块导入导出机制。1)通过export导出类、变量和函数,import从其他文件引入;2)支持使用as关键字重命名导入项;3)提供export from重新导出功能,可以导出整个模块或特定项;4)动态import支持条件延迟加载,提升性能。这些特性实现了模块间的灵活交互,同时优化了加载效率。
2025-07-01 09:59:13
532
原创 鸿蒙应用开发:ArkTS命名空间的概念和使用
ArkTS命名空间是一种代码组织方式,用于解决命名冲突和模块化管理。通过namespace定义空间,export导出接口、变量等,实现代码的封装和复用。示例中MyNamespace空间导出了AreaSize接口,使外部可访问,适用于大型应用开发。命名空间支持导出多种类型,包括函数和类,提高代码可维护性。
2025-07-01 09:10:46
230
原创 鸿蒙应用开发:ArkTS中接口的声明和使用
ArkTS中的接口是一种重要的程序设计工具,主要用于约束和规范类的方法实现,可以有效提高开发效率。通过接口可以定义方法的契约,确保不同类实现相同的行为规范,从而增强代码的可维护性和扩展性。开发者可以通过声明接口并让类实现这些接口,来构建结构清晰、易于维护的应用程序。
2025-06-30 17:26:12
217
原创 鸿蒙应用开发:ArkTS中类的声明和使用
本文介绍了面向对象编程中类的声明与使用,包括封装、继承和多态三大特性。在类声明中,通过constructor自定义对象初始化,并定义方法实现对象行为。封装通过隐藏数据并提供访问接口确保安全性。继承允许子类扩展父类功能,使用extends关键字实现。多态则通过方法重写使不同对象对同一行为有不同表现。文中通过代码示例展示了ArkTS语言中这些特性的具体实现方式。
2025-06-30 17:08:32
169
原创 鸿蒙应用开发:ArkTS函数的声明和使用
函数是执行多条语句的可重用代码块,通过function关键字声明,包含名称、参数和返回值。箭头函数简化了函数声明,适用于需要简单函数的情况。闭包函数可以返回另一个函数,并保留对内部作用域的访问权限。这些功能增强了JavaScript的灵活性和代码复用性。函数声明、箭头函数和闭包是JavaScript编程中的重要概念。
2025-06-30 16:36:11
230
原创 鸿蒙应用开发:ArkTS基础知识
本文介绍了ArkTS中的主要数据类型和语法特性。数据类型包括:接口(interface)用于定义对象结构,对象(Object)存储键值集合,函数(Function)执行任务,数组(Array)存储有序值集合,类(Class)创建对象实例,元组(Tuple)表示固定元素组合,枚举(Enum)定义选项集,联合类型(Union)允许多种类型赋值,类型别名(Type)为现有类型创建新名称。此外还介绍了空安全机制(如判空操作符??和可选链?.)、类型安全与推断,以及条件语句和循环语句等控制结构。
2025-06-30 16:16:39
157
原创 HarmonyOS开发中,.hap、.hsp和.har 各自代表什么
hap是HarmonyOS应用或服务的打包格式,是应用或服务分发的基本单位。.hsp与原子化服务有关,用于描述轻量级服务的功能和特性。.har则用于模块化开发中的资源共享,帮助实现代码和资源的高效复用。了解这些文件类型的区别和各自的用途,可以帮助开发者更有效地进行HarmonyOS的应用和服务开发。请注意,随着HarmonyOS的发展,具体的开发实践和技术细节可能会有所更新,请以官方最新发布的文档为准。
2025-06-25 10:10:34
433
原创 Nodejs+http-server 使用 http-server 快速搭建本地图片访问服务
打开命令行工具(Windows 使用 CMD 或 PowerShell,macOS/Linux 使用 Terminal)http-server 是一个零配置的静态文件服务器,非常适合用来快速启动本地服务。你将会看到当前目录下的所有文件列表,点击即可直接浏览图片内容。如果能看到版本号输出,说明安装成功!你需要提前准备好 SSL 证书文件。然后输入 Y 确认终止服务即可。进入你的图片文件夹路径,例如。
2025-05-28 09:51:05
731
原创 鸿蒙应用开发:扩充组件安全区、stack层叠组件、组件的快捷键写法、组件导入导出、layoutWeight布局解释、给模拟器配置网络权限、轮播图组件、tabs选项卡、List布局方向调整、不显示滚动条
本文介绍了HarmonyOS开发中的几个关键点:1. 使用expandSafeArea扩展组件安全区;2. 通过aboutToAppear生命周期实现延迟跳转;3. Stack容器的对齐方式设置;4. 组件导入导出方法;5. 使用layoutWeight分配剩余空间;6. 配置网络权限;7. Swiper轮播图实现;8. Tabs选项卡开发。文中包含代码示例和配置说明,涵盖UI布局、组件生命周期、权限管理等核心开发技巧
2025-05-26 15:12:39
480
原创 鸿蒙应用开发:Navigation组件使用流程
在index.ets文件中编写根视图容器,作为页面的基础结构。接着,创建两个子页面文件,分别用于展示不同内容。然后,通过创建rote_map.json文件,定义页面之间的路由映射关系。最后,在module.json5文件中配置路由导航信息,确保子页面能够正确加载和显示。通过这些步骤,开发者可以轻松实现页面间的导航功能,提升应用的用户体验。
2025-05-22 14:10:45
216
原创 鸿蒙应用项目运行到真机报错compatibleSdkVersion and releaseType of the app do not match the apiVersion and...
首先,使用hdc命令查询设备的API版本。然后,修改项目中的build-profile.json5文件,将targetSdkVersion和compatibleSdkVersion更改为与设备匹配的版本。接着,调整项目结构中的Compatible SDK版本,并自动生成签名。最后,重新运行项目,成功解决了版本不兼容的问题,使应用能够在设备上正常运行。
2025-05-20 16:29:39
993
1
原创 鸿蒙应用开发:应用运行到设备报错,可能是版本问题,可通过hdc查询设备API版本
hdc 是 HarmonyOS 提供的调试桥工具,类似于 Android 的 adb,用于与 HarmonyOS 设备通信,执行调试、部署和测试任务。下载 DevEco Studio 后,hdc 会自动安装,但若运行 hdc list targets 报错,需手动配置环境变量。首先,找到包含 hdc.exe 的文件夹路径(如 D:\environment\DevEco\DevEco Studio\sdk\default\openharmony\toolchains),然后将其添加到系统环境变量 PATH 中
2025-05-20 15:54:13
556
原创 vue密码框常用的正则 至少八个字符,至少一个大写字母一个小写字母一个数字一个特殊字符
【代码】vue密码框常用的正则 至少八个字符,至少一个大写字母一个小写字母一个数字一个特殊字符。
2023-09-12 15:13:08
1004
原创 css改变input标签placeholder样式,改变el-popover背景,去掉小三角样式
1.css 改变el-popover样式 去掉小三角。2.修改input框内placeholder字体的大小。
2023-08-18 13:53:07
1481
1
原创 为什么‘0‘==false 结果为true但是 if(‘0‘) console.log(‘执行到此处‘)继续执行了
'0'==false 为什么if('0') 却认定为 true 直接执行
2023-02-13 16:27:32
635
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人