登录社区云,与社区用户共同成长
邀请您加入社区
SA 服务没有定义标签的默认是 default_service,此处允许 debug_hap 访问 default_service 这个定位太宽泛了,系统中已经有 neverallow 阻止访问 default_service,所以此策略和系统的 neverallow 冲突。• OpenHarmony 对标准 SELinux 做了一些适配,在内核和策略层都有适配,策略层新增了 OH 独有的类 `s
Linux 驱动迁移到 OpenHarmony/HDF,本质是把原来围绕 Linux 内核接口组织的驱动,改造成符合 OpenHarmony 分层、HDF 配置、服务发布和 OSAL/PAL 抽象的驱动形态。
本文介绍了@pura/harmony-utils工具库中的RSA加密功能,包含核心API、使用步骤、完整示例和进阶用法。文章对比了RSA与AES的特性差异,详细说明了密钥对生成、数据加解密等操作,并提供了混合加密(RSA+AES)和数字签名的实现方案。同时指出了RSA的注意事项和常见问题,如数据长度限制、密钥安全存储等。该工具封装了复杂的加解密逻辑,为非对称加密提供了便捷支持,适用于密钥交换、数字
本文全面介绍了@pura/harmony-utils工具库中EncryptUtil的URL编解码功能,涵盖核心API对比、使用步骤、完整示例及进阶应用。重点解析了encodeURL与encodeURLComponent的区别,演示了URL参数构建与解析方法,并针对中文编码、异常处理等常见问题提供解决方案。该工具通过简洁安全的封装,简化了URL特殊字符处理流程,适合在HarmonyOS应用开发中处理
RegexUtil正则验证工具使用指南 摘要:本文详细介绍@pura/harmony-utils工具库中的RegexUtil模块,该模块封装了常见正则验证方法,包括邮箱、手机号、URL、身份证等格式校验。文章从安装使用、API说明到实战示例,全面讲解如何通过简洁方法调用替代复杂正则编写。特别提供了表单验证、自定义规则等进阶用法,并针对手机号国际格式支持、身份证位数等常见问题给出解决方案。通过Reg
本文全面介绍了@pura/harmony-utils中的ToastUtil工具类使用方法。Toast作为轻量级提示方案,具有不中断用户操作、自动消失等特点。文章详细解析了核心API(短/长提示、位置控制)、完整使用步骤(安装依赖、基础示例)、进阶封装技巧(状态提示、网络反馈)以及常见问题解决方案。通过对比Toast与Dialog的差异,帮助开发者理解适用场景,并强调使用时需注意频率控制、内容长度等
本文介绍了@pura/harmony-utils中的PasteboardUtil工具类,它封装了剪贴板的常用操作。文章从核心API、使用步骤、完整示例、进阶用法到注意事项进行了全面讲解。该工具类提供文本复制、粘贴、状态检测和清空功能,支持TypeScript类型安全检查和异常处理,可应用于复制粘贴、分享链接等场景。通过示例代码展示了具体使用方法,并解答了常见问题,帮助开发者快速实现剪贴板功能。该工
本文介绍了@pura/harmony-utils工具库中PreferencesUtil的数据监听功能,帮助开发者实现应用配置变化的实时感知。主要内容包括:核心API说明(onDataChange和offDataChange方法)、完整使用步骤(安装依赖、订阅数据变化、实时响应配置变化)、完整页面示例代码、进阶用法(配置变化管理器、主题切换响应)以及注意事项和常见问题解答。该功能封装了复杂API,提
本文介绍了@pura/harmony-utils工具库中的WantUtil模块,它封装了HarmonyOS应用跳转功能,支持系统设置、拨号、网页浏览等常见场景。文章详细讲解了核心API、安装使用步骤,提供了完整示例代码,并涵盖权限引导、自定义跳转等进阶用法。同时指出了权限要求、初始化依赖等注意事项,解答了常见问题。该工具简化了应用跳转实现,帮助开发者快速集成系统级功能,提升开发效率。通过示例演示了
本文介绍了@pura/harmony-utils中的ImageUtil图片压缩工具,包含质量压缩和尺寸压缩两种模式。详细说明了核心API、使用步骤、完整示例代码,并提供了自适应压缩策略和缩略图生成等进阶用法。文章还列举了注意事项和常见问题解答,帮助开发者快速掌握图片压缩技巧,平衡图片质量和文件大小。该工具适合图片上传、缩略图生成等场景,能有效减少传输时间和存储空间。
本文介绍了@pura/harmony-utils工具库中ImageUtil模块的图片保存功能。核心方法savePixelMap()可将PixelMap图片保存至系统相册,具有简洁易用、类型安全、异常处理完善等特点。文章详细展示了从安装依赖到完整页面示例的使用流程,并提供了截图保存、批量保存等进阶用法。同时指出权限要求、主线程限制等注意事项,并解答了常见问题。该工具简化了图片保存的复杂度,适用于截图
本文全面介绍了@pura/harmony-utils工具库中FileUtil模块的文件创建和删除功能。文章从核心API说明入手,详细讲解了创建文件/目录和删除文件/目录的方法及使用场景,提供了完整的安装、使用步骤和示例代码。同时涵盖了进阶用法如安全创建/删除文件,以及操作注意事项和常见问题解决方案。该工具封装了基础文件操作,支持递归创建和删除,具有简洁易用、类型安全等特点,能有效简化Harmony
本文介绍将开源FTP服务器ProFTPD移植到OpenHarmony 5.0+设备的HAP应用中的方法。通过OHOS交叉编译工具链将ProFTPD及其依赖库(OpenSSL、libssh2、zlib)编译为arm64-v8a架构的原生库与可执行文件,再由NAPI桥接层启动ProFTPD子进程,实现ArkUI界面与FTP服务进程的分离运行。 移植的关键在于让FTP服务器适应OHOS沙箱环境,包括修改
原生 router 接口存在大量重复代码:页面路径硬编码、传参类型转换繁琐、返回栈管控混乱、无登录拦截、无转场动画统一配置、HSP 动态分包跳转不兼容。基于原生封装全局路由工具类,统一管理页面常量、普通跳转 / 替换 / 返回 / 清除栈、登录权限拦截、页面参数读写、转场动画、HSP 分包路由,大幅简化页面跳转代码,规范工程页面路径管理。API23 重构路由栈生命周期、参数序列化、跨分包页面寻址逻
本文介绍了@pura/harmony-utils工具库中AuthUtil的生物认证能力查询功能,包括指纹和人脸认证的设备支持检测。文章详细讲解了核心API如isFingerprintSupported()和isFaceSupported()的使用方法,提供了完整代码示例和进阶用法,并列出注意事项和常见问题解决方案。通过该工具,开发者可提前检测设备认证能力,实现动态认证策略选择,优化用户验证体验。文
本文介绍了@pura/harmony-utils工具库中的LifecycleUtil组件,它封装了应用生命周期监听功能。文章从核心API、使用步骤、完整示例、进阶用法到常见问题全面解析该工具,展示了如何监听应用前后台切换等状态变化,并强调资源管理和回调解除的重要性。通过类型安全的设计和简洁的API,开发者可以便捷地实现生命周期相关业务逻辑,如数据保存、动画控制等。最后提供了常见问题解答和最佳实践建
BackgroundTask 后台任务模块用于解决应用切后台后定时器、数据同步被系统冻结休眠的问题,分为延时任务、连续后台任务两类,适用于笔记定时同步、倒计时、文件后台上传、日程定时提醒等场景。API Version23 重构后台任务配额管控、自动续期、任务销毁、进程休眠拦截逻辑,修复低版本后台任务提前终止、切后台定时器停止、重复申请任务配额、任务无法取消等兼容缺陷。旧项目升级 API23 后常出
@pura/harmony-utils工具库中的WindowUtil模块提供了窗口方向控制与隐私保护功能,支持锁定横竖屏、开启防截屏等常见需求。本文详细介绍了核心API、完整使用步骤、页面示例和进阶用法,如视频播放方向自动切换和敏感页面隐私保护。注意事项包括方向锁定恢复、隐私模式管理时机等,并解答了方向设置失效、隐私模式效果等常见问题。该工具简化了原生API调用,具有类型安全、异常处理等特性,可有
执行流程: 创建挂载:aboutToAppear → build 销毁移除:aboutToDisappear 注意:列表 LazyForEach 复用组件时,组件切换会反复执行 appear/disappear,不可存放持久长连接资源。ets@Componentconsole.info("子组件延时加载")},1000)build() {API Version23 标准化页面、自定义组件、弹窗三套
CustomDialog 是鸿蒙自定义浮层弹窗标准实现方案,API Version23 全面优化弹窗窗口层级、遮罩控制、动画渲染、生命周期、控制器管理,解决低版本弹窗层级错乱、动画闪烁、遮罩穿透、传参失效等大量兼容问题。开发中分为居中确认弹窗、底部菜单弹窗、表单输入弹窗、强制提示弹窗四大通用模板,统一动画、尺寸、按钮规范,严格区分 autoCancel 遮罩关闭模式。
Stack 是 ArkUI 唯一支持多层元素叠加的层级容器,依托对齐基准、position 绝对定位、zIndex 层级权重三大核心能力,实现角标、标签、悬浮按钮、遮罩弹窗、水印等所有复合视觉效果。API Version23 全面重构 Stack 底层渲染与坐标计算逻辑,层级控制、定位精度、点击判定相比低版本大幅优化,同时增加嵌套层级、单位使用强制约束。
API23 修复渐变按压闪烁,是项目高频自定义样式。ets@Entry@Componentbuild() {Text("渐变按钮实战")Button("渐变主按钮")})Button 组件是鸿蒙应用交互体系的核心入口,API Version23 对按钮渲染、状态管理、点击热区、样式规则进行全面规范化升级,修复大量低版本兼容 bug,同时强化代码约束。高版本开发需严格区分主按钮、次要按钮、危险按钮、
TextInput 是鸿蒙表单交互体系的核心组件,API Version23 对输入机制、焦点逻辑、软键盘交互、安全校验、样式渲染进行全面升级,规范度更高、安全性更强、兼容性更严格。高版本开发必须摒弃旧版随意写法,统一使用标准双向绑定、正则拦截非法输入、控制器管理焦点、规范样式结构,才能保证多端设备输入体验统一。本文覆盖登录表单、搜索框、手机号限制、焦点键盘控制四大高频业务,全部适配 API23+
9568289应用申请了高权限,但是当前签名 Profile 没有授权这些权限。这些权限不是普通normal"acls": {
前面学习了页面路由、本地 Preferences 存储、网络请求,多页面开发时常遇到:首页、个人中心、设置页共用用户信息、登录状态,跨页面传参繁琐。AppStorage 是 ArkUI 内置全局状态容器,用来存储应用全局共享数据,一处修改、全页面自动刷新 UI;结合 Preferences 可实现「打开 App 从本地加载→运行时全局读写→退出自动持久化保存」完整方案,是项目全局数据最优方案。适用
应用开发离不开网络交互,从首页商品、资讯加载到登录提交,都需要调用后端接口。OpenHarmony 原生使用fetch实现 http/https 网络请求,无需额外引入三方库,支持 GET、POST、请求头配置、JSON 解析。本文讲解基础请求、参数传递、异常捕获,搭配真实模拟接口,结合前面 Preferences、ArkUI 组件完成网络数据列表展示实战。开发前置:配置网络权限 项目目录→ mo
实际项目由多个页面组成(首页、详情、个人中心、登录页),依靠路由实现页面切换。Router(系统路由,页面跳转首选)页面内自定义弹窗路由,同时配套正向传参、反向回传数据能力。本文从基础跳转→参数传递→综合项目案例循序渐进。前置配置:路由需要在注册页面路径。
运行效果图智能家电故障诊断是一款面向普通家庭的智能家居维修助手应用。通过声音识别技术自动诊断家电故障,提供详细的图文视频维修教程,让普通人也能轻松自己修家电,节省维修费用,提高生活便利性。应用以清新的青绿色为主色调,象征智能家居的科技与环保。涵盖故障诊断、维修教程、诊断历史、关于信息四大模块。用户可以选择家电类型、录制故障声音、选择故障症状,系统自动匹配故障原因并提供维修方案。序号家电名称Emoj
当你点击 DevEco Studio 的“运行”按钮,将 Flutter 代码部署到鸿蒙(OpenHarmony)真机时,幕后发生了一场复杂的“代码进化”。在这场进化的第一阶段,源代码需要经历解析、语义分析,并转变为一种中间表示格式(Kernel)。front_end(通常指或相关的 CFE - Common Front End) 是 Dart 编译器架构中掌管“解析与验证”的核心大脑。在 Flu
在开发 OpenHarmony 相关的运维工具、中控平台或开发者工具类应用时,经常需要与云端或局域网内的 Docker 容器进行交互(如重启服务、拉取镜像、监控容器状态)。如果直接通过 SSH 运行命令行字符串,代码将变得难以维护,且无法获得结构化的状态回执。docker2是一个纯 Dart 实现的 Docker Remote API 客户端库。它允许开发者直接通过 REST API 与 Dock
摘要: AR室内设计预览是一款可视化工具应用,帮助用户在装修前预览家具摆放、墙面设计效果,避免决策失误。核心功能包括房间设置(类型、尺寸)、家具摆放(添加、调整)、墙面设计(风格、颜色)及方案管理(保存、对比)。应用采用深蓝色调UI,提供直观的俯视图预览和3D效果展示,支持多方案对比与成本统计,助力用户高效规划室内设计。
运行效果图社交断舍离是一款帮助用户评估和清理无效社交关系的智能应用。在这个信息爆炸的时代,我们被无数"朋友"包围,却常常感到孤独。本应用通过科学的评估体系,帮助用户识别那些消耗能量、毫无价值的社交关系,勇敢地做出断舍离的决定。应用以深灰色为主色调,象征断舍离过程中的理性与冷静。涵盖社交评估、关系分析、断舍离管理、个人成长四大模块。用户可以通过多维度的评分系统,清晰地看到每段关系的价值,做出明智的社
运行效果图职业体验是一款创新的职业探索应用,让用户能够模拟体验不同职业的一天。通过精心设计的职业场景和事件系统,用户可以深入了解各种职业的工作内容、挑战和成就感,帮助用户做出更明智的职业选择。应用以沉浸式体验为核心,将每个职业的一天分解为多个时间段的事件,包括日常工作、挑战任务、关键决策和成就时刻。用户在体验过程中需要做出选择,这些选择会影响满意度和精力值,最终获得完整的职业体验报告。应用采用清新
儿童成长记录应用开发摘要 本项目是一款基于Flutter框架的儿童成长发育记录分析应用,主要面向0-6岁儿童家长。应用核心功能包括: 成长数据记录:支持记录身高、体重、头围等关键指标 发育评估系统:采用五级评估体系(优秀至建议咨询),结合WHO标准提供科学评估 里程碑追踪:涵盖运动、语言、认知、社交四大类发育里程碑 可视化分析:通过成长曲线和图表直观展示儿童发育趋势 技术实现上采用Flutter跨
运行效果图密码管理器是一款安全便捷的密码存储与管理工具,旨在帮助用户安全地管理和保护各类账号密码。在数字化时代,每个人都需要管理数十甚至上百个账号密码,使用相同密码或简单密码会带来巨大的安全风险。本应用通过加密存储、密码强度检测、随机密码生成等功能,帮助用户建立良好的密码管理习惯,提升数字生活的安全性。密码安全是网络安全的第一道防线。弱密码、重复密码、明文存储密码等不良习惯是导致账号被盗的主要原因
开源鸿蒙跨平台社区推出匿名夸夸社交应用,这是一款传递温暖的陌生人互动平台。应用采用Flutter开发,支持鸿蒙OS,核心功能包括随机匹配陌生人、5种类型的匿名夸奖(暖心/才华/颜值/性格/努力)、收件箱管理和发送记录。系统架构分为表现层、业务逻辑层和数据层,通过Material Design 3设计规范实现精美UI。项目采用Dart语言开发,包含匹配动画、消息列表等交互模块,旨在为用户创造安全、温
运行效果图历史人物对话应用是一款独特的教育类应用,让用户能够与历史名人进行"对话",学习他们的智慧。应用收录了来自不同时代、不同领域的杰出历史人物,每位人物都有详细的生平介绍、经典名言和擅长话题。用户可以选择感兴趣的历史人物进行模拟对话,在互动中汲取智慧。应用以古铜色为主色调,营造历史感和文化氛围。涵盖人物浏览、对话互动、记录管理、学习统计四大模块,支持按时代和领域筛选人物,通过智能匹配名言库实现
运行效果图声音密码锁是一款安全工具应用,用声音作为密码,设置自己独特的声音密码(比如唱一段歌、说一段话),比数字密码更安全有趣。应用支持歌声、语音、口哨、节奏等多种密码类型,提供多级安全等级选择,让密码管理既安全又充满个性。应用以神秘的紫色为主色调,象征安全与隐私的保护。涵盖解锁验证、密码管理、解锁记录、关于信息四大模块。用户可以创建密码、选择密码、录制验证、查看记录,体验独特的声音解锁方式。序号
运行效果图时光倒流是一款帮助用户回顾历史的记忆管理应用。在这个快节奏的时代,我们常常忘记了过去的经历和成长。这款应用让用户能够轻松查看"历史上的今天"在做什么,重温那些珍贵的回忆。应用以梦幻的紫蓝色为主色调,营造出时光穿梭的神秘氛围。用户可以记录生活中的重要时刻,包括工作、学习、旅行、运动等各种类型,并添加心情标签。通过日历视图、时间线和统计分析,全方位展示用户的成长轨迹。时光倒流是一款帮助用户回
在应用开发中,表单校验是非常常见的功能。例如注册账号、提交反馈、填写资料、提交订单等页面,都需要判断用户输入是否符合规则。如果每个输入框都手写一套判断逻辑,代码会很快变得混乱。例如昵称不能为空、联系方式长度不能太短、反馈内容必须达到一定字数、反馈类型必须在指定范围内等,这些规则一多,页面代码就会变成一锅逻辑乱炖。因此本篇文章选择使用 OpenHarmony 三方库来实现表单数据校验。JSON Sc
本文介绍了Flutter动画在心理健康App中的应用实践。作者分享了自己从忽视动画到重视动画的转变经历,阐述了动画对用户体验的重要性。文章详细讲解了Flutter动画的核心组件(AnimationController、Tween、AnimatedWidget)和分类(隐式动画、显式动画等),重点介绍了flutter_animate第三方动画库的使用方法,包括常用动画效果、参数设置和链式动画。最后展
在移动应用开发中,二维码是非常常见的功能。例如个人名片、活动签到、网页跳转、 WiFi 分享、订单核销等场景,都可以通过二维码把文字信息转换成可扫描的图形。如果手动绘制二维码,难度会比较高,因为二维码不仅要处理编码规则,还要处理纠错等级、模块绘制和图形展示。因此本篇文章选择使用 OpenHarmony 三方库来完成二维码生成。本篇文章以“电子名片二维码生成器”为场景,使用根据用户输入的信息生成二维
在应用开发中,日期和时间处理是非常常见的需求。例如考试倒计时、课程提醒、任务截止时间、生日提醒、项目进度管理等,都需要对日期进行计算和格式化。如果直接使用原生日期对象处理,虽然也能完成基础功能,但在格式化、日期差值计算、日期合法性判断等方面会显得比较繁琐。尤其是涉及多个时间格式时,代码容易变得不够清晰。因此本篇文章选择使用 OpenHarmony 三方库来实现日期处理功能。Luxon 是一个用于处
在日常应用开发中,二维码是一种非常常见的信息展示方式。它可以把一段文本、链接、联系方式或说明内容转换成图形码,用户通过扫码就可以快速获取信息。菜谱分享;商品信息展示;活动介绍;门店联系方式;说明文档跳转;设备绑定;个人名片;展品介绍。本篇文章选择使用 OpenHarmony 三方库来实现二维码生成。该库可以将文本内容编码为二维码,并绘制到 Canvas 上。
在应用开发中,Base64 编码是一种非常常见的数据转换方式。它可以把普通文本或二进制数据转换成可传输的字符串形式,常用于接口传参、图片数据转换、文件内容传输、配置保存等场景。Base64 本身不是加密算法,它只是编码方式。也就是说,把内容转成 Base64 并不代表安全,只是换了一种表现形式。不要把 Base64 当密码保险箱,不然程序员和安全人员都会沉默。本篇文章选择使用 OpenHarmon
在应用开发中,中文拼音转换是一个很常见的功能。例如联系人列表、城市搜索、商品分类、人员名单、班级点名等场景,都可能需要将中文内容转换成拼音,方便排序或检索。如果完全手动处理中文拼音,工作量会很大。尤其是中文存在多音字、声调、首字母等问题,直接手写转换逻辑并不现实。因此本篇文章选择使用 OpenHarmony 项目中的三方库pinyin-pro来实现中文转拼音功能。通过该库,可以比较方便地将中文姓名
✅升级流程步骤✅必做清单✅ 更新,将改为;✅ 所有权限绑定具体abilities数组,禁止全局声明;✅ 使用作为的上下文;✅ 申请时,需在中明确说明用途;✅ 使用类实例化方式启动定位;✅ 对每个权限申请结果进行处理,引导用户前往设置页;✅ 添加权限状态检测逻辑,避免无效调用;✅ 提供清晰的权限说明文案(reason),增强用户信任。