- 博客(178)
- 收藏
- 关注
原创 鸿蒙应用开发--使用 vertical 和 barPosition 两个独立属性而非单一属性来控制 Tab 栏的位置的原因:正交性设计原则,响应式布局适配,扩展性强
在鸿蒙(HarmonyOS)的 ArkUI 框架设计中,使用 vertical而非单一属性来控制 Tab 栏的位置,背后体现了以下。
2025-03-18 09:40:21
409
原创 鸿蒙应用开发--LazyForEach 是专为 长列表性能优化 设计的组件,其核心思想是 “按需加载”。
在鸿蒙(HarmonyOS)应用开发中,LazyForEach。,滚动时动态加载/复用组件,从而大幅降低内存消耗。是鸿蒙用于高效渲染大规模数据的列表组件,设计的组件,其核心思想是。:当你的列表需要展示。
2025-03-17 23:37:34
193
原创 鸿蒙应用开发--创建静态服务卡片,真机测试效果,修改服务卡片的名称和描述,创建动态服务卡片,对比静态卡片和动态卡片,设置动态卡片的服务直达功能
应用和元服务都可以创建卡片.元服务配合卡片,不用下载app,常用的元服务可以使用卡片直接常驻在桌面上。
2025-03-16 12:46:30
403
原创 鸿蒙应用开发--鸿蒙的元服务(原子化服务)与传统小程序(如微信、支付宝小程序)的区别
鸿蒙的元服务(原子化服务)与传统小程序(如微信、支付宝小程序)存在本质差异,主要体现在系统层级、运行机制和生态定位上。鸿蒙元服务重新定义了移动服务的形态,使其从"应用内的功能"进化为"系统级的服务细胞",这种变革将深度影响未来十年的移动应用架构设计。元服务是鸿蒙实现"1+8+N"全场景战略的核心载体,而小程序是超级App的生态延伸工具。微信小程序需通过微信App启动,而鸿蒙元服务可直接在桌面生成服务卡片,点击即用。元服务可直接调用智能家居设备的端侧AI算力,而小程序需通过云端中转。
2025-03-16 10:58:44
325
原创 鸿蒙应用开发--头像上传的流程: 开启网络权限,选择图片,存到cacheDir里面,上传到服务器
是第一步文件缓存的路径.在鸿蒙中不管是从本地获取的文件,还是新new出来的文件,只要是上传,都要先存入到cache目录里面。如果按照文档的步骤写代码,但上传错误,这个时候一定要检查网络权限是否打开.在。而cache目录下面的文件。
2025-03-16 10:56:46
548
原创 鸿蒙应用开发--开启蓝牙权限: USE_BLUETOOTH和DISCOVER_BLUETOOTH是系统权限,ACCESS BLUETOOTH是用户授权权限,还要打开LOCATION权限
可以在设置=>隐私和安全里面,查看权限授权情况。
2025-03-15 20:58:12
280
原创 鸿蒙应用开发--基础知识: 地图的坐标系 WGS84--全球通用标准,GCJ02--国家测绘局02坐标系,BD09--百度09坐标系,以及GCJ02名称由来和安全加密策略
GCJ02不仅是一项技术标准,更是国家地理信息安全战略的重要组成部分。开发者须通过合法接口实现坐标转换,确保应用符合《网络安全法》及《数据安全法》要求。所有在中国境内提供在线地图服务的企业,必须使用GCJ02坐标系或进一步加密的坐标系(如BD09),禁止直接发布WGS84坐标。原始GPS数据用WGS84存储,使用时动态转换,降低数据合规风险。选择高德、腾讯等持牌供应商的SDK,其内置坐标转换已通过国家审核。,开发者可在合规前提下构建精准的地图应用。进行坐标转换,禁止使用开源算法。通过理解坐标系差异的。
2025-03-15 14:33:58
874
原创 鸿蒙应用开发-- 基础知识: (.crt/.cer)证书文件,Provisioning Profile,(.p12/.pfx)私钥加密,.csr证书签名请求,(.p7b)封装签名数据和证书链
(Personal Information Exchange)作为此类文件的扩展名,后与 PKCS#12 合并,但扩展名仍被保留。理解这些文件的用途和区别,有助于正确配置安全通信环境,避免密钥泄露或配置错误导致的服务中断。的微软风格缩写,主要见于 Windows 系统(如 IIS 导出的证书文件),本质与。通过了解名称背后的技术演进史,开发者能更深入理解不同文件的设计意图和使用场景。的简写,源自 Unix/Linux 系统的传统命名习惯,代表。),此处特指包含证书、权限和设备白名单的。
2025-03-14 20:39:15
909
原创 鸿蒙应用开发--配置签名:签名的作用,配置流程,签名类型,最佳实践
在鸿蒙应用开发中,是为应用包添加数字证书的过程,以确保应用的身份可信和完整性。验证应用来源,证明由特定开发者或组织发布,防止恶意仿冒。通过哈希算法确保应用内容未被篡改,安装时系统校验签名匹配性。更新应用时,系统检查新版本签名是否与旧版本一致,避免被替换为恶意版本。应用市场(如华为AppGallery)强制要求签名后的应用才能上架。
2025-03-14 18:22:49
292
原创 鸿蒙应用开发--hap打包测试和app打包上架流程--待更新
配置签名构建hap包打包之后生成如果构建之后在目录里面没有看到build文件夹,可能是编译器错误,可以查看项目所在的文件夹,那个里面应该有的,只是没有在编译器目录里面显示.如下然后使用hap包进行真机测试–使用DevEco Testing将上面圈出来的hap包发给测试人员连上真机,安装应用,开始投屏。
2025-03-14 18:21:38
181
原创 鸿蒙应用开发--地图功能的实现: MapComponent提供map组件,MapComponentController提供地图的主要功能入口//在应用中呈现地图以及解决地图不显示的bug--待更新
参照上面的内容检查地图不显示的原因。
2025-03-14 17:21:40
337
原创 鸿蒙应用开发--bundleManager模块是鸿蒙系统中的应用包管理核心模块,用于管理手机上的应用,功能: 查询所有已安装应用,检查某个应用是否安装,查询某个应用的版本号,跳转到另一个应用的功能页面
模块是,你可以将它理解为手机的。就像你手机里的假设你开发一个。
2025-03-14 16:53:22
240
原创 鸿蒙应用开发--数据埋点的名称由来,发展脉络,典型场景,现代演进的无埋点和智能化埋点//学习时长数据埋点的实现--待更新
数据埋点名称的由来可以从其功能和应用场景的形象化表达来理解:“埋”的隐喻取自 “埋藏标记” 的概念,类似于地质勘探中在地表埋设标记点以记录信息。在软件开发中,指在代码逻辑中“埋藏”数据采集点,用于记录用户行为或系统状态。“点”的含义代表 关键事件节点(如按钮点击、页面跳转、接口调用),这些节点需要被标记以收集特定数据。功能性隐喻如同在用户行为路径上“埋下传感器”,触达关键节点即触发数据采集。技术特征契合传统埋点需 侵入代码(如同埋入土壤),虽必要但应尽量隐蔽;现代无埋点技术则更像“地表监测设备”。行
2025-03-14 16:16:11
839
原创 鸿蒙应用开发--使用bundleManager.getBundleInfoForSelf().versionname获取当前应用的版本号
bundleManager模块是鸿蒙系统中的应用宝管理核心模块,提供了获取bundleInfo的接口,而bundleInfo里面存储了应用的通用信息,如: name/vendor/versionCode/versionName1.华为文档–bundleManager.getBundleInfoForSelf2.华为开发者学堂–bundleInfo
2025-03-14 15:47:31
323
原创 鸿蒙应用开发--ConfigurationConstant: 提供了系统配置常量的枚举值以及使用ColorMode设置应用的颜色模式, ConfigurationCon和configuration对比
的时候,使用到ColorMode,跟随系统使用COLOR_MODE_NOT_SET,不跟随系统则看用户选择的模式,使用COLOR_MODE_DARK或者COLOR_MODE_LIGHT。文档提供了3个系统配置常量枚举值,分别是ColorMode颜色模式,Direction屏幕方向枚举和ScreenDensity屏幕像素的枚举值.通过合理运用这两个模块,开发者可以实现鸿蒙应用对系统环境变化的智能响应,提升用户体验的连贯性与适应性。相关的两个关键模块。在鸿蒙(HarmonyOS)应用开发中,
2025-03-14 14:59:11
944
原创 鸿蒙应用开发--鸿蒙分布式的三大核心技术
鸿蒙的分布式技术(Distributed Technology)是一种面向多设备协同的架构设计,旨在将不同物理设备(如手机、平板、手表、智能家居等):鸿蒙的分布式不仅是技术架构,更是生态战略——通过统一协议与虚拟化,让设备从“物理互联”迈向“能力融合”,最终实现“,实现硬件能力共享、数据无缝流转和任务跨设备协同。其核心目标是打破设备孤岛,让用户感知不到设备边界。
2025-03-14 00:28:18
690
原创 鸿蒙应用开发--音频捕获(录音)功能,需使用 @ohos.multimedia.audio 和 @ohos.multimedia.media 模块
在鸿蒙(HarmonyOS)开发中实现音频捕获(录音)功能,需使用 @ohos.multimedia.audio和 @ohos.multimedia.media模块。以下是完整实现方案,涵盖权限配置、音频流捕获、实时处理和保存等核心步骤。
2025-03-13 20:25:39
318
原创 鸿蒙应用开发--类型校验函数使用场景: API响应数据校验,本地存储数据恢复,用户输入校验以及设计扩展
用于验证输入数据是否符合。表示接受一个“部分”的。对象(允许属性缺失)。
2025-03-13 19:50:43
318
原创 鸿蒙应用开发--audiocapture(音频采集)和 AVPlayer(音视频播放器)
(音视频播放器)是完全不同的两个模块,分别用于音频的。在实际应用中,两者可能需要配合使用。在鸿蒙(HarmonyOS)开发中,
2025-03-13 19:48:16
936
原创 鸿蒙应用开发--CustomDialog实现高度定制化的弹窗交互: 复杂布局需求,动态内容交互,品牌化设计,多步骤操作以及与AlertDialog的对比
当需要突破系统弹窗的限制,实现。
2025-03-13 19:46:47
939
原创 鸿蒙应用开发--CustomDialog 控制器(Controller) : 核心作用,实现方式,生命周期,数据双向绑定,异步操作处理
复杂弹窗,需要处理数据传递、异步操作、多状态。是一个关键设计模式,用于实现对自定义弹窗的。在鸿蒙(HarmonyOS)开发中,:简单弹窗,仅需控制显示/隐藏。
2025-03-13 19:44:53
380
原创 鸿蒙应用开发--audiocapture 和 AVRecorder 是两种用于音视频录制的不同模块: 从功能定位,输入输出,功能扩展性,典型应用场景几个方便来对比
是两种用于音视频录制的不同模块,其定位和使用场景有显著差异。则为需要深度定制音频处理的场景提供底层支持。在鸿蒙(HarmonyOS)开发中,:根据需求复杂度选择工具——适合快速实现标准录制,
2025-03-13 19:34:01
627
原创 鸿蒙应用开发--RdbPredicates 是rdb中用于构建数据查询条件的核心工具类,与SQL写法的对比,核心api,高级用法
是鸿蒙关系型数据库的查询条件构建器,通过链式 API 替代原始 SQL 字符串拼接,提供类型安全、可维护性更强的查询方式。开发者应熟练使用其组合条件、动态构建查询等特性,结合索引优化提升数据库性能。它封装了 SQL 查询条件的语法,提供类型安全且链式调用的 API,用于替代直接编写 SQL 语句的。是鸿蒙(HarmonyOS)关系型数据库(Relational Database, RDB)中用于。
2025-03-13 18:08:47
346
原创 鸿蒙应用开发--relationalStore.getRdbStore: 模块名 relationalStore,方法名 getRdbStore,是 “一次开发多端部署”的关键支撑
在鸿蒙(HarmonyOS)开发中, 这个 API 名称的设计体现了其对关系型数据库(Relational Database, RDB)核心特性的抽象与模块化设计理念。以下是其名称来源的详细解析:组合含义:该模块专门用于管理基于关系型模型的结构化数据存储。组合含义:通过该方法获取一个已配置的关系型数据库实例( 对象)。:作为工厂方法,其职责是根据配置返回一个具体的 实例,符合依赖注入(DI)设计模式。三、与其他存储模块的对比为了更清晰理解该命名的合理性,可以对比鸿蒙其他存储模块的 API 设
2025-03-13 15:27:21
698
原创 鸿蒙应用开发-- 打卡组件: 数据持久化,连续天数计算,UI组件,日历视图展示,打卡动画,以及时区处理,数据安全,性能优化
如果需要更复杂的日历组件,可以参考鸿蒙的 Calendar。
2025-03-13 00:04:26
570
原创 鸿蒙应用开发--蓝牙开发: 基础场景,中级场景,复杂场景,安全和优化,常见问题,测试方案
在 HarmonyOS 开发中实现蓝牙功能需要掌握和三大核心模块。以下是完整的蓝牙功能实现方案,包含基础场景和复杂场景的实现,以及代码示例。
2025-03-13 00:02:26
443
原创 鸿蒙应用开发--大文件上传: 分片上传、断点续传、进度监控、网络稳定性
在鸿蒙(HarmonyOS)开发中实现大文件上传,需重点关注等核心问题。以下是完整的技术方案和代码示例,结合鸿蒙特有 API 与最佳实践。
2025-03-12 23:56:38
973
原创 鸿蒙应用开发--鸿蒙操作系统中的高级功能: 分布式能力,原子化服务,ArkUI高级特性,安全增强,性能优化,跨平台开发,api能力集成
HarmonyOS 高级功能通过分布式架构原子化服务声明式 UI和端侧 AI等技术,为开发者提供了构建高性能高安全跨设备协同应用的能力。实际开发中需结合 DevEco Studio 工具链和官方文档,针对具体场景选择合适的技术方案。
2025-03-11 23:45:38
997
原创 鸿蒙应用开发--abilityAccessCtrl.createAtManager()解读:面向 Ability 组件的访问控制模块 和 创建访问令牌管理器实例
在 HarmonyOS 中,这一 API 的名称设计遵循了和abilityAccessCtrl表示,用于管理应用组件(Ability)的权限申请、校验等操作。createAtManager表示。
2025-03-11 19:09:44
355
原创 鸿蒙应用开发--关系型数据库rdb--待更新
对于模拟机,存储在deviceFileBrowser=>data=>app=>el2=>100=>databaser=>找到自己的应用bundlename。是实现本地结构化数据存储的核心模块,其基于 SQLite 封装,提供更符合鸿蒙生态的 API。通过以上步骤和示例,可系统掌握鸿蒙关系型数据库的开发要点。因为Id是自动生成的,所以不需要传入.这里id字段传入null就可以了。在鸿蒙(HarmonyOS)开发中,文件,直观查看表结构和数据。,并善用调试工具验证数据流向。
2025-03-11 18:25:39
551
原创 鸿蒙应用开发--录制音频--开启权限,向用户申请权限,录制音频,播放录制的音频,封装录制音频播放音频的工具类--待更新
要注意,当点击允许之后,授权之后,authresults的值是0,然后就不会改了.只有卸载之后才能再次确认权限。在进入页面之后就向用户申请权限,aboutToAppear。当用户禁止之后authResults==-1。2.如果确认,打开设置.1.通过弹框二次确认.3.提示用户怎么操作。
2025-03-11 15:20:28
188
原创 鸿蒙应用开发--web组件加载web网页--待更新
维度核心职责管理网页加载、JS 交互、导航管理弹窗显示/隐藏、内容更新生命周期需手动调用 destroy() 释放资源自动管理,关闭时释放数据交互通过 registerJavaScriptProxy 通信通过 @Link/@Prop 同步数据典型使用场景内嵌浏览器、混合应用页面用户提示、表单输入、临时操作面板。
2025-03-11 12:45:11
805
原创 鸿蒙应用开发--基础知识: ArrayBuffer处理二进制数据的核心对象
是内存空间的一部分,内存空间预留了一部分空间叫缓冲区.缓冲区存在的必要性:因为读写内存中的数据比读写磁盘上的数据快,如下图磁盘与缓冲区之间是通过DMA技术进行传输,无需CPU处理,提高磁盘读写效率,应用程序通过Buffer对象的get方法读取缓冲区的数据缓冲区的数据读取完之后,通过channel方法补充数据。
2025-03-11 12:26:35
642
原创 鸿蒙应用开发--文件访问权限: 内部文件无需权限,读取和写入公共文件需要权限.申请权限的方法: 动态向用户申请权限-AbilityAccessCtrl
通过合理规划文件存储位置和权限管理,可以确保应用既符合 HarmonyOS 的安全规范,又能提供流畅的用户体验。在 HarmonyOS/OpenHarmony 应用开发中,使用 @kit/file。如需权限,弹窗申请(如READ_MEDIA)的 FileIO 接口操作文件时,根据结果操作文件(成功/失败处理)
2025-03-11 12:26:18
972
原创 鸿蒙应用开发--上传图片
在UI里面调用该选择图片的方法.因为这个选择图片的方法是async,所以默认返回的是Promise,故需要在调用的时候前面写await.得到的photoUris,所选图片的地址。
2025-03-10 15:12:04
243
原创 鸿蒙应用开发--安全控件: 用于保障数据安全、权限控制和防止恶意操作的系统机制或工具
通过合理利用 HarmonyOS 的安全控件,结合开发规范与加密手段,可显著提升应用的安全性,有效防御数据泄露和恶意攻击。中,安全控件的设计涵盖了文件访问、网络通信、用户隐私等多个方面。每个应用拥有独立的文件存储空间(私有目录),禁止未经授权的跨应用访问。通常指用于保障数据安全、权限控制和防止恶意操作的系统机制或工具。
2025-03-10 14:57:31
773
鸿蒙OS开发要点:涵盖UI设计、数据持久化、性能优化及跨模块路由跳转
2025-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人