HarmonyOS應用開發者認證考試PC網址
基礎:
華為開發者學堂
高級:
華為開發者學堂
注:免費認證,其中基礎認證有免費的課程,瀏覽器用Edge。
(新題庫有點懶,不更新了,點贊收藏后找我要新題庫 2024.9.10)
文章目錄
-
目錄
HarmonyOS應用開發者認證考試PC網址
前言
一、備考流程
1、注冊賬號——實名認證
2、課程學習
3、參加考試
二、練習內容(含答案)
1、HarmonyOS開發者初級認證
2、HarmonyOS開發者高級認證
三、注意事項
考試說明
如何獲取證書
總結
前言
? ? ? ? 在數字化浪潮席卷全球的今天,信息技術以其獨特的魅力引領著社會進步的腳步。作為新一代智能終端操作系統,HarmonyOS以其獨特的分布式技術,為萬物互聯提供了強有力的支撐,也賦予了開發者無盡的創意空間。對于有志于投身應用開發的我們來說,掌握HarmonyOS的開發技術,無疑是把握未來科技發展趨勢、提升自身競爭力的關鍵所在。
? ? ? ? HarmonyOS應用開發者基礎/高級認證,是檢驗我們是否具備HarmonyOS應用開發能力的重要標準。通過這一認證,我們不僅能夠系統地掌握HarmonyOS的開發框架、API調用、界面設計等基本技能,還能夠深入理解分布式技術原理,掌握跨設備協同、場景化服務等高級功能。這不僅是對我們技術能力的肯定,更是對我們創新思維的激發。
? ? ? ?要想得到HarmonyOS應用開發者基礎/高級認證,意味著我們將開啟一段充滿挑戰與機遇的學習之旅。在這條道路上,我們將與眾多優秀的開發者并肩作戰,共同探索HarmonyOS的無限可能。我們將通過不斷的學習和實踐,逐步提升自己的開發水平,為未來的應用開發奠定堅實的基礎。
一、備考流程
1、注冊賬號——實名認證
? ? ? ? 首先,進入網址后,點擊右上角注冊/登錄
? ? ? ? 登錄后,右上角點擊頭像進入個人信息界面,或者點擊個人中心再選擇個人信息
? ? ? ?往下滑,開始認證(不細教)
2、課程學習
? ? ? ? 認證完后,進入Harmony應用開發者基礎認證界面,可以看到有很多課程可以學習
? ? ? ? 點擊右側開始學習后,可以進入每一章節的視頻講解,左邊有小節目錄,上面還有學習進度。課程不僅免費,還可以隨時調整進度條。? ? ? ? 每一個大章節都會有一個闖關習題,來考驗你這個章節的學習程度
? ? ? ? 我們只需要跟著課程慢慢學就好了,打牢基礎,再考最后的認證
3、參加考試
? ? ? ? 在上面我給的鏈接里,往下滑,點擊開始考試即可
二、練習內容(含答案)
? ? ? ? 考試整體分三塊:判斷題、單選題、多選題,下面我把一些題目列出來供大家練習(練好一定過關)。多選題已直接給答案,多看幾遍就好。
1、HarmonyOS開發者初級認證
判斷題
@CustomDialog裝飾器用于裝飾自定義彈窗組件,使得彈窗可以動態設置內容及樣式。(正確) |
Ability是系統調度應用的最小單元,是能夠完成一個獨立功能的組件。一個應用可以包含一個或多個Ability。(正確) |
Tabs組件僅可包含子組件TabsContent,每一個頁簽對應一個內容視圖即TabContet組件。(正確) |
Video組件可以支持本地視頻路徑和網絡路徑播放。播放網絡視頻時,需要申請權限ohos.permission.INTERNET。(正確) |
Web組件對于所有的網頁都可以使用zoom(factor: number)方法進行縮放。(錯誤) |
每調用一次router.pushUrl()方法,默認情況下,頁面棧數量會加1,頁面棧支持的最大頁面數量為32。(正確) |
每一個自定義組件都有自己的生命周期。(正確) |
使用http模塊發起網絡請求時,必須要使用on('headersReceive')訂閱請求頭,請求才會成功。(錯誤) |
首選項preferences是以Key-Value形式存儲數據,其中Key是可以重復。(錯誤) |
所有使用@Component修飾的自定義組件都支持onPageShow,onBackPress和onPageHide生命周期函數。(錯誤) |
在Column和Row容器組件中,justifyContent用于設置子組件在主軸方向上的對齊格式,alignItems用于設置子組件在交叉軸方向上的對齊格式。(正確) |
單選題
Row組件中有兩個Text組件,如果使用justifyContent對齊方式,下面哪個屬性可以實現左右兩端對齊(D) A. FlexAlign.Start B. FlexAlign.SpaceEvenly C. FlexAlign.End D. FlexAlign.SpaceBetween |
發起網絡數據請求需要導入以下哪個模塊(A) A. import http from ‘@ohos.net.http’ B. import http from ‘@ohos.net.https’ C. import request from ‘@ohos.request’ D. import request from ‘@ohos.net.request’ |
關于@State狀態數據特征,下列描述錯誤的是(C) A. @State裝飾的變量是組件內部的狀態數據,當這些狀態數據被修改時,將會調用所在組件的build方法進行UI刷新。 B. 標記為@State的屬性是私有變量,只能在組件內訪問。 C. @State變量可以不用給定初始值。 D. 子組件@Link裝飾的變量可以和父組件的@State變量建立雙向數據綁定。 |
關于Button組件,下面哪個樣式是膠囊型按鈕(A) A. ButtonType.Capsule B. ButtonType.Normal C. ButtonType.Circle D. 以上都不是 |
關于Resource是資源引用類型描述錯誤的是(C) A. Resource是資源引用類型,用于設置組件屬性的值。 B. 通過"$r(‘app.type.name’)"的形式引用應用資源,app代表是應用內resources目錄中定義的資源,type代表資源類型(或資源的存放位置)。 C. Resource支持所有的數據類型。 D. 系統可以根據當前配置加載合適的Resource資源,例如,開發者可以根據屏幕尺寸呈現不同的布局效果,或根據語言設置提供不同的字符串。 |
關于Tabs組件頁簽的位置設置,下面描述錯誤的是(D) A.當barPosition為Start(默認值),vertical屬性為false時(默認值),頁簽位于容器頂部。 B.當barPosition為Start(默認值) ,vertical屬性為true時,頁簽位于容器左側。 C.當barPosition為End ,vertical屬性為false(默認值)時,頁簽位于容器底部。 D.當barPosition為End ,vertical屬性為true時,頁簽位于容器底部。 |
關于UIAbility的啟動模式,下列說法錯誤的是(C) A. UIAbility支持單實例、標準模式和指定實例3種啟動模式,在module.json中通過launchType配置。 B. singleton為單實例模式,系統中只存在唯一一個實例,startAbility時,如果已存在,則復用系統中的唯一一個實例。 C. standard為標準模式,每次startAbility都會啟動一個新的實例,系統默認為standard模式。 D. specified為指定實例模式,運行時由Ability內部業務決定是否創建多實例。 |
關于Video組件的回調事件,下列說法錯誤的是(A) A. onStart視頻播放時觸發該事件,可以在這里獲取視頻時長。 B. onFinish視頻播放結束時觸發該事件。 C. onPrepared視頻準備完成時觸發該事件。 D. onUpdate播放進度變化時觸發該事件,單位為s,更新時間間隔為250ms。 |
關于Web組件,下面描述錯誤的是(D) A.WebController控制器可以控制Web組件各種行為,比如forward、backward、runJavaScript等。 B.Web組件支持fileAccess、javaScriptAccess等多種屬性的設置,例如 .javaScriptAccess(true)表示允許執行JavaScript腳本。 C.Web組件支持onConfirm、onConsole等多種事件,例如網頁調用confirm()告警時觸發onConfirm回調。 D.使用Web組件訪問在線和離線網頁都需要添加ohos.permission.INTERNET權限。 |
關于容器組件Row和Column,下面說法錯誤的是(D) A. Column容器的主軸是垂直方向,交叉軸是水平方向;Row容器的主軸是水平方向,交叉軸是垂直方向。 B. 主軸和交叉軸始終是相互垂直的,Row和Column主軸的方向不一樣。 C. Column的子組件在主軸方向上的對齊使用justifyContent屬性來設置,其參數類型是FlexAlign。 D. Row的子組件在交叉軸方向上的對齊方式使用alignItems屬性來設置,其參數類型為HorizontalAlign。 |
例如現在要實現一個廣告彈窗,包含圖片和文本等信息,使用下面那種彈窗可以實現(B) A. AlertDialog B. @CustomDialog C. TextPickerDialog D. TimePickerDialog |
使用Image組件加載網絡圖片需要如下哪種權限(B) A. ohos.permission.READ_MEDIA B. ohos.permission.INTERNET C. ohos.permission.GET_NETWORK_INFO D. ohos.permission.DISTRIBUTED_DATASYNC |
首選項key的最大長度限制大小為()字節(C) A. 60 B. 70 C. 80 D. 90 |
首選項preferences值的存儲支持哪些數據類型(D) A. 數字型 B. 字符型 C. 布爾型 D. 數字型、字符型、布爾型以及這3種類型的數組類型。 |
下列哪種組合方式不能實現子組件從父子組件之間雙向數據同步(D) A. @State和@Link B. @Provide和@Consume C. @Observed和@ObjectLink D. @State和@Prop |
下面哪個方法,可以跳轉到一個新頁面,并銷毀當前頁面(B) A. router.pushUrl() B. router.replaceUrl() C. router.back() D. router.clear() |
下面哪個組件不能包含子組件(D) A. Row B. Button C. Text D. LoadingProgress |
下面哪一個事件方法可以獲取到List滑動的偏移量(A) A. onScroll B. onScrollIndex C. onReachStart D. onReachEnd |
頁面路由需要導入以下哪個模塊(B) A. import prompt from ‘@ohos.prompt’ B. import router from ‘@ohos.router’ C. import Notification from ‘@ohos.notification’ D. import window from ‘@ohos.window’ |
用哪一種裝飾器修飾的組件可作為頁面入口組件(B) A. @Component B. @Entry C. @Preview D. @Builder |
在下面哪個文件中可以設置頁面的路徑配置信息(A) A. main_pages.json B. module.json5 C. app.json5 D. package.json |
多選題
entry下的module.json5中包含以下哪些信息(BCD) A. 應用包名和版本號信息 B. Ability的配置信息 C. 設備類型信息 D. 應用權限申請列表 |
關于ForEach(arr, itemGenerator, index)組件的描述正確的是(BCD) A. ForEach中可以循環遍歷邏輯代碼,例如console.info(‘hello’) B. 第一個參數必須是數組,提供循環渲染的數據源。 C. 第二個參數生成子組件的lambda函數,為數據源中的每個數組項生成子組件。 D. 第三個參數為匿名函數,用于給定數組項生成唯一且穩定的鍵值。 |
關于Tabs組件和TabContent組件,下列描述正確的是(ABCD) A. TabContent組件不支持設置通用寬度屬性,其寬度等于Tabs組件的barWidth屬性。 B. TabContent組件不支持設置通用高度屬性,其高度由父組件Tabs高度與TabBar組件高度決定。 C. TabsController用于控制Tabs組件進行頁簽切換,不支持一個TabsController控制多個Tabs組件。 D. TabContent組件的tabBar屬性支持使用@Builder構造器生成的組件。 |
下面哪些容器組件是可以滾動的(ABD) A. Scroll B. List C. Row D. Grid E. Column |
下面哪些是Ability的生命周期回調函數(ABEF) A. onCreate B. onDestroy C. onPageShow D. onPageHide E. onForeground F. onBackground |
下面哪些組件層次結構是正確的(ABE) A. Text>Span B. Button>Column>Image C. Button>Image>Text D. Image>Text>Span E. Column>Row>Button |
以下關于ArkTS聲明式開發范式的基本組成說明正確的是(ABCDEF) A. 裝飾器:用來裝飾類、結構體、方法以及變量,賦予其特殊的含義,例如@Entry表示這是個入口組件。 B. 自定義組件:可復用的 UI 單元,可組合其它組件。 C. UI描述:聲明式的方法來描述UI的結構,例如build()方法中的代碼塊。 D. 內置組件:ArkTS中默認內置的基本組件和布局組件,開發者可以直接調用,如Column、Text、Divider、Button等。 E. 屬性方法:用于組件屬性的配置,統一通過屬性方法進行設置,如fontSize()、width()、height()、color() 等。 F. 事件方法:用于添加組件對事件的響應邏輯,統一通過事件方法進行設置,如跟隨在Button后面的onClick()。 |
針對包含文本元素的組件,例如Text、Button、TextInput等,可以使用下列哪些屬性(ABCDE) A. fontColor B. fontSize C. fontStyle D. fontWeight E. fontFamily |
2、HarmonyOS開發者高級認證
判斷題
ArkUI 是聲明式開發范式(正確) |
Harmonyos應用可以兼容OpenHarmony生態(正確) |
worker線程不支持UI操作(正確) |
基于端云一體化開發,開發者需要精通前端、后端不同的開發語言(錯誤) |
每調用一次routerpushur1()方法,默認情況下,頁面棧數量會加1,頁面棧支持的最大頁面數量為32(正確) |
每一個自定義組件都有自己的生命周期(正確) |
使用端云一體化開發,無需自己搭建服務器,并進行運維了(正確) |
首選項preferences是以Key-Value形式存儲數據,其中Key是可以重復(錯誤) |
首選項是非關系數據庫,遵循ACID特性(錯誤) |
所有使用@Component修飾的自定義組件都支持onPageShow,onBackPress和onPageHide生命周期函數(錯誤) |
云函數打包完成后,需要到AppGallery Connect創建對應函數的觸發器才可以在端側中調用(錯誤) |
在column和Row容器組件中,aligntems用于設置子組件在主軸方向上的對齊格式,justifycontent用于設置子組件在交叉軸方向上的對齊格式(錯誤) |
只要使用端云一-體化的云端資源就需要支付費用(錯誤) |
單選題
@State修飾的狀態數據被修改時會觸發組件的什么方法進行UI界面更新(A) A. build方法 B. aboutToAppear方法 C. onPageShow方法 |
HarmonyOS提供的Webview能力是否支持與H5雙向通信(B) A. 不支持 B. 支持 |
HUKS中文全稱是什么(B) A. 加解密系統 B. 通用密鑰庫系統 C. 訪問控制系統 D. 密碼管理系統 |
Row組件中有兩個Text組件,如果使用justifyContent對齊方式,下面哪個屬性可以實現左右兩端對齊:(A) A. FlexAlign.SpaceBetween B. FlexAlign.End C. FlexAlign.SpaceEvenly D. FlexAlign.Start |
Webview在HarmonyOS中的入口是通過什么組件體現的(D) A. RichText B. Socket C. HTTP D. Web組件 |
Worker線程最大同時激活數(C) A. 6 B. 9 C. 8 D. 7 |
創建應用時,應用包名需要和app.json5文件中哪個字段保持一致?(C) A. name B. package C. bundleName |
端云一體化當前支持最低的鴻蒙API版本是(D) A. 6 B. 8 C. 7 D. 9 |
發布后的鴻蒙應用可以在哪里獲取? (C) A. 華為服務中心 B. 華為生態市場 C. 華為應用市場 |
發布開放式測試版本,測試時間有限制嗎?(A) A. 有 B. 沒有 |
發布開放式測試版本后,還可以再更新版本嗎?(B) A. 不可以 B. 可以 |
發布開放式測試版本后,怎么追加測試用戶?(B) A. 直接在當前版本追加新的測試用戶,然后手動發送邀請 B. 需要重新發布新的測試版本追加用戶 |
發布應用時需要創建Profile時,類型選擇什么類型?(B) A. 調試 B. 發布 |
發布應用時要創建證書,證書類型選擇什么類型?(B) A. 調試證書 B. 發布證書 |
關于Tabs組件頁簽的位置設置,下面描述錯誤的是(C) A. 當barPosition為Start(默認值),vertical屬性為false時(默認值),頁簽位于容器頂部。 B. 當barPosition為End ,vertical屬性為false(默認值)時,頁簽位于容器底部。 C. 當barPosition為End ,vertical屬性為true時,頁簽位于容器底部。 D. 當barPosition為Start(默認值) ,vertical屬性為true時,頁簽位于容器左側 |
關于UIAbility的啟動模式,下列說法錯誤的是:(B) A. UIAbility支持單實例、多實例模式和指定實例3種啟動模式,在module.json中通過launchType配置。 B. muliton為多實例模式,每次startAbility都會啟動一個新的實例,系統默認為muliton為模式。 C. singleton為單實例模式,系統中只存在唯一一個實例,startAbility時,如果已存在,則復用系統中的唯一一個實例。 D. specified為指定實例模式,運行時由Ability內部業務決定是否創建多實例。 |
關于Video組件的回調事件,下列說法錯誤的是:(D) A. onPrepared視頻準備完成時觸發該事件。 B. onFinish視頻播放結束時觸發該事件。 C. onUpdate播放進度變化時觸發該事件,單位為s,更新時間間隔為250ms。 D. onStart視頻播放時觸發該事件,可以在這里獲取視頻時長。 |
關于容器組件Row和Column,下面說法錯誤的是:(D) A. Column的子組件在主軸方向上的對齊使用justifyContent屬性來設置,其參數類型是FlexAlign。 B. 主軸和交叉軸始終是相互垂直的,Row和Column主軸的方向不一樣。 C. Column容器的主軸是垂直方向,交叉軸是水平方向;Row容器的主軸是水平方向,交叉軸是垂直方向。 D. Row的子組件在交叉軸方向上的對齊方式使用alignItems屬性來設置,其參數類型為HorizontalAlign。 |
開發者在DevEco Studio中,可以通過什么方式使用端云一體化?(C) A. 可視化工具 B. 命令行工具 C. 工程模板 D. IDE插件 |
跨端遷移和協同是哪個鴻蒙特征的能力(A) A. 自由流轉 B. 一次開發多端部署 C. 可分可合 D. 統一生態 |
認證服務支持下列哪種帳號認證(C) A. 支付寶 B. 微信 C. 華為帳號 D. QQ |
上傳鴻蒙應用或元服務軟件包時,軟件包的格式是什么?(A) A. .app B. .hap C. .zip D. .apk |
添加用戶信息時,如果帳號使用手機號碼,以下哪種輸入格式正確?(B) A. 189****1234 B. 86-189****1234 C. +86189****1234 D. 0086-189****1234 |
下面哪個方法,可以跳轉到一個新頁面,并銷毀當前頁面。(A) A. router.replaceUrl() B. router.pushUrl() C. router.clear() D. router.back() |
下面哪個組件不能包含子組件:(A) A. LoadingProgress B. Row C. Text D. Button |
一個完整的軟件包是否需要有一個Profile文件?(B) A. 不需要 B. 需要 |
應用包名不能包含一些保留字段,以下哪個字段符合規范?(C) A. .harmony. B. .system. C. .test. D. .ohos. |
元服務包每個HAP包不得超過(),以提供秒開體驗。(B) A. 2GB B. 2MB C. 無限制 |
在下面哪個文件中可以設置頁面的路徑配置信息?(A) A. main_pages.json B. module.json5 C. app.json5 D. package.json |
自定義組件的aboutToAppear()在什么時機執行(C) A. build函數之后 B. 頁面進入之時 C. build函數之前 |
元服務包名必須以哪個字段結尾? A. .hmservice |
引用ohpm.三方庫的包依賴是在哪個配置文件中 A. oh-package.json5 |
下列哪種組合方式不能實現子組件從父子組件之間雙向數據同步 A.@State和@Prop |
關于@state狀態數據特征,下列描述錯誤的是: A.@State查量可以不用給定初始值 |
引用ohpm三方庫的包依賴是在哪個配置文件中 A. oh-package.json5 |
發布開放式測試版本后,還需要人工審核嗎? A.不需要 |
元服務創建測試用戶時,用戶列表存儲位置需要選擇 A.中國 |
開放式測試版本發布后,受邀測試用戶如何體驗? A.進入服務中心,打開“開發者測試”開關,在最下方的“服務測試”找到待體驗的元服務 |
多選題
entry下的modulejson5中包含以下哪些信息(ABC) A.Ability的配置信息 B.設備類型信息 C.應用權限申請列表 |
UIAbility的啟動模式有哪些(ABC) A.singleton B.specified C.multition |
UIAbility的生命周期包括哪些函數?(ABCD) A.onCreate B.onForeground C.onBackground D.onDestroy |
端云一體化工程目錄結構分為哪些部分(ABC) A.端開發工程(Application) B.云開發工程(CloudProgram) C.端側公共庫(External Libraries) |
端云一體化已經集成以下哪些服務SDK(ABC) A.云數據庫 B.云存儲 C.云托管 |
端云一體化中的云函數支持哪些操作(ABCD) A.編寫函數 B.測試函數 C.打包函數 D.部署函數 |
公共事件服務為應用程序提供哪些能力(ABC) A.訂閱公共事件 B.發布公共事件 C.取消訂閱公共事件 |
鴻蒙特征包含哪些場景化能力(ABC) A.一次開發、多端部警 B.可分可合、自由流轉 C.統一生態、原生智能 |
鴻蒙應用/元服務上架過程上傳軟件包常見的問題有哪些(ABCD) A.軟件包中的發布Profile文件和當前上傳軟件包的應用不匹配 B.軟件包中的發布證書與發布Profile文件中的發布證書不匹配 C.軟件包未簽名導制提示非法軟件包 D.軟件包中使用證書已經失效過者過期 |
下面哪些容器組件是可以滾動的(ABC) A.Scroll B.List C.Grid |
下面哪些組件層次結構是正確的(ABC) A.Text>Span B.Button>Column>lmage C.Column>Row>Button |
一次開發多端部署的三個層次有哪些?(ABC) A.界面級一多 B.功能級一多 C.工程級一多 |
以下關于ArkTS聲明式開發范式的基本組成說明正確的是(ABCDEF) A.裝飾器:用來裝飾類.結構體、方法以及變量,賦予其特殊的含義,例如@Entry表示這是個入口組件。 B.自定義組件:可復用的UI單元,可組合其它組件。 C.UI描述:聲明式的方法來描述U的結構,例如build0方法中的代碼塊。 D.內置組件: ArkTS中默認內置的基本組件和布局組件,開發者可以直接調用,如Column. Text, Divider. Button等。 E.屬性方法:用于組件屬性的配置,統- -通過屬性方法進行設置,如fontSize0. width0. height)、 color( 等。 F.事件方法:用于添加組件對事件的響應邏輯,統-通過事件方法進行設置,如跟隨在Button后面的onClick)。 |
自定義組件的組件化特點有哪些(ABCD) A.可組合 B.可重用 C.配置化生命周期 D.數據驅動更新 |
三、注意事項
考試說明
1、每個帳號每月有3次考試機會,次月重置考試次數。做題過程中請認真對待,避免考試次數浪費
2、考試時長為1小時,請合理分配做題時間;
3、考試期間只有3次切屏次數,若超過3次則自動提交考卷;
4、基礎認證考試分數達到90分即為合格,高級認證考試分數達到80分即為合格,未達到合格分數則無法獲取證書。
如何獲取證書
1、通過考試后,可前往我的學堂-我的證書-我的開發者認證查看證書和下載電子證書(查看證書前,請確保已實名認證)。
2、證書自頒布之日起2年內有效。
總結
? ? ? ?以上就是我要講的內容,本文簡單介紹了如何去考HarmonyOS應用開發者基礎認證和高級認證。有問題可以進群討論,QQ群428886795,如果有其他問題也可以隨時私聊我。