第二篇:ArkUI 首页与学习中心实战:让教育应用入口更清晰、更容易通过审核
|
系列 |
HarmonyOS 化学实验室 CSDN 技术实战专栏 |
|
篇目 |
第二篇 |
|
标题 |
第二篇:ArkUI 首页与学习中心实战:让教育应用入口更清晰、更容易通过审核 |
摘要:这篇只讲一个问题:用户打开化学实验室后,怎样在三秒内知道自己可以做什么,并且不会因为入口混乱影响审核体验。
本篇先解决一个首页问题
首页不是把所有功能塞出来,而是帮用户快速决定下一步做什么。这篇重点看三个细节:化学阅读为什么要放到首页,学习工具为什么不能抢主入口,ArkUI 卡片如何避免中文标题撑破布局。读完后,你可以把类似的首页从“功能宫格”改成“学习任务入口”。
| 首页区域 | 承担任务 | 设计原则 |
| — | — | — |
| 首屏行动区 | 开始实验、化学阅读、每日一题 | 少而明确,优先高频 |
| 学习工具区 | 方程式、常数、单位换算 | 按需查询,不喧宾夺主 |
| 提示说明区 | 学习建议、实验小贴士 | 短句表达,避免占屏 |
首页不是展板,而是任务入口
很多教育应用首页做得很满:大 Banner、很多分类、很多按钮、很多说明。看起来丰富,实际用户要想一下“我下一步点哪里”。化学实验室不适合这种处理,因为它的核心任务很明确:做实验、学知识、读文章、练题、复盘。
所以首页设计我采用了任务优先原则。第一屏先给出能立刻开始的功能,学习中心再承接分类和工具。这样用户不需要读长说明,也不需要猜哪个按钮是真的功能。审核人员按路径测试时,也能快速进入实验和学习流程。
第二篇|首页信息架构图
首屏只放最该被点击的东西
首页最重要的是优先级,而不是卡片数量。化学知识库可以作为主视觉入口,但不能把所有学习工具都压到同一个视觉层级。我的处理是:实验和阅读靠前,每日一题作为轻量练习入口,单位换算、化学常数、方程式大全作为工具区,基础化学、有机化学、电化学、分析化学作为知识分类。
这样布局的原因很实际:实验模拟是 App 的差异化能力,阅读朗读是新增体验,每日一题能带来复访,工具类功能则适合在学习过程中按需打开。它们的使用频率不同,入口权重也应该不同。
ArkUI 卡片要稳定,不要让文字把布局顶乱
首页卡片看似简单,真正做起来要考虑很多细节:图标大小、标题最大行数、卡片高度、按压反馈、深色模式、底部安全区、横屏宽度变化。尤其是中文标题,稍微长一点就可能挤压图标或撑高卡片。
第二篇|ArkUI 卡片组件结构
|
@Builder Text(item.title) |
这里我刻意限制了卡片高度和标题行数。教育类应用会不断加功能,如果每个入口都允许自由换行,最后首页会变成高度不一致的拼图。稳定尺寸能让页面看起来更专业,也能减少小屏适配问题。
学习中心是二级组织,不要抢首页的任务
学习中心的职责不是重复首页,而是把知识和工具组织起来。比如“基础化学、有机化学、电化学、分析化学”适合放在知识分类里;“化学阅读、方程式大全、单位换算、化学常数”适合放在学习工具里。用户想系统学,就进分类;用户想快速查,就用工具。
第二篇|学习中心跳转路径
这个页面的路由也要清楚。卡片点击后必须进入真实页面,不能只是 Toast 或空白页。审核时“功能入口点不开”是很低级但很致命的问题,所以每个入口都要有对应页面、空状态或开发中的明确提示。
入口数据模型让首页更容易维护
如果你把首页入口写成一个数组,就可以很方便地做排序、隐藏、统计和上架材料核对。比如某个功能暂时不想对外展示,只要从数组里去掉,不需要删除一段 UI。宣传图和更新说明也可以按照入口数组检查,避免写错。
第二篇|入口数据模型卡片
|
interface HomeSection { const sections: HomeSection[] = [ |
这个模型比直接写 UI 更适合长期维护。后续要加“错题复习”或“今日学习卡片”时,可以先判断它属于核心学习、工具还是记录,再放到正确区域。
首页最后要按审核路径走一遍
首页修改完成后,不要只看截图。要按用户路径点一遍:打开首页、进入实验、返回首页、进入学习中心、打开阅读、切到底部导航、切系统深色模式、横屏查看、再回到首页。任何入口错位、截断、按钮无反馈,都应该在发布前修掉。
第二篇|首页可用性检查清单
这篇的重点是“少让用户思考”。首页不是功能仓库,而是任务调度台。把优先级排清楚,把卡片尺寸稳住,把路由做实,用户体验和审核体验都会轻很多。
交互反馈比装饰更影响体验
首页卡片如果只是静态白块,用户很难判断自己是否点到了。ArkUI 里可以通过按压态、轻微阴影、背景色变化来给反馈,但要克制。教育工具不是游戏首页,不适合做大幅动画和夸张弹跳;它需要的是清楚、稳定、可预期。
我更倾向于让卡片在按下时略微变暗,选中的底部导航保持明确颜色,禁用或未完成入口用灰度表达。这样用户扫一眼就知道哪些功能可用,哪些是记录或工具。按钮反馈越明确,用户越少重复点击,页面状态也更容易管理。
小屏适配要从中文长度开始考虑
中文 UI 的难点是标题不可控。比如“实验结果保存分享”比“实验室”长很多,“FormExtensionAbility 服务卡片”更长。如果组件只按理想长度设计,一到真机就会截断或顶出容器。
首页处理这类问题时,我会给每个文字元素设置最大行数。一级入口标题通常一行,工具说明可以两行,卡片内部不放长段落。复杂说明放到详情页,不要压在首页。这样首页不会因为一个长词破坏整体布局。
学习中心要避免“功能迷宫”
学习中心如果入口太多,也会让用户迷路。我的设计原则是每个区域最多解释一种意图:知识分类负责系统学习,学习工具负责查阅,练习入口负责巩固,记录入口负责复盘。不要把“阅读”“错题”“方程式”“实验记录”全混成一个无序宫格。
这种分组方式也方便写 CSDN 文章。你可以清楚说明为什么某个入口在首页,为什么某个入口在学习中心,而不是“因为还有位置所以放上去”。对审核来说,清晰的信息架构也能减少误测成本。
一个小细节:入口命名要像用户语言
首页文案最好不要全用开发者视角。比如“FormAbility”适合技术文章,不适合首页按钮;“化学阅读”比“ReadingListPage”更像用户语言;“每日一题”比“Quiz Module”更直观。入口名称越接近用户目标,误点越少。
我会把技术名留在代码和文章里,把用户名放在界面上。这样产品和工程各自清楚:用户知道点哪里,开发者知道路由到哪里。
首页不是入口堆叠,而是学习节奏设计
学习类应用的首页很容易做成“功能宫格”,看起来满满当当,实际用户不知道先做什么。化学实验室的首页更适合按学习节奏组织:先给实验入口,让用户快速进入动手模拟;再给阅读和每日一题,形成轻量学习任务;最后放方程式、常数、单位换算这类工具,让用户在需要时快速查。
ArkUI 实现时,我更建议把首页拆成几个稳定区域:顶部展示产品定位,中间放高频行动卡片,下面放学习工具和提示内容。这样做的好处是后续加功能不会破坏整体结构。例如把“化学阅读”移动到首页时,不需要重新设计整页,只要把它加入 QuickAction 数据源,并确认路由、图标、文案和点击反馈即可。
|
interface HomeAction { const actions: HomeAction[] = [ |
首页还要考虑多设备显示。手机上两列卡片比较自然,平板和 2in1 上可以增加留白或扩展成更宽的内容区,但不要让文字被拉得太散。按钮文字要设置 maxLines 和 textOverflow,图标和文字要保持固定高度,否则一旦标题变长就会挤压卡片。
对教育应用来说,首页设计的目标不是炫技,而是降低学习启动成本。用户打开应用后,三秒内应该知道:我可以做实验、可以读文章、可以练题、可以查公式。这个目标达成了,首页就完成了它最重要的任务。
实战复盘:首页优化要看点击路径
| 检查点 | 为什么重要 | 怎么验证 |
| — | — | — |
| 高频入口在首屏 | 用户不需要翻很久 | 真机打开首页观察前三秒能否找到阅读 |
| 卡片高度稳定 | 中文长标题不挤压布局 | 切换小屏、横屏、平板宽度 |
| 路由可达 | 首页不是静态展示 | 点击每个 QuickAction 检查目标页面 |
首页类文章要想更像高质量实战,不要只贴 UI 截图。最好把信息架构、数据模型、点击路径和适配策略都讲清楚,这样读者能判断你的页面设计不是临时拼出来的。
也想请你帮忙体验一下
最后厚着脸皮求一个真实体验:如果你正在学习 HarmonyOS 或者对化学学习工具感兴趣,可以下载「化学实验室」试试看首页和学习中心。觉得入口顺手、哪里不顺手,都欢迎在评论区告诉我;有下载、有评论、有建议,我后面才更有动力继续把这个项目做细。
