登录社区云,与社区用户共同成长
邀请您加入社区
本文介绍了开源差异比较工具 Meld 从 Linux 桌面到鸿蒙 PC 的完整移植过程,重点分析了原始 Meld 与移植版本 MeldNext 的核心差异。MeldNext 使用 ArkTS 完全重写 UI 层,通过 N-API 桥接与交叉编译的 C/C++ 底层库交互,实现了在鸿蒙系统上的原生运行。技术架构上采用 ArkUI 框架、OpenGL ES 渲染和 HNP 运行时支持,构建方式也调整为
本文介绍了在鸿蒙PC上本地开发React Native应用的完整流程: 环境准备: 需准备鸿蒙PC(HarmonyOS 6.1.0+)和网络连接 安装DevEco Studio和配置HDC调试工具 设置必要的环境变量 项目创建: 使用React Native CLI初始化项目 安装鸿蒙适配依赖包 配置Metro打包工具支持鸿蒙平台 原生工程集成: 在DevEco Studio创建原生鸿蒙工程 配置
AI 正在成为开发链条中的核心力量,从代码补全、错误修复到智能生成整段业务逻辑,软件开发的方式正在发生深刻变革。CodeGenie 的出现,使鸿蒙生态具备了“自我学习、自我优化”的能力。它不仅为开发者提供了高效、智能的编码体验,也让整个生态在智能演化中保持持续的活力与竞争力。同时,对于性能问题(如不必要的组件重绘、循环嵌套过深等),它将提供结构化优化建议,帮助开发者保持项目运行的高效与稳定。Cod
跨域问题是指在Web开发中,浏览器的安全策略(即同源策略)限制了一个源(origin,通常由协议、域名、端口三部分组成)的文档或脚本与另一个源的资源进行交互。这题面试官风乘是从前端(他大概率对鸿蒙不熟)的视角来问的,所以也可从前端或其他非鸿蒙技术栈的角度回答,如果对鸿蒙多端适配了解,能回答出鸿蒙独有的适配案例则更优。开发者使用Web组件将应用侧代码注册到前端页面中,注册完成之后,前端页面中使用注册
结合文档建议,通过onChange事件将状态变量与文本实时绑定,从API version 10开始,该参数支持$$双向绑定变量,从API version 18开始,该参数支持!然后回过头来,再从问题的源头上剖析这个问题,所谓的源头上就是具体是哪个地方,哪个组件的问题,查看对应的API,说不定有意想不到的“顿悟时刻”。等我回来后,下意识地把光标放在了哪个出问题的组件上了,就是这个输入框TextInp
2、系统开发更简单:宏内核架构中,内核负责所有系统功能,因此开发者只需要关注应用程序的开发,而不需要考虑内核的开发。微内核架构中,内核只负责提供最核心的功能,因此开发者需要了解内核的功能和架构,这增加了开发的复杂性。直到那个演示视频,才彻底打破了我的认知。1、系统稳定性更高:宏内核架构中,内核负责所有系统功能,因此内核的任何错误都可能会导致整个系统崩溃。3、系统可扩展性更强:宏内核架构中,内核的功
作为鸿蒙开发者,是日常开发的核心生产力工具。
通过数据绑定实现UI自动更新。配合图标集成和样式定制能力,开发者能快速构建既美观又功能强大的筛选控件。在电商、设置页等场景中,合理使用Select能显著提升用户操作效率,是鸿蒙应用开发的必备技能。值得注意的是,在使用select下拉菜单时,select中传递的是对象数组,当下拉菜单的需求项增加时,可以直接导入对象数组,通过map方法进行页面数据渲染。是高频使用的交互控件。它能在有限空间内高效展示多
地址交换动画示例演示了如何使用animateTo显式动画实现左右地址切换效果,适用于出行类订票场景。该组件包含左右地址文本和中央交换图标,点击图标时触发动画交换地址位置并伴随图标旋转。开发者可自定义地址样式、图标、动画参数(持续时间、曲线等)和排列方向。实现原理是通过状态变量控制偏移量,结合animateTo动态更新布局位置。组件采用模块化设计,支持灵活配置,源码包含完整的视图层和组件实现。
摘要:OpenHarmony芯片移植完成后需进行兼容性测试和SDK功能测试。兼容性测试需添加test子系统,链接XTS生成的.a库,并根据测试报告调整代码,重点关注"failed"测试项。芯片SDK功能测试需验证Wi-Fi、蓝牙等基础功能。常见问题包括内核堆内存配置,需在target_config.h中设置相关宏参数,确保内存范围未被占用。整个测试流程有助于提前发现缺陷,提高代
摘要:UIAbility支持三种启动模式以满足不同场景需求:1)singleton单实例模式(默认),系统仅维持一个实例,重复启动复用原有实例;2)multiton多实例模式,每次启动创建新实例;3)specified指定实例模式,通过唯一Key值匹配实例,未匹配则创建新实例。配置方法是在module.json5中设置launchType字段,specified模式需结合AbilityStage的
UIAbility组件的基本使用指南主要包含两个方面:1. 设置启动页面 - 在UIAbility的onWindowStageCreate回调中使用windowStage.loadContent()方法指定初始页面,防止应用启动白屏;2. 获取上下文 - UIAbility通过this.context获取UIAbilityContext实例,页面组件则通过getContext()获取,可以访问应用
大家好,我是青蓝逐码组织的君莫笑。今天给大家分享鸿蒙中最佳实践的知识点,优先使用@Builder代替@Component组件。为什么我们要用@Builder代替@Component组件?我们在实际开发中,大多数还是使用@Component来进行组件封装复用,因为其拓展性好,还能直接在内部修改状态变量,并且功能也比@Builder强大,拥有其没有的组件生命周期,那我们为什么还是推荐用@Builder
从去年底鸿蒙系统发布到现在已经半年过去了,去年12月下载过一次,下载后运行结果诸多的报错,不知道如何解决,所以放弃了,只好放弃。尤其对于我这等没有手机APP开发经验的人,只能放弃。总体感觉有些类似微信小程序的布局,或者对于用Android studio开发过APP的人来说更像Android studio的布局。下面,说说我的经历,如何解决新手遇到的错误顺利运行的过程。我们开始了一、下载并安装好鸿蒙
本文介绍将开源FTP服务器ProFTPD移植到OpenHarmony 5.0+设备的HAP应用中的方法。通过OHOS交叉编译工具链将ProFTPD及其依赖库(OpenSSL、libssh2、zlib)编译为arm64-v8a架构的原生库与可执行文件,再由NAPI桥接层启动ProFTPD子进程,实现ArkUI界面与FTP服务进程的分离运行。 移植的关键在于让FTP服务器适应OHOS沙箱环境,包括修改
在移动应用开发中,数据安全是核心需求,涉及用户密码、敏感配置等信息的保护。密码学提供了数据加密、解密、签名与验证等基础技术原理,通过算法(如AES、RSA)将明文转换为密文,确保数据的机密性、完整性与不可否认性。其技术价值在于为应用构建可靠的安全防线,是金融、社交、企业应用等众多场景的基石。针对鸿蒙(HarmonyOS)应用开发,官方提供的`@ohos/crypto-js`库是核心加密框架,但直接
在移动应用开发中,用户身份认证是保障数据安全的核心环节。其基本原理是通过密码学手段验证用户身份的真实性,而非依赖传统的明文密码传输。非对称加密技术,特别是数字签名与验签机制,因其私钥永不离开设备、可抵御重放攻击等特性,成为构建高安全等级认证体系的基石。该技术的核心价值在于实现了“无需传输秘密”的认证,极大提升了金融、政务等高敏感场景的应用安全。本文聚焦于鸿蒙(HarmonyOS)生态,针对开发者常
非对称加密是现代信息安全的核心技术之一,它基于公钥与私钥的数学配对关系,为数据传输提供了机密性和身份验证能力。其核心原理是利用单向陷门函数,使得加密操作易于执行,而反向解密则极其困难,从而保障了通信安全。这项技术在数字签名、密钥交换和安全通信协议中具有重要价值,广泛应用于金融支付、身份认证、物联网设备安全等场景。在鸿蒙应用开发中,实现SM2国密算法时,开发者常会遇到密钥格式不匹配、跨平台互通困难等
对称加密是保障数据机密性的核心技术,其原理是使用同一密钥进行加密和解密,在效率与安全性之间取得平衡,广泛应用于本地数据保护、网络传输安全等场景。AES(高级加密标准)作为行业黄金标准,凭借其高强度算法和广泛硬件加速支持,成为移动端数据加密的首选方案。在鸿蒙应用开发中,通过`@ohos.security.cryptoFramework`能力集,开发者可以便捷地实现密钥安全管理和高效加解密流程。本文以
数据加密是保障应用安全的核心技术,其原理是通过特定算法将明文信息转换为不可读的密文,防止未授权访问。在移动应用开发中,AES、RSA等算法是实现数据机密性与完整性的关键。对于鸿蒙应用开发者而言,直接使用底层加解密API往往面临密钥管理复杂、参数配置繁琐等挑战,影响开发效率。为此,基于官方封装的@ohos/crypto-js库构建一个开箱即用的加解密工具箱具有显著的工程价值。该工具箱通过分层架构设计
数据安全是应用开发的基石,而加密技术是保障数据机密性的核心手段。对称加密算法因其加解密使用同一密钥、效率高的特点,在数据传输与存储安全中广泛应用。AES(高级加密标准)作为目前国际通用的对称加密算法,以其高安全性和高性能,成为保护敏感信息(如用户密码)的首选方案。其技术价值在于能有效防止明文数据在存储或传输过程中被窃取,即使数据泄露,攻击者也无法轻易还原原始内容。在移动应用开发中,本地敏感数据加密
本文介绍了如何将传统的FTP/FTPS/SFTP客户端(如FileZilla/WinSCP)迁移到鸿蒙PC/平板的HAP应用开发。核心思路是通过交叉编译生成OpenHarmony所需的静态库(libcurl、libssh2等),用CMake组织业务代码为两层结构,最终由DevEco Studio的ArkTS工程通过NAPI加载原生库并完成打包。文章对比了传统客户端与鸿蒙版本在架构、UI、协议实现等
文章摘要:本文详细介绍了在OpenHarmony(OHOS)系统上交叉编译Julia语言的解决方案。由于官方JULIA版本不支持除x86_64-w64-mingw32外的交叉编译,作者提出使用OHOS自带的CLANG/GCC编译器结合MUSL-GCC进行交叉编译的方法。文章包含完整的编译步骤:准备OHOS-MUSL-C库、编译MUSL-GCC工具链、配置Julia编译环境、解决各类编译错误(如li
鸿蒙应用的性能与内存优化是一个系统工程,需要通过工具精准定位瓶颈,并结合系统特性采用针对性策略。、以及(特别是在资源受限的设备上)。通过采用异步操作、缓存策略、组件生命周期管理、Sendable对象传递,以及利用Purgeable Memory等鸿蒙提供的特色机制,可以显著提升应用性能。
在了解 ArkTS 线程模型之前,先了解几组易混淆的概念。Stage 模型下的线程主要有如下三类:主线程执行 UI 绘制。管理主线程的ArkTS 引擎实例,使多个 UIAbility 组件能够运行在其之上。管理其他线程的ArkTS 引擎实例,例如使用 TaskPool(任务池)创建任务或取消任务、启动和终止 Worker 线程。分发交互事件。处理应用代码的回调,包括事件处理和生命周期管理。接收 T
鸿蒙应用开发之在ArkTS中制作音乐播放器,需要更多资料联系我们获取!
鸿蒙应用开发之实现拍照功能,需要更多资料可以联系老师!
fw/router是在HarmonyOS鸿蒙系统中开发应用所使用的开源模块化路由框架。该路由框架基于模块化开发思想设计,支持页面路由和服务路由,支持自定义装饰器自动注册,与系统路由相比使用更便捷,功能更丰富。具体功能介绍见@fw/router:鸿蒙模块化路由框架,助力开发者实现高效模块化开发!支持页面路由和服务路由;页面路由支持多种模式(router模式,Navigation模式,混合模式);ro
本文是系列文章,其他文章见:鸿蒙@fw/router框架源码解析(一)-router页面管理鸿蒙@fw/router框架源码解析(二)-Navigation页面管理鸿蒙@fw/router框架源码解析(四)-路由Hvigor插件实现原理鸿蒙@fw/router框架源码解析(五)-无代码依赖如何实现拦截器逻辑鸿蒙@fw/router框架源码解析(六)-模块化开发如何实现代码解耦 鸿蒙@fw/rout
鸿蒙系统是一款分布式操作系统,其适用范围非常广泛,从智能手机到家用电器,再到工业设备,都能找到应用场景。特别是在智能家居领域,鸿蒙系统可以实现不同设备之间的无缝连接和协同工作,提供更加智能和便利的用户体验。物联网的快速发展也意味着对鸿蒙系统的需求将不断增加,为鸿蒙软件开发提供了广阔的市场前景。那么做为零基础的小白如何开始学习鸿蒙技术呢?
在移动应用开发中,数据安全是保障用户隐私和业务合规的核心基础。其原理在于通过加密算法对存储在本地的数据进行转换,确保即使设备丢失或数据被非法访问,信息也不会泄露。这项技术的核心价值在于构建可信的应用环境,尤其在处理用户身份信息、金融交易记录等敏感场景时至关重要。鸿蒙系统通过其内置的安全子系统(如HUKS)提供了透明的数据库加密能力,实现了密钥的硬件级管理与自动加解密流程。本文聚焦鸿蒙本地数据库加密
鸿蒙应用开发
——鸿蒙应用开发
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net