- 博客(47)
- 收藏
- 关注
原创 【开发者说】以热爱为舟,在鸿蒙的浪潮里造一艘属于自己的船
我见过不少技术框架的更迭,却唯独对鸿蒙 “万物互联” 的理念一见倾心 —— 它打破了设备之间的壁垒,让不同终端能像一个整体般协同运转,这种从底层重构交互体验的魄力,再一次点燃了我骨子里对技术探索的热情。于是,下班之后的书桌,成了我与鸿蒙对话的专属阵地。回头看 NexServer 的整个诞生过程,它不像一次争分夺秒的冲刺,更像是一条在热爱的指引下,慢慢走出来的小路。某个深夜的晚上,窗外的夜色渐深,我盯着屏幕上的代码突然冒出一个念头:如果依托鸿蒙的能力,让设备本身就能把这些繁琐的准备工作做掉,会不会轻松很多?
2025-12-23 11:28:53
53
原创 什么是 NexServer 共处数据
启动 NexServer 的任意服务后,你可以在局域网内使用常见的 API 调试工具(例如浏览器、Postman、Apifox 等),直接访问该服务端口下的「共处数据」接口。为了解决数据没有一个“共同的存放点”的问题,NexServer 引入了一个概念:共处数据。只要服务还在运行,无论局域网里有多少设备、多少用户访问这个服务,他们都可以通过 NexServer 提供的接口,读写同一份数据。当 NexServer 启动一个本地 Web 服务后,局域网内的每一位访问者,看到的页面是同一个,但数据并不是同一份。
2025-12-19 18:11:47
285
原创 【HarmonyOS】个性化应用图标动态切换详解
在移动应用高度同质化的今天,,而是用户对应用的第一印象。在 HarmonyOS 生态中,系统能力不断下沉到应用层,开发者终于可以不再满足于“一个图标用到卸载”,而是让应用图标,成为真正“会表达”的界面元素。本文将围绕展开,结合实际开发经验,介绍如何在不破坏系统规范的前提下,实现多图标配置、运行时切换以及典型应用场景设计,帮助应用在桌面层就建立清晰、直观的用户认知。
2025-12-17 18:09:05
803
原创 在鸿蒙设备上,如何启动一个真正可用的本地 Web 服务
长期以来,“在手机上跑一个 Web 服务”这件事听起来像极客玩具:要么配置复杂,要么依赖外部环境,要么只是概念演示。而在鸿蒙设备上,这件事第一次变得。你只需要把资源放进应用,启动服务,其他设备用浏览器访问即可。
2025-12-15 20:12:37
731
原创 Markdown代码工坊 正式上线!
作为一个公开示例项目,它不仅是一个工具,更是一扇通向开源生态的窗口。应用内展示了多种 Markdown 渲染效果,从标准语法到常见扩展,从文本排版到代码高亮,都能看到清晰可复用的实现方式。我们希望借此鼓励更多开发者参与开源,共同完善鸿蒙 Markdown 生态,让文档与代码在设备上获得更一致、更高级的呈现。普通用户也能用它轻松查看笔记、技术文档、教程文件,让 Markdown 真正成为“读起来舒服、看起来干净”的格式。的示例项目 Markdown代码工坊 已经上线至应用市场。
2025-11-14 18:00:36
156
原创 【HarmonyOS】原生 Markdown 渲染解决方案 —— @luvi/lv-markdown-in
鸿蒙原生Markdown解析与渲染三方库,一款专为与HarmonyOS系统设计的原生 Markdown 渲染解决方案。让Markdown 内容在界面中拥有更平滑的性能表现与更统一的视觉体验。该库以高性能与原生体验为核心,提供30+ 可定制样式 API,助力开发者灵活定义 Markdown内容的视觉风格与交互体验。从基础文本排版到复杂组件布局,都能精确适配系统特性。充分结合鸿蒙资源机制,支持三种内容加载模式纯文本加载:适用于动态内容;资源文件加载:便于内置模板与预设内容展示;
2025-10-14 00:47:40
1211
3
原创 从0到1.6万下载:一个普通全栈的鸿蒙折腾史
《从鸿蒙开发者到生态贡献者:我的技术探索之路》讲述了一位全栈开发者luvi在鸿蒙生态的成长历程。从2023年8月接触鸿蒙开始,先后开发了开源库lv-markdown-in、原生应用《上述》等作品,并成为官方认证的"创作先锋"。文章分享了他在鸿蒙技术栈中的实践经验,包括UI设计、多设备协同、AI内容审核等创新功能实现,以及在开发者社区的技术分享和竞赛获奖经历。通过这些探索,作者不仅提升了技术能力,也为鸿蒙生态建设贡献了自己的力量,展现出对技术创新的持续热情。
2025-09-24 21:16:32
938
原创 【HarmonyOS】H5 实现在浏览器中正常跳转 AppLinking 至应
AppLinking是 HarmonyOS 提供的一种应用间跳转能力。其核心思路是:当用户在系统浏览器或 ArkWeb 集成的 WebView 中点击某个链接时,系统会判断是否有对应应用可以处理该链接:若有匹配的应用,系统会优先拉起目标应用,并在应用内打开对应的页面。若没有匹配的应用,则会继续在浏览器中展示该网页内容。换句话说,AppLinking 是网页与应用的「桥梁」。【HarmonyOS 5】App Linking 应用间跳转详解_applinking-CSDN博客。
2025-08-19 16:26:11
1229
1
原创 【HarmonyOS】通过bundleManager获取module.json5中的metadata数据
通过配合与,我们能够方便地读取中的自定义 metadata 配置。这种方式既能减少重复代码,也能确保配置项的唯一性与可维护性,适合在 SDK 集成或业务参数配置场景中使用。
2025-08-19 11:39:48
415
原创 【HarmonyOS 5】应用更新功能详解
本文介绍了如何在HarmonyOS应用中实现版本更新提示功能。开发者可通过updateManager模块检查应用是否存在新版本(checkAppUpdate接口),当检测到新版时展示更新弹窗(showUpdateDialog接口)。弹窗内容来自AppGallery Connect中配置的应用介绍和新版本特性。需注意:1)必须先调用检查接口才能展示弹窗;2)不支持强制更新;3)自定义更新弹窗可能导致审核被拒。该方案为用户提供了无缝更新体验,同时确保应用符合市场规范。
2025-06-22 17:31:08
1741
2
原创 【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)
若要获取手机号,scope必填 phone,permissions 必填 serviceauthcode,否则第 3 步将无法返回预期的字段,若要获取昵称,头像,scope必填 phone,permissions 必填 serviceauthcode。第 3 步与第 4 步调用接口一致,报文返回结果根据 scope 进行返回。接口即可正常返回预期报文。首先创建 request。
2025-06-09 14:57:24
434
原创 【HarmonyOS 5】UIAbility上下文切换途中造成的Toast提示展示错窗口的解决方案
摒弃原有 Toast 展示方式,直接在对应窗口中获取 UIContext ,使用改窗口上下文的 getPromptAction() 获取当前窗口的 promptAction 对象,再调用 showToast 即可。解决原有 toast 展示方式 promptAction.showToast({ message: "XXXX" }) 所存在的新UIAbility启动途中或启动后数秒内,弹窗展示错窗口的异常问题。
2025-05-29 17:14:12
344
1
原创 【HarmonyOS 5】Map Kit 地图服务之应用内地图加载
本文详细介绍了在鸿蒙系统中使用MapKit进行应用内地图加载的配置与开发流程。首先,需要在AGC平台创建项目并生成相关证书文件,包括调试证书、应用证书p12、签名文件csr、cer数字证书和p7b证书文件。接着,配置项目签名和签名证书指纹,确保应用能够正常运行。在项目开发阶段,需配置ClientID并开通地图服务。通过导入MapKit相关模块,初始化地图并展示,还可以创建图钉等地图元素。文章还提供了获取设备UDID的方法,以便在调试阶段使用。完整的示例代码已提交至Gitee,供开发者参考。
2025-05-23 20:36:37
2249
5
原创 【HarmonyOS 5】App Linking 应用间跳转详解
App Linking 是一款创建跨平台的深度聚合链接。通过为用户提供无缝的内容浏览体验,提升用户转化率。若用户已安装应用,点击点击链接后将直达应用内指定页面。若未安装,且已配置跳转应用市场,则跳转应用市场进行下载,待安装完成后用户首次打开应用,仍将跳转至该页面。如果未配置跳转应用市场,则自动打开浏览器加载对应的网页内容。链接分享扫码直达。
2025-05-08 21:07:04
5121
5
原创 【HarmonyOS NEXT】多目标产物构建实践
在鸿蒙应用开发中,一个应用可定义多个 product,每一个 product 对应一个定制的 APP 包,每个 product 中支持对 bundleName、bundleType、输出产物名称、icon 和 label 以及包含的 target 资源文件等内容进行定制。与此同时,也可以将环境配置和签名信息通过 product 进行隔离,通过选项切换环境进行构建,避免频繁的手动修改关键参数而造成打包遗漏的情况。工程级build-profile.json5文件。
2025-04-14 20:26:34
1146
3
原创 【HarmonyOS NEXT】关键资产存储开发案例
在 iOS 开发中 Keychain 是一个非常安全的存储系统,用于保存敏感信息,如密码、证书、密钥等。与文件系统不同,Keychain 提供了更高的安全性,因为它对数据进行了加密,并且只有经过授权的应用程序才能访问存储的数据。那么在鸿蒙里面对应的是什么呢?
2025-03-20 14:34:09
1615
1
原创 【HarmonyOS NEXT】华为分享-碰一碰开发分享
需要注意的是:收到碰一碰分享事件回调后,需尽快调用方法发起分享,超过3秒可能会失败。@ohos.data.uniformTypeDescriptor (标准化数据定义与描述)。此处 utd 我选择的是超链接,目标设备接收后可直接跳转链接,当配合AppLinking时可实现跨设备打开 app 应用分享页。/*** 碰一碰触发回调*/// 根据title,description,thumbnailUri会生成不同的卡片模板。title: '碰一碰分享卡片标题',
2025-01-20 17:02:11
2842
7
原创 【HarmonyOS NEXT】鸿蒙原生应用“上述”
鸿蒙原生应用“上述”已上架华为应用市场,欢迎升级了鸿蒙NEXT系统的用户下载体验,用原生更流畅。
2024-12-26 14:55:01
475
1
原创 【HarmonyOS NEXT】hdc环境变量配置
Device Connector)是 HarmonyOS 为开发人员提供的用于调试的命令行工具,通过该工具可以在 windows/linux/mac 系统上与真实设备或者模拟器进行交互。
2024-12-25 14:01:10
1705
原创 【HarmonyOS NEXT】Tabs组件实现类微信(可滑动的)tabBar页签切换页面功能
index为应用加载的首页,加载自定义Tabs组件,Tabs组件中加载各个页面// home页// info页// mine页enum PAGE{HOME = 0,INFO = 1,MINE = 2@Preview@ComponentColumn() {})build() {Home()}.tabBar(this.TabBuilder('首页', 0, $rawfile('tabs/home_a.png'), $rawfile('tabs/home.png')))
2024-12-24 10:12:02
1287
1
原创 【HarmonyOS NEXT】lv-markdown-in 三方库用法说明 2.0
鸿蒙原生Markdown解析预览库,可在OpenHarmony、HarmonyOS系统运行,兼容api9(1.x.x版本)、api10及以上(2.x.x版本),支持3种内容加载模式(纯文本、资源文件、沙箱文件)支持html常用标签解析。需要注意的是,使用拦截行为后,才可拦截正常拦截库中默认打开行为,则不拦截,但会进入该逻辑。// 导入 mdRegister// 注册超链接点击回调、return false 则表示拦截,自行处理超链接跳转逻辑console.log("拦截跳转 > " + url)
2024-12-18 15:23:23
1503
原创 【HarmonyOS NEXT】ACL 受限权限申请
关键词:受限开放权限、ACL、鸿蒙在鸿蒙应用开发过程中,部分权限被受到限制(如悬浮窗开发、读取联系人数据、读取公共目录音频文件等权限),但是在我们的应用开发过程中又不得不使用该权限时可向华为申请受限权限,本期将介绍如何申请受限权限并完成开发配置。需要注意的是:应用/元服务在上架华为应用市场时,华为应用市场会严格审核包含ACL(受限)权限的应用/元服务,不符合要求的应用/元服务将无法上架应用市场。因此,建议优先使用系统提供的替代技术方案,如或。
2024-11-29 17:46:53
2774
4
原创 【HarmonyOS NEXT】页面沉浸式效果开发
关键词:沉浸式、安全区域、通知栏、导航栏在移动应用开发中,应用在默认情况下窗口背景绘制范围是全屏,但UI元素被限制在安全区内(自动避开状态栏和导航栏)进行布局,来避免界面元素被状态栏和导航条遮盖(即状态栏与导航栏区域为非安全区),当应用背景色较为丰富时则会出现 app 页面的割裂感,本期将介绍如何解决这种问题将应用满屏展示从而达到沉浸式的效果。当然你也可以按需利用 api 直接隐藏导航栏与通知栏。
2024-11-24 17:19:26
1179
原创 【HarmonyOS NEXT】一次开发多端部署(以轮播图、Tab栏、列表为例,配合栅格布局与媒体查询,进行 UI 的一多开发)
栅格布局拥有独立的断点能力,不依赖与媒体查询接口,所以直接使用栅格布局的特性进行开发即可。轮播图的分割效果与 Tab 栏的排列方式变化,同样可使用栅格布局进行实现,不用依赖媒体查询接口,因为栅格布局的 GridRow 组件有 onBreakpointChange 断点变化回调,可直接返回当组件宽度所在的断点区间。GridRow(){...// 此处回调打印 xs / sm / md ...})
2024-11-10 18:32:52
1713
2
原创 【HarmonyOS NEXT】如何给未知类型对象定义类型并使用递归打印所有的Key
在鸿蒙中,已经不支持索引签名的类型写法(如:[key: string]: string | number),所以需要使用提供的 Record 与 ESObject 类型,在复杂类型场景使用,所以我们可以直接嵌套定义如下类型即可。"cfg": {"153": {"5G": {注:其他明确 key 与 value 类型的场景不建议使用 Record 与 ESObject 类型,养成良好开发习惯,标注好对应数据类型。
2024-11-04 17:36:06
835
原创 【HarmonyOS NEXT】使用 Navigation 对折叠屏设备页面进行分栏展示,优化 UI 交互
Navigation 存在默认分栏比例,折叠屏设备在 app 一启动即为分栏展示(右半屏白屏展示,左半屏展示首页),那我们如果想做到 app 一启动,首先全屏展示首页,当需要跳转到下一页时再进行分栏,那么我们可以通过封装自定义 router ,在页面跳转及页面关闭时计算当前路由栈的个数,并动态设置 navBarWidth 分栏的宽度即可实现该效果。如下代码 router 封装较为简易,仅做演示,我使用的是根据 name 进行跳转,需要根据自身业务进行调整,如页面跳转传参等。
2024-10-27 16:47:26
2610
1
原创 【HarmonyOS NEXT】权限申请及应用设置页跳转
关键词:鸿蒙、程序访问控制、定位、应用详情页、startability、want在app开发过程中,常进行系统权限的申请以提供设备访问或个性化功能(如扫一扫、城市定位、剪贴板等),从而保障应用功能的完整性,那么本期文章将以获取定位信息为例从①用户首次拒绝授权,②用户使用期间取消定位授权,③系统定位未开启 3 个方面介绍应用如何申请系统权限,结尾附其他常用设置页跳转 URI。
2024-10-19 17:53:49
4517
1
原创 【HarmonyOS NEXT】实现页面水印功能
在app开发过程中时常会出现敏感信息页面,为保护信息安全和及时的数据追踪,通常会采用给页面加水印的形式,那么本期文章会介绍如何在鸿蒙应用中实现页面水印的功能。
2024-10-12 18:47:22
1692
1
原创 【HarmonyOS NEXT】 自定义弹窗页面级层级控制解决方案
在正常的鸿蒙app开发过程中,时常会加载一些弹窗内容,比如隐私政策弹窗、新手引导弹窗、营销广告弹窗等。那么我们会选择使用 CuntomDialog 或创建 SubWindow 的形式去展示出我们的弹窗,但是目前鸿蒙的弹窗存在 2 个问题:①弹窗无法保持在目标页面的问题②无法控无法控制弹窗展示优先级的问题
2024-10-02 18:24:53
3169
1
原创 【HarmonyOS NEXT】 Audio 实现录音及播放功能
关键词:audio、音频录制、音频播放、权限申请、文件管理在app的开发过程中时常会遇见一些需要播放一段音频或进行语音录制的场景,那么本期将介绍如何利用鸿蒙 audio 模块实现音频写入和播放的功能。本次依赖的是 ohos.multimedia.audio 音频管理模块,核心逻辑为利用 AudioCapturer 创建音频采集器收集音频并写入文件至沙箱,利用 AudioRenderer 播放沙箱中写入的音频文件,确定目标那么开始。
2024-09-30 18:35:08
3086
1
原创 【HarmonyOS NEXT】 离线加载web资源,并实现web资源更新
关键词:h5离线包加载、h5离线包更新、沙箱在上一篇文章中,我们已经介绍了如何将 rawfile 资源文件中的文件数据拷贝到沙箱下,那么该篇文章将介绍如何加载该沙箱目录下的文件资源(此处以打包后的web资源为例),用webview加载出页面,并实现在线获取新包更新web页面的效果。该片文章首先需要介绍我这边准备的 ohosInteractive.zip 离线包,该离线包中仅存放了一个简易的html文件。
2024-09-29 15:41:30
2352
2
原创 【HarmonyOS NEXT】 如何将rawfile中文件复制到沙箱中
关键词:h5离线加载、HarmonyOS、OpenHarmony、文件操作、复制、解压当下有一个场景,需要把离线的h5资源zip压缩包复制到指定的沙箱路径中,随后解压,供webview直接加载沙箱中的h5资源,后续可提供更新的形式直接更新沙箱中文件内容,那么如何实现该功能?
2024-09-29 15:00:10
2233
原创 lv-markdown-in 鸿蒙HarmonyOS ArkTs原生Markdown解析插件
lv-markdown-in HarmonyOS ArkTs原生Markdown解析插件
2023-12-14 21:13:14
844
1
原创 lv-markdown-in 鸿蒙ArkTs原生Markdown解析插件
lv-markdown-in 鸿蒙ArkTs原生Markdown解析插件
2023-11-30 15:15:23
4920
27
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅