logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

轻量应用按键事件分发

轻量应用中的按键事件分发:让当前页面先处理输入 面向轻量应用开发者。本文讨论物理按键、旋钮等输入如何经过应用级和页面级监听器,并说明事件消费、监听生命周期和验证方式。 1. 为什么需要统一分发 轻量设备可能通过实体按键、旋钮或触控之外的输入方式完成操作。若每个页面都直接监听底层输入源,就会产生重复注册、页面退出后仍响应按键、全局操作抢占页面操作等问题。 统一的事件分发层把设备输入转换为应用可理解的

轻量应用国际化资源管理

轻量应用中的国际化资源管理:让语言切换贯穿整个页面 面向轻量应用开发者。本文介绍文本资源、格式化内容、复数形式和运行时语言切换的设计要点。 1. 国际化不只是翻译界面文字 把界面中的中文替换成英文,只解决了静态文本的一部分问题。一个完整的国际化设计,还要考虑文本如何组织、动态数据如何插入、数量表达如何变化、语言切换如何刷新页面,以及资源在有限内存设备上的加载和释放。 如果文本散落在页面逻辑中,新增

轻量应用键值存储

轻量应用中的键值存储:适用场景、容量边界与数据管理 本文介绍键值存储适合解决的问题、数据组织方式和使用边界,不依赖特定工程目录或产品实现。 1. 键值存储解决什么问题 应用需要在多次启动之间保留少量状态,例如用户偏好、上次选择、设备配置或功能开关。若每次启动都从默认值开始,用户就需要反复设置;若把这类信息散落在临时文件和全局变量中,数据读写、版本变化和异常恢复也会变得难以管理。 键值存储提供一种简

MCU 线程建立与管理指南

面向使用抢占式 RTOS 的 MCU 项目。本文介绍如何设计、创建、配置和验证线程;具体 API 与优先级数值以所用规格文档为准。 1. 线程设计原则 线程应围绕一个清晰职责建立,例如读取传感器、处理通信帧、执行控制周期或处理后台任务。建立线程前先明确:唤醒事件、输入缓冲区、响应截止时间、共享资源、阻塞时间,以及停止或出错时的资源释放责任。 中断服务程序只做必须立即完成的工作。解析、内存分配、日

Wi-Fi多模式切换常见问题与处理

1. 引言 在嵌入式系统中,STA、AP 和 P2P 往往共用同一套无线硬件、驱动和网络接口。模式切换问题通常不是单个 API 调用失败,而是逻辑状态、物理接口、应用服务和客户端连接之间出现了不同步。 本文整理多模式切换中较常见的问题及通用处理方法。 2. 将 P2P GO 误判为普通 AP 现象 系统准备从 P2P 切换到 AP,但检测到 AP 接口处于 active 状态后直接返回,目标 AP

Wi-Fi多模式切换基础与使用

1. 引言 不少嵌入式设备需要在 STA、AP 和 P2P 三种 Wi-Fi 模式之间动态切换。例如,设备平时通过 STA 接入路由器,需要本地配置时开启 AP,需要点对点传输时再进入 P2P。 这类功能的难点不只是调用驱动接口,而是保证模式状态、网络接口、DHCP、应用服务和连接状态始终一致。比较可靠的做法是建立统一的模式控制器,由它负责完整的停止、启动和回滚流程。 2. 三种模式的基本概念 2

认识 Launcher:从系统启动到桌面交互

当设备完成启动后,用户最先看到并持续使用的界面,通常就是 Launcher。它可能表现为桌面、首页、仪表主界面或应用入口,但它承担的职责远不止“显示几个图标”。 Launcher 连接着系统状态、用户操作和各类功能页面,是整个图形界面的入口。理解 Launcher 的设计,可以帮助初学者认识一个长期运行的界面应用如何组织页面、处理数据、响应系统事件,并保持稳定的用户体验。 本文不讨论某个具体项目的

到底了