自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 鸿蒙应用开发--华为官方学习视频: 地图功能实现,地图呈现,地图类型,我的位置

华为官方视频–地图

2025-03-15 14:49:38 388

原创 鸿蒙应用开发--基础知识: 地图的坐标系 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

原创 鸿蒙应用开发--代码单词页面实现: web混合开发,html标签高亮,播放单词音频,--待更新

有两个模态框。

2025-03-11 09:43:45 198

原创 鸿蒙应用开发--emitter跨线程通信

DATA_LOADED = 1001, // 也可用数字。

2025-03-10 16:28:04 796

原创 鸿蒙应用开发--文件管理模块的打开,创建,写入的api总结

案例:将截图得到的Image存入系统相册里面。

2025-03-10 16:24:59 135

原创 鸿蒙应用开发--上传图片

在UI里面调用该选择图片的方法.因为这个选择图片的方法是async,所以默认返回的是Promise,故需要在调用的时候前面写await.得到的photoUris,所选图片的地址。

2025-03-10 15:12:04 243

原创 鸿蒙应用开发--安全控件: 用于保障数据安全、权限控制和防止恶意操作的系统机制或工具

通过合理利用 HarmonyOS 的安全控件,结合开发规范与加密手段,可显著提升应用的安全性,有效防御数据泄露和恶意攻击。中,安全控件的设计涵盖了文件访问、网络通信、用户隐私等多个方面。每个应用拥有独立的文件存储空间(私有目录),禁止未经授权的跨应用访问。通常指用于保障数据安全、权限控制和防止恶意操作的系统机制或工具。

2025-03-10 14:57:31 773

html标签高亮的html代码

html标签高亮的html代码

2025-03-11

html标签高亮的js代码

html标签高亮的js代码

2025-03-11

TypeScript思维导图

TypeScript思维导图

2025-02-26

鸿蒙OS开发要点:涵盖UI设计、数据持久化、性能优化及跨模块路由跳转

内容概要:本文详细解析了鸿蒙操作系统的开发相关内容,主要包括鸿蒙OS的基础知识及其特性的介绍,UI相关组件和布局的实现方式,深入讨论了鸿蒙中UIAbility及其生命周期管理、组件间的通信方式,如使用@Prop,@Link等方式传递数据,还涵盖了如何利用JSON5进行配置,以及/5的区别、组件的设计规范,如相对布局和线性布局等常见布局规则。另外还包括对UI开发过程中遇到的一些难题的解决方案,例如组件和页面销毁生命周期的作用、后台任务管理(如多线程实现)、跨设备通信的方式、WebSocket使用步骤、Axios请求与系统内置HTTP请求的比较,同时讲解了一些性能优化技巧,从代码级优化(减少不必要的计算)到内存管理和网络优化。文中还有对于数据安全、持久化储存方法,如Preferences、KV-store和PersistentStorage,路由跳转方法的选择等方面也给出了详尽的探讨。最后阐述了跨多模块跳转的方法和沉浸式效果的做法。 适合人群:本文适合那些已初步掌握鸿蒙OS基础知识并想要深入了解鸿蒙系统内部工作机制和提高编码技能的研发人员。 使用场景及目标:开发者希望通过此文全面认识并解决在实际工作中可能遇到的一系列技术问题,包括但不限于多模块联动、多终端适配、复杂业务逻辑处理以及如何构建高性能、稳定的应用,为鸿蒙生态的贡献做准备。 其他说明:虽然文档主要聚焦于技术细节,但也不乏一些实战经验分享,使得读者能够在理解概念的同时学习到解决问题的具体做法。此外,还提到了很多实用的小贴士,像何时以及怎样选择合适的数据交换格式等宝贵经验,值得反复研读。

2025-02-23

从零搭建人资项目-vue2

这里是项目用到的图片和样式

2025-02-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除