面试过——鸿蒙开发者面试刷题神器
面试过是一款专为 HarmonyOS 开发者打造的面试备考学习工具,集海量题库、精选面经、每日打卡、学时统计、面试录音于一体,帮助你科学规划备考路径,高效巩固知识点,从刷题到实战,一路通关拿 Offer!
【核心功能】
▎海量题库,分类刷题
- 汇聚 HarmonyOS / ArkTS / ArkUI 等方向的海量面试真题,按技术方向分类整理,循序渐进;
- 每道题配有详细解析与参考答案,支持点赞、收藏、浏览历史记录,随时回顾错题好题;
- 首页轮播展示热门推荐内容,优质题目一手掌握。
▎智能搜索,扫码查题
- 支持关键词搜索题目,自动保存最近搜索记录,快速定位目标试题;
- 支持扫一扫查题,扫码即可直达对应试题详情,碎片时间高效利用。
▎精选面经,实战参考
- 精选真实面试经验贴,了解面试流程、高频考点与现场细节;
- 支持创建"我的面经",随时记录自己的面试经历,支持编辑、置顶、搜索与删除,沉淀属于自己的面试宝典。
▎每日打卡,养成习惯
- 内置日历打卡视图,累计打卡天数、连续打卡天数一目了然;
- 支持补卡功能,偶尔忙碌也不断签,帮你养成每日学习好习惯。
▎学习数据,进度可视化
- 自动统计累计学时,学习时长实时记录;
- 项目学习进度以进度条形式直观呈现,备考进度心中有数。
▎面试录音,复盘提升
- 支持现场录音与回放,模拟面试、复盘表现so easy;
- 录音列表统一管理,波形实时跳动,播放进度随时拖动,助你不断打磨表达。
▎发现页,开发者资源一站直达
- 内置华为开发者问答、官方文档、开发者认证入口,备考之余紧跟官方动态,技术成长不迷路。
▎开发常用词,术语速查
- 收录开发常用词汇与释义,面试沟通更专业、更自信。
▎更多贴心体验
- 支持深色模式,夜间刷题不伤眼;
- 账号登录同步数据,换机无忧;
- 意见反馈通道畅通,你的建议是我们前进的动力。
【适用人群】
- 准备 HarmonyOS / 鸿蒙开发岗位面试的求职者;
- 希望系统学习并巩固鸿蒙开发知识的在校学生;
- 想要查漏补缺、提升技术深度的在职开发者。
【我们的承诺】
- 题库持续更新,紧跟技术趋势;
- 界面简洁清爽,操作流畅顺滑;
- 尊重用户隐私,严格遵循相关法律法规保护你的个人信息,不滥用权限。
面试的成功,源于每一天的积累。从今天开始,和面试过一起,每天进步一点点,让下一场面试成为你的高光时刻!
一、整体架构与设计思路
项目定位:面向 HarmonyOS 的面试备考学习应用,覆盖刷题、测验、错题本、学习数据统计、面试记录、背单词(TTS 朗读)、每日打卡、桌面卡片等场景,支持手机 / 平板 / 2in1 三种设备形态("一多")。
架构:三层工程架构 + 面向接口的服务层设计
products/default (entry HAP) —— 入口、路由表、桌面卡片(FormAbility)、备份Ability
features/* (HAR 功能模块) —— home / project / myCenter / login / adaptiveLayout / responsiveLayout
common (HAR 基础能力模块) —— 服务层、存储层、工具层,被所有 feature 依赖
- common 基础层:核心是服务层的策略 + 工厂 + 装饰器组合——IApiService 定义统一接口,LocalApiService(本地题库 + preferences 持久化)为实现,CacheApiService 作装饰器叠加内存缓存,ApiFactory 负责装配并复用实例,上层完全不感知数据来源,未来接入后端只需新增一个实现类。存储层分两类:结构化数据(用户行为流水、学习时长)用 RDB 关系型数据库(relationalStore);轻量键值(主题、已读状态、用户信息、隐私授权)用 preferences。另有断点系统(BreakpointSystem)、防抖、权限守卫、统一日志等工具。
- home 模块:首页题库分类、搜索、题详情、每日打卡、错题本(WrongBookStore)、测验页(Quiz),题目数据源分片(ExamSource1~10)。
- project 模块:自研整理的鸿蒙面试题库(QaSource1~10,10 个技术分类、1000+ 道题,数据文件约 48 万字符)+ 发现页。
- myCenter 模块:个人中心、学习数据统计、面试记录(独立 RDB 库 InterviewRecordDb)、开发术语背单词 + CoreSpeechKit TTS 朗读(中/英引擎自动回退)、深色模式、资料编辑。
- login 模块:登录页 + 隐私协议弹窗,配合 common 的 PrivacyConsentStore 做合规前置。
- entry 层:EntryFormAbility 实现*"每日一题"桌面服务卡片*;DefaultBackupAbility 接入系统备份框架;配置 interviewpass:// 深链 scheme 支持 URL 拉起。
技术栈:ArkTS/ArkUI 声明式 UI、Navigation 系统路由表、V1/V2 状态管理、relationalSt