登录社区云,与社区用户共同成长
邀请您加入社区
SA 服务没有定义标签的默认是 default_service,此处允许 debug_hap 访问 default_service 这个定位太宽泛了,系统中已经有 neverallow 阻止访问 default_service,所以此策略和系统的 neverallow 冲突。• OpenHarmony 对标准 SELinux 做了一些适配,在内核和策略层都有适配,策略层新增了 OH 独有的类 `s
ArkUI 原生弹窗分为,原生写法存在大量重复代码:弹窗构造器重复创建、无统一淡入淡出动画、无法全局快捷调用、弹窗层级冲突、页面销毁弹窗残留、多弹窗叠加错乱。基于封装全局弹窗工具,封装提示弹窗、确认弹窗、输入弹窗、加载弹窗、自定义内容弹窗五大常用类型,统一动画、层级、自动销毁逻辑,支持页面内局部弹窗与全局快捷弹窗调用。API23 重构弹窗生命周期、遮罩层级、动画自动销毁机制,修复弹窗页面退出不关闭
原生 router 接口存在大量重复代码:页面路径硬编码、传参类型转换繁琐、返回栈管控混乱、无登录拦截、无转场动画统一配置、HSP 动态分包跳转不兼容。基于原生封装全局路由工具类,统一管理页面常量、普通跳转 / 替换 / 返回 / 清除栈、登录权限拦截、页面参数读写、转场动画、HSP 分包路由,大幅简化页面跳转代码,规范工程页面路径管理。API23 重构路由栈生命周期、参数序列化、跨分包页面寻址逻
ArkUI 内置属性动画、显式动画、页面路由转场动画三类动画能力,用于按钮点击反馈、卡片展开收起、弹窗淡入淡出、页面左右切换、共享元素过渡等交互效果,大幅提升 APP 视觉质感,是课程设计、毕设加分核心模块。API Version23 重构动画调度引擎、动画插值、帧同步、资源自动销毁逻辑,修复低版本动画卡顿、多次触发叠加错乱、页面退出动画残留、高帧率机型掉帧、循环动画内存泄漏等兼容缺陷。
执行流程: 创建挂载:aboutToAppear → build 销毁移除:aboutToDisappear 注意:列表 LazyForEach 复用组件时,组件切换会反复执行 appear/disappear,不可存放持久长连接资源。ets@Componentconsole.info("子组件延时加载")},1000)build() {API Version23 标准化页面、自定义组件、弹窗三套
CustomDialog 是鸿蒙自定义浮层弹窗标准实现方案,API Version23 全面优化弹窗窗口层级、遮罩控制、动画渲染、生命周期、控制器管理,解决低版本弹窗层级错乱、动画闪烁、遮罩穿透、传参失效等大量兼容问题。开发中分为居中确认弹窗、底部菜单弹窗、表单输入弹窗、强制提示弹窗四大通用模板,统一动画、尺寸、按钮规范,严格区分 autoCancel 遮罩关闭模式。
Stack 是 ArkUI 唯一支持多层元素叠加的层级容器,依托对齐基准、position 绝对定位、zIndex 层级权重三大核心能力,实现角标、标签、悬浮按钮、遮罩弹窗、水印等所有复合视觉效果。API Version23 全面重构 Stack 底层渲染与坐标计算逻辑,层级控制、定位精度、点击判定相比低版本大幅优化,同时增加嵌套层级、单位使用强制约束。
9568289应用申请了高权限,但是当前签名 Profile 没有授权这些权限。这些权限不是普通normal"acls": {
实际项目由多个页面组成(首页、详情、个人中心、登录页),依靠路由实现页面切换。Router(系统路由,页面跳转首选)页面内自定义弹窗路由,同时配套正向传参、反向回传数据能力。本文从基础跳转→参数传递→综合项目案例循序渐进。前置配置:路由需要在注册页面路径。
Cider是一个专为Dart/Flutter项目设计的命令行工具,能自动化处理版本升级和变更日志维护。它基于Keep a Changelog规范,支持自动修改pubspec.yaml版本号、管理CHANGELOG.md文件,并生成Git标签。特别针对OpenHarmony应用开发,Cider可通过脚本同步Flutter版本到鸿蒙原生配置,解决跨平台版本管理难题。安装简单,支持自定义变更类型和CI集
本文介绍了Dart实现的Cron定时任务库,支持标准的Crontab语法,适用于Flutter/OpenHarmony开发。核心原理通过计算下次执行时间而非轮询实现高效调度,支持秒级精度和动态任务管理。针对移动端特性,建议前台任务直接使用cron库,后台持久化任务需结合系统级API(如WorkManager)。文章包含详细API解析、OpenHarmony适配方案及日志清理等实战案例,并提醒注意时
本文探讨了cli_script库在OpenHarmony开发中的应用适配。该库通过封装Dart底层API,提供类似Bash的简洁命令行操作,支持管道连接、异步流处理和错误治理等特性,能有效提升鸿蒙开发效率。文章详细介绍了其核心原理、API使用方法,以及在鸿蒙日志监控、自动化测试等场景的应用,并针对OpenHarmony平台的特殊性提出了编码处理和并发隔离等适配建议。通过实战示例展示了如何利用该库构
文章摘要:本文针对鸿蒙应用开发中常见的动效问题提出解决方案,包括刷新卡顿、动效错位、时序冲突和低性能设备异常。通过分析现象和排查过程,建议采用淡入入场和加载弹窗优化体验,并实现动效开关与速度控制功能。关键代码展示了如何控制动画触发时机,技术深度部分强调UI渲染调度优化和兼容性处理。总结指出应将动效作为独立状态管理,采用轻量淡入和页面保态方案,并提供降级策略保证稳定性。适用于ReactNative+
运行效果图智能家电故障诊断是一款面向普通家庭的智能家居维修助手应用。通过声音识别技术自动诊断家电故障,提供详细的图文视频维修教程,让普通人也能轻松自己修家电,节省维修费用,提高生活便利性。应用以清新的青绿色为主色调,象征智能家居的科技与环保。涵盖故障诊断、维修教程、诊断历史、关于信息四大模块。用户可以选择家电类型、录制故障声音、选择故障症状,系统自动匹配故障原因并提供维修方案。序号家电名称Emoj
当你点击 DevEco Studio 的“运行”按钮,将 Flutter 代码部署到鸿蒙(OpenHarmony)真机时,幕后发生了一场复杂的“代码进化”。在这场进化的第一阶段,源代码需要经历解析、语义分析,并转变为一种中间表示格式(Kernel)。front_end(通常指或相关的 CFE - Common Front End) 是 Dart 编译器架构中掌管“解析与验证”的核心大脑。在 Flu
随着 Flutter for OpenHarmony(鸿蒙)应用的系统化和复杂化,保持代码质量成为了开发者的一项艰巨任务。除了常规的单元测试,如何在编写代码的过程中就及时发现不符合鸿蒙规范、或者依赖了鸿蒙不支持受限 API 的行为?是 Dart 分析引擎的核心扩展框架。本文将深入探讨如何利用该库在鸿蒙开发流程中打造专属的“代码警察”,实现自动化的质量拦截。Dart 分析器(Analyzer)是编译
摘要: AR室内设计预览是一款可视化工具应用,帮助用户在装修前预览家具摆放、墙面设计效果,避免决策失误。核心功能包括房间设置(类型、尺寸)、家具摆放(添加、调整)、墙面设计(风格、颜色)及方案管理(保存、对比)。应用采用深蓝色调UI,提供直观的俯视图预览和3D效果展示,支持多方案对比与成本统计,助力用户高效规划室内设计。
运行效果图社交断舍离是一款帮助用户评估和清理无效社交关系的智能应用。在这个信息爆炸的时代,我们被无数"朋友"包围,却常常感到孤独。本应用通过科学的评估体系,帮助用户识别那些消耗能量、毫无价值的社交关系,勇敢地做出断舍离的决定。应用以深灰色为主色调,象征断舍离过程中的理性与冷静。涵盖社交评估、关系分析、断舍离管理、个人成长四大模块。用户可以通过多维度的评分系统,清晰地看到每段关系的价值,做出明智的社
运行效果图职业体验是一款创新的职业探索应用,让用户能够模拟体验不同职业的一天。通过精心设计的职业场景和事件系统,用户可以深入了解各种职业的工作内容、挑战和成就感,帮助用户做出更明智的职业选择。应用以沉浸式体验为核心,将每个职业的一天分解为多个时间段的事件,包括日常工作、挑战任务、关键决策和成就时刻。用户在体验过程中需要做出选择,这些选择会影响满意度和精力值,最终获得完整的职业体验报告。应用采用清新
儿童成长记录应用开发摘要 本项目是一款基于Flutter框架的儿童成长发育记录分析应用,主要面向0-6岁儿童家长。应用核心功能包括: 成长数据记录:支持记录身高、体重、头围等关键指标 发育评估系统:采用五级评估体系(优秀至建议咨询),结合WHO标准提供科学评估 里程碑追踪:涵盖运动、语言、认知、社交四大类发育里程碑 可视化分析:通过成长曲线和图表直观展示儿童发育趋势 技术实现上采用Flutter跨
摘要: 极简代码片段高亮展示与格式化工具是一款基于Flutter开发的跨平台应用,支持10种主流编程语言(Dart/Python/Java等)的代码格式化和高亮展示。核心功能包括:多语言下拉选择、实时代码格式化、一键复制/清空、深色/浅色主题切换。采用分层架构设计,通过StatefulWidget管理状态,结合TextField输入和SelectableText预览实现交互。该项目为开发者提供简洁
开源鸿蒙跨平台社区推出匿名夸夸社交应用,这是一款传递温暖的陌生人互动平台。应用采用Flutter开发,支持鸿蒙OS,核心功能包括随机匹配陌生人、5种类型的匿名夸奖(暖心/才华/颜值/性格/努力)、收件箱管理和发送记录。系统架构分为表现层、业务逻辑层和数据层,通过Material Design 3设计规范实现精美UI。项目采用Dart语言开发,包含匹配动画、消息列表等交互模块,旨在为用户创造安全、温
本文介绍了如何使用Flutter的flutter_animate库实现专业的呼吸动画效果。作者分享了从基础到进阶的两种实现方案:基础版本实现了单一圆形的呼吸动画,包含吸气、屏气和呼气三个阶段;进阶版本则增加了多层圆形效果和呼吸引导文字提示,并提供了动画阶段变化回调功能。文章详细讲解了呼吸动画的原理、曲线选择以及具体实现代码,帮助开发者创建更符合专业冥想应用标准的呼吸动画效果。
在应用开发中,表单校验是非常常见的功能。例如注册账号、提交反馈、填写资料、提交订单等页面,都需要判断用户输入是否符合规则。如果每个输入框都手写一套判断逻辑,代码会很快变得混乱。例如昵称不能为空、联系方式长度不能太短、反馈内容必须达到一定字数、反馈类型必须在指定范围内等,这些规则一多,页面代码就会变成一锅逻辑乱炖。因此本篇文章选择使用 OpenHarmony 三方库来实现表单数据校验。JSON Sc
在日常应用开发中,二维码是一种非常常见的信息展示方式。它可以把一段文本、链接、联系方式或说明内容转换成图形码,用户通过扫码就可以快速获取信息。菜谱分享;商品信息展示;活动介绍;门店联系方式;说明文档跳转;设备绑定;个人名片;展品介绍。本篇文章选择使用 OpenHarmony 三方库来实现二维码生成。该库可以将文本内容编码为二维码,并绘制到 Canvas 上。
在应用开发中,Base64 编码是一种非常常见的数据转换方式。它可以把普通文本或二进制数据转换成可传输的字符串形式,常用于接口传参、图片数据转换、文件内容传输、配置保存等场景。Base64 本身不是加密算法,它只是编码方式。也就是说,把内容转成 Base64 并不代表安全,只是换了一种表现形式。不要把 Base64 当密码保险箱,不然程序员和安全人员都会沉默。本篇文章选择使用 OpenHarmon
在应用开发中,中文拼音转换是一个很常见的功能。例如联系人列表、城市搜索、商品分类、人员名单、班级点名等场景,都可能需要将中文内容转换成拼音,方便排序或检索。如果完全手动处理中文拼音,工作量会很大。尤其是中文存在多音字、声调、首字母等问题,直接手写转换逻辑并不现实。因此本篇文章选择使用 OpenHarmony 项目中的三方库pinyin-pro来实现中文转拼音功能。通过该库,可以比较方便地将中文姓名
这篇文章介绍了在Flutter中开发OpenHarmony通知徽章组件的实战经验。主要内容包括: 效果展示:展示了三种徽章类型(圆点、数字、文本)、四种位置布局和四种动画效果的实际运行效果。 组件特性:支持多种徽章类型、位置选择、动画效果,可自定义颜色主题,处理超大数字显示(99+),数值变化时触发动画。 技术实现: 使用枚举定义徽章类型、位置和动画 通过AnimationController实现
本文介绍了Flutter在OpenHarmony平台实现后台自动化的解决方案。针对鸿蒙系统对后台进程的严格限制,提出分层架构设计,集成后台服务、任务调度和通知推送功能。通过封装BackgroundAutomationController统一管理后台能力,提供开关控制、手动触发和日志记录等功能。重点分析了鸿蒙平台适配要点,包括三方库兼容性验证和后台策略优化建议。最后给出真机测试方案,确保后台任务在鸿
本文记录了使用Docker Compose部署MySQL和Java项目的完整流程。首先介绍了docker-compose.yml的核心功能:统一配置、网络互联、依赖处理和数据持久化。详细步骤包括:创建项目目录、打包上传jar包、编写配置文件、构建镜像和启动服务。重点记录了部署过程中遇到的三个MySQL相关错误:端口占用、连接URL错误和重复报错问题,并提供了具体解决方案。通过实践发现,修改配置后必
本文记录了将Typecho博客从本地847工控板迁移至Docker容器的全过程。作者因原设备频繁死机,通过Docker Compose部署最新版Typecho(1.3.0),重点解决了数据库迁移、HTTPS登录异常、权限不足导致的升级失败等关键问题。迁移核心步骤包括:挂载整个/app目录保留数据、复制SQLite数据库文件、配置安全连接标识符,并通过chown解决权限问题。文中提供完整的docke
本文介绍了Xshell高效运维实战技术,涵盖基础功能到高级应用。内容包括:会话管理、协议支持、密钥认证等核心功能;脚本自动化、批量操作等效率工具;会话加密、端口转发等安全防护;日志分析、性能调优等故障排查方法;以及与Xftp联动、云环境适配等扩展场景。通过Kubernetes集群部署、内网监控访问等实战案例,展示Xshell在运维工作中的综合应用解决方案。
本文提出**ChaosEater**—— 一款基于**大语言模型(LLMs)** 的全自动化混沌工程(CE)系统,旨在低成本帮助用户构建高弹性的**Kubernetes(K8s)软件系统**;该系统通过预定义智能体工作流,将 CE 的 “假设定义、故障实验、结果分析、系统改进” 全周期拆解为细分任务并分配给不同角色的 LLM 智能体,结合**Validation as Code(VaC)** 和*
现在,你已经成功在Ubuntu系统上打上RT实时内核补丁,并且系统将使用RT内核运行,提供更好的实时性能。请注意,内核编译和替换是一项复杂的操作,建议在实施前备份重要数据,并在测试环境中进行验证。)下载适用于你的内核版本的RT实时补丁。将下载的RT补丁文件(例如。前往Linux官方网站(
圆形代表的是路由器方形代表的是交换机带闪电的是网线S口是serial接口的意思,也叫高速异步串口,主要是连接广域网的V.35线缆用的,说白了就是路由器和路由器连接时候用的,可以用命令设置带宽,一般也就在10M、8M左右。F口是FastEthernet接口,叫快速以太网口,主要连接以太网(局域网)用的,说白了就是连接交换机或电脑用的,用普通的双绞线就可以连接,速率默认是100Mbps,可以用命令限速
Nginx 是一个 web 服务器和反向代理服务器,用于 HTTP、HTTPS、SMTP、POP3 和IMAP 协议。return 444;这里,服务器名被保留为一个空字符串,它将在没有“主机”头字段的情况下匹配请求,而一个特殊的 Nginx 的非标准代码 444 被返回,从而终止连接。C10K 问题是指无法同时处理大量客户端(10,000)的网络套接字。
使用function关键字:语法为function 函数名() { ... }直接使用函数名:语法为函数名() { ... }。在 Bash 中推荐使用以下是一个完整的 shell 脚本示例,展示如何定义和调用一个函数。该函数用于计算两个数的和/bin/bash# 定义函数:addadd() {local sum=$(( $1 + $2 )) # 使用 local 声明局部变量echo "和为:$
requests是容器启动时最少需要的资源,调度器依据该值选择节点。limits是容器能够使用的最大资源值,超出该值的资源请求会被限制。如果未设置requests,Kubernetes 会自动将其设置为与limits相同。Pod 中多个容器的资源请求与限制会被加总,以便监控和调整节点的资源分配。资源单位:CPU使用m500m表示 0.5 个 CPU。内存使用标准的字节单位表示,通常推荐使用基于 2
4. 编辑 TFTP 服务器配置文件,按以下内容修改参数:sudo vi /etc/default/tftpd-hpa。# TFTP_ADDRESS: 服务监听端口(:69 表示 0.0.0.0:69)# TFTP_DIRECTORY: TFTP 服务器的根目录(用于存放传输文件)# 3. 检查 TFTP 服务的 69/UDP 端口是否处于监听状态。# 2. 查看 TFTP 服务运行状态,确认服务
K8s证书过期报错处理方案 当出现x509: certificate has expired错误时,需在三台master节点执行以下操作:1) 使用kubeadm certs check-expiration检查证书有效期;2) 备份/etc/kubernetes目录;3) 执行kubeadm certs renew all更新所有证书;4) 通过kubeadm init phase kubeco
POE也被称为基于局域网的供电系统(POL, Power over LAN )或有源以太网( Active Ethernet),有时也被简称为以太网供电,这是利用现存标准以太网传输电缆的同时传送数据和电功率的最新标准规范,并保持了与现存以太网系统和用户的兼容性。举例华为交换机:S8700。
本文介绍了Kubernetes资源管理和YAML语言基础,以及三种资源管理方式(命令式对象管理、命令式对象配置、声明式对象配置)。重点讲解了Namespace、Pod、Deployment和Service等核心资源的概念与操作,包括创建、查看和删除等。通过部署Nginx服务的实战案例,演示了从Pod创建到Service暴露的完整流程。此外,还介绍了如何开启IPVS模式优化Service性能。文章为
然后修改 /etc/systemd/system/cri-docker.service 文件,为 Service.ExecStart 字段增加 --network-plugin 与 --pod-infra-container-image 选项。--cri-socket unix:///var/run/cri-dockerd.sock:指定 CRI(容器运行时)的 socket 路径,如果是cont