- 博客(35)
- 收藏
- 关注
原创 【HarmonyOS 5】UIAbility上下文切换途中造成的Toast提示展示错窗口的解决方案
摒弃原有 Toast 展示方式,直接在对应窗口中获取 UIContext ,使用改窗口上下文的 getPromptAction() 获取当前窗口的 promptAction 对象,再调用 showToast 即可。解决原有 toast 展示方式 promptAction.showToast({ message: "XXXX" }) 所存在的新UIAbility启动途中或启动后数秒内,弹窗展示错窗口的异常问题。
2025-05-29 17:14:12
222
1
原创 【HarmonyOS 5】Map Kit 地图服务之应用内地图加载
本文详细介绍了在鸿蒙系统中使用MapKit进行应用内地图加载的配置与开发流程。首先,需要在AGC平台创建项目并生成相关证书文件,包括调试证书、应用证书p12、签名文件csr、cer数字证书和p7b证书文件。接着,配置项目签名和签名证书指纹,确保应用能够正常运行。在项目开发阶段,需配置ClientID并开通地图服务。通过导入MapKit相关模块,初始化地图并展示,还可以创建图钉等地图元素。文章还提供了获取设备UDID的方法,以便在调试阶段使用。完整的示例代码已提交至Gitee,供开发者参考。
2025-05-23 20:36:37
1646
5
原创 【HarmonyOS 5】App Linking 应用间跳转详解
App Linking 是一款创建跨平台的深度聚合链接。通过为用户提供无缝的内容浏览体验,提升用户转化率。若用户已安装应用,点击点击链接后将直达应用内指定页面。若未安装,且已配置跳转应用市场,则跳转应用市场进行下载,待安装完成后用户首次打开应用,仍将跳转至该页面。如果未配置跳转应用市场,则自动打开浏览器加载对应的网页内容。链接分享扫码直达。
2025-05-08 21:07:04
4279
5
原创 【HarmonyOS NEXT】多目标产物构建实践
在鸿蒙应用开发中,一个应用可定义多个 product,每一个 product 对应一个定制的 APP 包,每个 product 中支持对 bundleName、bundleType、输出产物名称、icon 和 label 以及包含的 target 资源文件等内容进行定制。与此同时,也可以将环境配置和签名信息通过 product 进行隔离,通过选项切换环境进行构建,避免频繁的手动修改关键参数而造成打包遗漏的情况。工程级build-profile.json5文件。
2025-04-14 20:26:34
1032
3
原创 【HarmonyOS NEXT】关键资产存储开发案例
在 iOS 开发中 Keychain 是一个非常安全的存储系统,用于保存敏感信息,如密码、证书、密钥等。与文件系统不同,Keychain 提供了更高的安全性,因为它对数据进行了加密,并且只有经过授权的应用程序才能访问存储的数据。那么在鸿蒙里面对应的是什么呢?
2025-03-20 14:34:09
1483
1
原创 【HarmonyOS NEXT】华为分享-碰一碰开发分享
需要注意的是:收到碰一碰分享事件回调后,需尽快调用方法发起分享,超过3秒可能会失败。@ohos.data.uniformTypeDescriptor (标准化数据定义与描述)。此处 utd 我选择的是超链接,目标设备接收后可直接跳转链接,当配合AppLinking时可实现跨设备打开 app 应用分享页。/*** 碰一碰触发回调*/// 根据title,description,thumbnailUri会生成不同的卡片模板。title: '碰一碰分享卡片标题',
2025-01-20 17:02:11
2170
7
原创 【HarmonyOS NEXT】鸿蒙原生应用“上述”
鸿蒙原生应用“上述”已上架华为应用市场,欢迎升级了鸿蒙NEXT系统的用户下载体验,用原生更流畅。
2024-12-26 14:55:01
416
1
原创 【HarmonyOS NEXT】hdc环境变量配置
Device Connector)是 HarmonyOS 为开发人员提供的用于调试的命令行工具,通过该工具可以在 windows/linux/mac 系统上与真实设备或者模拟器进行交互。
2024-12-25 14:01:10
1110
原创 【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
1137
1
原创 【HarmonyOS NEXT】lv-markdown-in 三方库用法说明
鸿蒙原生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
1158
原创 【HarmonyOS NEXT】ACL 受限权限申请
关键词:受限开放权限、ACL、鸿蒙在鸿蒙应用开发过程中,部分权限被受到限制(如悬浮窗开发、读取联系人数据、读取公共目录音频文件等权限),但是在我们的应用开发过程中又不得不使用该权限时可向华为申请受限权限,本期将介绍如何申请受限权限并完成开发配置。需要注意的是:应用/元服务在上架华为应用市场时,华为应用市场会严格审核包含ACL(受限)权限的应用/元服务,不符合要求的应用/元服务将无法上架应用市场。因此,建议优先使用系统提供的替代技术方案,如或。
2024-11-29 17:46:53
2179
4
原创 【HarmonyOS NEXT】页面沉浸式效果开发
关键词:沉浸式、安全区域、通知栏、导航栏在移动应用开发中,应用在默认情况下窗口背景绘制范围是全屏,但UI元素被限制在安全区内(自动避开状态栏和导航栏)进行布局,来避免界面元素被状态栏和导航条遮盖(即状态栏与导航栏区域为非安全区),当应用背景色较为丰富时则会出现 app 页面的割裂感,本期将介绍如何解决这种问题将应用满屏展示从而达到沉浸式的效果。当然你也可以按需利用 api 直接隐藏导航栏与通知栏。
2024-11-24 17:19:26
1055
原创 【HarmonyOS NEXT】一次开发多端部署(以轮播图、Tab栏、列表为例,配合栅格布局与媒体查询,进行 UI 的一多开发)
栅格布局拥有独立的断点能力,不依赖与媒体查询接口,所以直接使用栅格布局的特性进行开发即可。轮播图的分割效果与 Tab 栏的排列方式变化,同样可使用栅格布局进行实现,不用依赖媒体查询接口,因为栅格布局的 GridRow 组件有 onBreakpointChange 断点变化回调,可直接返回当组件宽度所在的断点区间。GridRow(){...// 此处回调打印 xs / sm / md ...})
2024-11-10 18:32:52
1616
2
原创 【HarmonyOS NEXT】如何给未知类型对象定义类型并使用递归打印所有的Key
在鸿蒙中,已经不支持索引签名的类型写法(如:[key: string]: string | number),所以需要使用提供的 Record 与 ESObject 类型,在复杂类型场景使用,所以我们可以直接嵌套定义如下类型即可。"cfg": {"153": {"5G": {注:其他明确 key 与 value 类型的场景不建议使用 Record 与 ESObject 类型,养成良好开发习惯,标注好对应数据类型。
2024-11-04 17:36:06
680
原创 【HarmonyOS NEXT】使用 Navigation 对折叠屏设备页面进行分栏展示,优化 UI 交互
Navigation 存在默认分栏比例,折叠屏设备在 app 一启动即为分栏展示(右半屏白屏展示,左半屏展示首页),那我们如果想做到 app 一启动,首先全屏展示首页,当需要跳转到下一页时再进行分栏,那么我们可以通过封装自定义 router ,在页面跳转及页面关闭时计算当前路由栈的个数,并动态设置 navBarWidth 分栏的宽度即可实现该效果。如下代码 router 封装较为简易,仅做演示,我使用的是根据 name 进行跳转,需要根据自身业务进行调整,如页面跳转传参等。
2024-10-27 16:47:26
2300
1
原创 【HarmonyOS NEXT】权限申请及应用设置页跳转
关键词:鸿蒙、程序访问控制、定位、应用详情页、startability、want在app开发过程中,常进行系统权限的申请以提供设备访问或个性化功能(如扫一扫、城市定位、剪贴板等),从而保障应用功能的完整性,那么本期文章将以获取定位信息为例从①用户首次拒绝授权,②用户使用期间取消定位授权,③系统定位未开启 3 个方面介绍应用如何申请系统权限,结尾附其他常用设置页跳转 URI。
2024-10-19 17:53:49
3418
1
原创 【HarmonyOS NEXT】实现页面水印功能
在app开发过程中时常会出现敏感信息页面,为保护信息安全和及时的数据追踪,通常会采用给页面加水印的形式,那么本期文章会介绍如何在鸿蒙应用中实现页面水印的功能。
2024-10-12 18:47:22
1483
1
原创 【HarmonyOS NEXT】 自定义弹窗页面级层级控制解决方案
在正常的鸿蒙app开发过程中,时常会加载一些弹窗内容,比如隐私政策弹窗、新手引导弹窗、营销广告弹窗等。那么我们会选择使用 CuntomDialog 或创建 SubWindow 的形式去展示出我们的弹窗,但是目前鸿蒙的弹窗存在 2 个问题:①弹窗无法保持在目标页面的问题②无法控无法控制弹窗展示优先级的问题
2024-10-02 18:24:53
2641
1
原创 【HarmonyOS NEXT】 Audio 实现录音及播放功能
关键词:audio、音频录制、音频播放、权限申请、文件管理在app的开发过程中时常会遇见一些需要播放一段音频或进行语音录制的场景,那么本期将介绍如何利用鸿蒙 audio 模块实现音频写入和播放的功能。本次依赖的是 ohos.multimedia.audio 音频管理模块,核心逻辑为利用 AudioCapturer 创建音频采集器收集音频并写入文件至沙箱,利用 AudioRenderer 播放沙箱中写入的音频文件,确定目标那么开始。
2024-09-30 18:35:08
2352
1
原创 【HarmonyOS NEXT】 离线加载web资源,并实现web资源更新
关键词:h5离线包加载、h5离线包更新、沙箱在上一篇文章中,我们已经介绍了如何将 rawfile 资源文件中的文件数据拷贝到沙箱下,那么该篇文章将介绍如何加载该沙箱目录下的文件资源(此处以打包后的web资源为例),用webview加载出页面,并实现在线获取新包更新web页面的效果。该片文章首先需要介绍我这边准备的 ohosInteractive.zip 离线包,该离线包中仅存放了一个简易的html文件。
2024-09-29 15:41:30
2064
2
原创 【HarmonyOS NEXT】 如何将rawfile中文件复制到沙箱中
关键词:h5离线加载、HarmonyOS、OpenHarmony、文件操作、复制、解压当下有一个场景,需要把离线的h5资源zip压缩包复制到指定的沙箱路径中,随后解压,供webview直接加载沙箱中的h5资源,后续可提供更新的形式直接更新沙箱中文件内容,那么如何实现该功能?
2024-09-29 15:00:10
1705
原创 lv-markdown-in 鸿蒙HarmonyOS ArkTs原生Markdown解析插件
lv-markdown-in HarmonyOS ArkTs原生Markdown解析插件
2023-12-14 21:13:14
712
1
原创 lv-markdown-in 鸿蒙ArkTs原生Markdown解析插件
lv-markdown-in 鸿蒙ArkTs原生Markdown解析插件
2023-11-30 15:15:23
3988
27
原创 Java SpringBoot项目 + GraphHopper 实现地图多途径点离线路径规划
GraphHopper 实现地图多途径点离线路径规划
2023-11-18 00:00:14
5092
18
原创 树形控件无限 子集 情况处理(无法确定内部嵌套层数)ant-design为例
ant-design树形控件无限 子集 情况处理(无法确定内部嵌套层数)
2023-11-15 00:06:24
336
原创 鸿蒙 ArkTS Tabs组件实现类微信(可滑动的)tabBar页签切换页面功能
鸿蒙 ArkTS TabContent组件实现类微信tabBar页签切换页面功能
2023-11-01 03:11:16
6066
12
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人