ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

HarmonyOS基础认证一次通过攻略:考试内容、备考资料与避坑指南

HarmonyOS基础认证一次通过攻略:考试内容、备考资料与避坑指南 你有没有被产品经理问过一句话我们的应用什么时候支持鸿蒙反正我是被问到了。当时我对HarmonyOS的了解还停留在新闻稿阶段为了不让自己面对这个问题时只会说再评估评估我直接去报考了HarmonyOS应用开发者基础认证。这个认证是华为面向开发者推出的在线能力考核题型以客观题为主覆盖应用开发的基础知识考过之后会拿到一张电子证书在华为开发者联盟官网可以查询。对于正在做Android/iOS、或者刚转行想做鸿蒙开发的人来说它都算是一条快速摸清HarmonyOS开发边界的有效路径。下面我把从备考到拿证的完整经历展开包括考试内容、资料选择、报名流程和踩坑记录。1. 基础认证在考什么45分钟背后的知识版图1.1 考试基本信息与报名门槛先说考试的基本盘。我报考那会儿HarmonyOS应用开发者基础认证的考试形式很直接在线答题限时45分钟共50道客观题包括单选题、多选题和判断题满分100分80分合格。注意它不像一些厂商的认证那样有实验题或者面试环节全程在电脑浏览器里完成考完当场能看到成绩通过的话证书基本是即时生成的。从报名到拿证理论上一天内就能完成前提是你学得够扎实。报名门槛其实不高。只要你有一个华为账号年满16周岁通过实名认证就能在华为开发者联盟官网找到认证与赋能入口进行报名。官方没有设置必须先修完某门课的硬性条件但我强烈建议你还是先把基础课程刷一遍。我身边有同事零基础直接裸考结果停留在70分左右差一点点还得等到冷却期过后再考一次反而更浪费时间。1.2 考试大纲解读从应用结构到数据管理基础认证的知识板块可以概括成下面几条线应用工程结构。包括工程目录、模块分类、资源索引方式以及module.json5、app.json5这类配置文件的作用。应用模型和生命周期。重点在Stage模型下的Ability、AbilityStage、WindowStage等概念还有UIAbility的前后台切换回调顺序。UI与ArkTS语法。包括ArkUI声明式开发范式、状态管理State、Prop、Link以及Row、Column、List等常用组件的用法。系统能力。比如公共事件通知CommonEvent、后台任务、数据与文件管理首选项、分布式数据库、网络连接、媒体采集以及安全隐私相关的权限体系。考试题目对这些模块的覆盖比较平均但谁最重要从新版考试的结果看应用模型和Ability生命周期相关的题目占比最高UI和状态管理次之。原因是HarmonyOS NEXT全面采用了Stage模型应用开发者的认知框架要从Android的Activity迁移到鸿蒙的UIAbility这个转换是官方最想先考清楚的知识点。1.3 API 12与HarmonyOS NEXT新版本对考纲的影响这里单独聊一下版本。现在官方考试对应的SDK已经更新到HarmonyOS NEXT的API 12也就是SDK版本5.0.0(12)。这意味着你在备考时看到的文档、接口示例都应该以API 12为准而不是去翻两年前的API 9旧资料。新版考纲有一个明显变化基本不考FA模型了。早年HarmonyOS应用开发有两种模型FAFeature Ability和Stage现在HarmonyOS NEXT只支持Stage模型。所以如果你在搜索资料时搜到大量一个应用可以包含多个Module每个Module包含一个Ability这类FA时代的表述就要小心了这些题目很可能已经过时。另外ArkTS语言从API 12开始更强调TypeScript语法与ArkUI状态管理的结合像Observed、ObjectLink这种深度状态管理中使用的装饰器也偶尔会出现在考题里。总之拿到资料先看版本别一上来就用旧题库。2. 备考资料怎么选官方文档、在线课程与模拟题的搭配2.1 官方免费课程开发者联盟学堂的使用顺序备考资料的第一优先级一定是官方免费课程。打开华为开发者联盟官网在学习与认证板块进入开发者联盟学堂能找到一套配套的HarmonyOS应用开发基础课程。这套课大概十几个小时包含开发入门、ArkTS语言、ArkUI组件、Ability能力、权限管理、数据持久化等章节视频下方还有章节测验。我推荐的学习顺序是先看导论课重点理解一次开发多端部署和HarmonyOS的整体架构然后跳着看《Stage模型》《Ability开发》这两章这类概念性内容光看文档容易困视频老师会给你画生命周期图看着直观很多最后再回头补ArkUI和状态管理的章节。注意官方课程有多个系列尽量找名字里带基础认证或者标注API 12版本的课程原因前面说过版本对不上会让你越学越乱。2.2 重点阅读的官方文档模块如果视频课是骨架官方文档就是那层肌肉。备考阶段不用把文档当书读但要明确自己需要精读哪几块应用模型与Stage模型重点看AbilityStage生命周期、UIAbility生命周期、WindowStage的创建时机。ArkTS语言规范重点是装饰器语法特别是状态管理相关的State、Prop、Link、Provide、Consume。ArkUI常用组件Button、Text、TextInput、List、Grid还有页面路由router和Navigation。数据管理首选项Preferences和分布式键值库KVStore的差异以及数据库Asset存储。权限管理权限分类、权限组、权限申请流程。公共事件与后台任务CommonEventUtil.publish、BackgroundTasksManager这类基础API。实际上考试不会让你写代码但会给你一段代码问你这个装饰器的作用是什么或者这个回调应该在哪一步调用。如果你只背概念不细看文档示例很容易在这种题上吃亏。我备考时会把文档里出现过的重点API抄在表格里一列是API名一列是使用场景一列是易混淆点考前快速过一遍。2.3 模拟题与题库如何甄别靠谱资源官方没有公开的全真题库但社区里流传着各种模拟题库。我的看法是可以刷但要鉴别版本。怎么鉴别拿到一份题先看它是不是基于API 12出题。比如题目出现FA能力featureAbility.startAbility()这种老API基本可以判定是旧题直接忽略。靠谱的模拟题一般会围绕Stage模型、ArkTS、权限、公共事件这些方向和官方测验题型相似。这里还要提醒一句有些付费题库其实是从旧题库打包改名来的价格还不便宜。与其花这个钱不如把官方课程每章末尾的测验反复做配合社区免费模拟题刷三遍。我备考时给自己立的规矩是每天临睡前固定刷20道题把错题截图存进相册第二天早上再翻一遍两周下来错误率降得很明显。3. 报名到拿证全流程我踩过的注册和考试环境坑3.1 账号注册与实名认证的细节报名第一步是搞定华为账号和实名认证。如果你平时用华为手机大概率已经注册过账号但要注意报考认证和会员中心的实名状态不一定是连通的最好提前在认证页面确认。我当时就是直接登录看见去实名认证的提示结果现场打开手机做人脸前后折腾了十分钟。实名认证有两种路径个人认证和企业认证。你只是自己考证选个人认证就够了需要提供身份证信息并进行人脸识别通过后账号会带上已实名标识。部分用户可能在手机号验证环节卡住尤其是海外的朋友注册时区号选错会导致验证码收不到注意选择86再填手机号。3.2 在线考试的环境要求与浏览器兼容性考试环境和硬件要求是很多人忽视的坑。官方要求全程使用电脑浏览器不能使用手机需要开启摄像头用于监考并且会检测屏幕是否被录屏工具占用。所以我建议考试前做两件事第一把电脑上的录屏、远程控制软件全部退出第二使用Chrome或者Edge的最新版本不要用老旧浏览器也不要使用360浏览器的兼容模式。我那次考试的教训就出在浏览器上。第一遍弹窗提示摄像头启动失败我以为是摄像头坏了换上手机摄像头做备用也不行后来把360浏览器换成Edge再重新检测摄像头就正常了。除了摄像头网络也建议用有线网络加无线热点的双链路备选方案一旦主网络波动还能快速切换。考试中断线不要慌重新登录后大多能回到原进度但因此耽误的时间不会补给你所以在开考前一定要花30秒测一下网络。3.3 考试过程中的注意事项与异常处理进入考试后页面左上角有计时器右上角有个退出全屏按钮注意那个按钮不是给你用的是用来监控你的页面切出的。考试系统会在后台记录切屏次数切屏超过一定次数会被判定警告甚至强制交卷。我的策略是全程不切屏把所有资料都放在手边纸上看不要想着开两个窗口偷偷查文档。做题顺序上我习惯先做单选题再做判断题最后处理多选题。因为多选题一旦拿不准很容易漏选我一般会先把确定的答案选上然后回头用排除法。交卷前留出三分钟检查重点看多选题是不是每个都选了至少两个选项、判断题有没有点反。这些细节不贵但决定你是80分还是79分差一分真的很亏。4. 高频考点与易错题剖析API 12时代的出题逻辑4.1 应用模型与Ability的考点套路关于Ability的考题基本是两种套路一种是直接给生命周期事件排序另一种是给场景让你判断会调用哪个回调。比如应用在前台运行时用户按下Home键UIAbility会进入哪个状态答案肯定是Inactive然后Paused但在考题里它会和Background和Hidden混着出选项很有迷惑性。另一个常见考法是给出一段startAbility()的代码问你Want可以携带哪些信息。答案包括目标Ability的bundleName和abilityName、uri、type、parameters等。这里容易漏掉的是parameters因为它是自定义信息载体很多人会误以为Want只有目标地址信息。备考时应把Want和options的区别记牢options控制启动方式例如是否带启动窗口动画、是否绑定到当前任务栈。4.2 权限与隐私高频却容易混淆的知识点权限题是另一个高频区。HarmonyOS把权限分成三个级别系统权限system_grant安装时自动授予、用户授权权限user_grant运行时弹窗申请和受限权限ACL需要额外申请。考题最喜欢让你判断下面哪个权限需要用户在运行时授权常见的ohos.permission.CAMERA和ohos.permission.MICROPHONE都是user_grant而ohos.permission.INTERNET是system_grant。很多人会把INTERNET当成运行时权限这是一个经典错误。还有一个容易考的点是权限申请的实现流程在module.json5里声明权限然后使用abilityAccessCtrl.createAtManager().requestPermissionsFromUser()向用户申请最后在回调里检查授权结果。题目可能会把这些步骤打乱让你排顺序。其实记住一句先声明、后申请、再处理结果就够了。4.3 常见易错题复盘为什么总是二选一错刷题多了你会发现错的题常常不是完全不会而是两个选项中选错了。我复盘后总结了三种情况第一概念张冠李戴。比如把首选项当成数据库实际上首选项是以key-value形式存在更适合轻量级配置数据数据库是给结构化数据用的。第二API参数记错。比如publish公共事件时要传CommonEventData和CommonEventPublishOptions后者可以设置订阅者的限定参数但考题只问你哪个类代表被发布的数据选CommonEventData就好。第三判断题绝对化。题目出现一定只能都必须这种词往往就是错的比如应用必须申请INTERNET权限才能联网其实错因为某些系统场景下所有应用默认可用网络只在限制网络访问时需要配置。这些易错点没有捷径只能靠刷题和整理错题。我把错题分成记忆型错误和理解型错误两类前者用口诀后者回文档看原理。上了考场如果遇到二选一优先相信第一次选择的答案除非你明确发现自己记错了。5. 一次通过的备考时间线在职开发者可用方案5.1 两周冲刺方案我给自己定的备考周期是14天每天保证1.5小时有效学习时间周末半天集中刷题。第一周的主题是建立知识框架1-3天看官方课程的导论、模型和Ability部分4-6天看ArkTS和状态管理第7天把课程里提到的所有知识点做成一张思维导图。第二周进入刷题强化阶段每天30道题把错题对应到文档中的章节晚上回看官方示例。如果你是在职开发开头几天可能坚持不住我的办法是把课程视频以1.5倍速看把只看文字更快的章节跳过视频思路是先懂概念再补细节。这样第一周大约能压到4天完成后面多出3天来做专项补强比如我考前的错题集中在权限和公共事件就多看了这两类题。时间段学习内容产出物第1-3天官方导论、Stage模型、Ability生命周期生命周期手绘图第4-6天ArkTS语法、状态管理、ArkUI常用组件状态管理对比表第7天数据管理、公共事件、权限概念全量知识点思维导图第8-10天每天30道模拟题定位弱项错题清单第11-12天针对错题回看官方文档和课程测验错题二刷记录第13天模拟考试环境自测一次自测成绩第14天浏览错题表检查设备与网络无5.2 碎片时间利用与错题笔记法在职备考最大的敌人是没时间但我发现通勤和午休加起来每天能节省出1小时。我在地铁上用手机看官方文档的API说明午休时用电脑刷网页版模拟题。这里有个小技巧官方开发者文档在手机浏览器上是可以正常打开并缩放的把重点章节提前存成PDF离线也能看。错题笔记不在乎形式管用就好。我用的是一张Excel表字段包括题目、选项、正确答案、答错原因、对应文档链接。每周末把错题重新做一遍如果还错就把这道题对应的文档段落打印出来贴在工位上。这种方法比单纯刷题有用得多因为错题会暴露你的知识盲区。5.3 考前48小时注意事项考前48小时不建议再大量刷题而是做三件事第一重看一遍官方课程里的章节测验题确认没有遗漏概念。第二把错题表里理解型错误的那部分题再读一遍这类题容易在紧张时再次犯错。第三检查考试环境Chrome更新到最新版、摄像头能正常打开、电脑能流畅播放视频验证音频和视频模块。另外确认报名信息和考试时间。官方平台有时会临时维护考前一天再登录一次平台把开始考试的入口位置看清楚别到考场上手忙脚乱。如果考试过程中遇到页面卡死先刷新浏览器再不行就重新登录别自己干等着。最后是睡眠这个不是套话真考过的人都知道状态好的时候做判断题都不容易手滑。6. 认证不是终点基础级之后的能力进阶建议6.1 基础认证与高级认证的衔接拿到基础认证后如果你打算认真做鸿蒙生态建议趁热打铁去看高级认证。高级认证的考核方向偏工程实践包括应用架构设计、性能优化、云开发、端云协同等考试不再是纯选择题可能包含实验操作含金量更高。我见过不少同行基础认证通过后直接报名高级认证他们并不是激进而是发现基础认证里的模块和高级认证的课程是连着的趁知识还热乎再去冲一把效率最高。当然基础认证本身也只是敲门砖。很多岗位JD里写的是持有HarmonyOS应用开发者基础认证优先但它并不能直接证明你会开发鸿蒙应用。我自己的感觉是拿到证书最大的价值在于它逼你熟悉了官方的技术文档体系和术语后续再看DevEco Studio的工程文件也不会一头雾水。6.2 动手实践从认证到真实应用开发如果你不想继续啃认证证书那就立刻动手。先去华为开发者联盟下载DevEco Studio选择HarmonyOS NEXT SDK版本对应API 12创建第一个Empty Ability工程。跟着官方模板走一遍你就能看到Stage模型里的EntryAbility和EntryBackupAbility是怎么初始化的UIAbility的生命周期回调在工程里落在哪些位置。我给自己的第一个练手项目是做一个待办清单用ArkUI的List组件渲染数据用State管理输入框的数据用router跳转到详情页再用ohos.data.preferences本地保存数据。整个项目加起来不到500行代码但把认证里80%的基础考点都覆盖了。做完这个项目后再回去看认证题里那些程序题会有一种豁然开朗的感觉。6.3 社区与资源推荐最后推荐几个常驻资源华为开发者论坛、华为开发者文档的更新日志章节、以及官方在B站开设的开发者账号。HarmonyOS的版本迭代很快像这次热词里的API 12和SDK5.0.0(12)如果你不去持续关注几个月后的考题和开发方式可能又变了。我习惯每个季度去翻一次官方发布说明看看新增了哪些API、废弃了哪些API再更新一次自己的知识库。认证考试本身不是终点它更像是一个结构化学习的起点。我通过这个认证之后在团队内推动HarmonyOS适配时至少能讲清楚Stage模型和Activity的区别为什么权限要分system_grant和user_grant沟通成本确实降下来了。如果你也在犹豫要不要考我的建议是别犹豫先把报名流程走完把课程打开你就成功了一半。
返回列表