【課程內(nèi)容】
一、起步
初識鴻蒙開發(fā)
ArkTs基礎語法
ArkTs基礎語法
ArkTs基礎語法
階段學習目標:
環(huán)境安裝:學會如何在不同的操作系統(tǒng)上安裝所需的開發(fā)環(huán)境和工具,以便能夠進行編程和開發(fā)工作。
編程模型:了解編程模型的基本概念和原理,包括面向?qū)ο缶幊?、函?shù)式編程等,以及它們在實際項目中的應用。
編程語言ArkTS:掌握ArkTS編程語言的基本語法和特性,包括變量、數(shù)據(jù)類型、運算符、控制流程等,以及如何使用ArkTS編寫可執(zhí)行的程序。
認識項目結(jié)構(gòu):了解一個項目的組織結(jié)構(gòu)和文件層次關(guān)系,包括源代碼文件、配置文件、資源文件等,以及它們的作用和相互關(guān)系。
運行第一個程序:學會如何編譯和運行一個簡單的ArkTS程序,包括配置編譯器選項、構(gòu)建項目、生成可執(zhí)行文件等步驟。
裝飾器/聲明UI:了解裝飾器的概念和用法,以及如何在ArkTS中使用裝飾器來擴展和修改類的功能;同時,了解如何聲明戶界面(UI),包括布局、控件、事件處理等。
系統(tǒng)組件/自定義組件:了解ArkTS中的系統(tǒng)組件和自定義組件的概念和用法,以及如何創(chuàng)建和使用它們來實現(xiàn)特定的功能和交互效果。
事件和屬性:了解事件和屬性的概念和作用,以及如何在ArkTS中定義和使用事件和屬性來實現(xiàn)數(shù)據(jù)的傳遞和狀態(tài)的更新。
通過掌握以上內(nèi)容,您將能夠使用ArkTS編程語言進行游戲開發(fā)或其他類型的應用程序開發(fā),并具備基本的編程能力和項目開發(fā)經(jīng)驗。
二、ArkUI框架
階段學習目標:
方舟開發(fā)范式/布局:了解方舟開發(fā)范式的基本概念和原則,以及如何使用布局來組織和管理界面元素。
常用組件:掌握常用的ArkTS組件的用法和功能,包括文本框、按鈕、圖像等,以及如何將它們組合在一起創(chuàng)建復雜的用戶界面。
動畫/交互事件:了解動畫和交互事件的基本原理和實現(xiàn)方式,以及如何在ArkTS中創(chuàng)建和處理動畫效果和用戶交互事件。
自定義組件用法結(jié)構(gòu),函數(shù)/變量:學會如何定義和使用自定義組件,包括函數(shù)和變量的使用,以及如何將它們組織成一個完整的組件結(jié)構(gòu)。
自定義組件的參數(shù)規(guī)定build()函數(shù)/通用樣式:了解如何為自定義組件指定參數(shù)和樣式,并通過build()函數(shù)生成最終的組件實例。
"Builder使用語法規(guī)則、參數(shù)傳遞規(guī)則、BuilderParam裝飾器、尾隨閉包":掌握Builder的基本用法和語法規(guī)則,了解參數(shù)傳遞的方式和規(guī)則,以及如何使用BuilderParam裝飾器和尾隨閉包來實現(xiàn)更靈活的組件構(gòu)建。
"Styles裝飾器:定義組件重用樣式、用法和場景;Extend裝飾器:定義擴展組件樣式、用法和場景;stateStyles:多態(tài)樣式":學會如何使用Styles裝飾器來定義可重用的樣式,使用Extend裝飾器來擴展組件樣式,并了解如何使用stateStyles來實現(xiàn)多態(tài)樣式的效果。
"狀態(tài)管理概述、組件內(nèi)、父子單向、父子雙向、各種場景案例、跨多級間雙向、嵌套屬性的狀態(tài)管理、各種場景案例、應用狀態(tài)、if/else:條件渲染、ForEach:循環(huán)渲染、LazyForEach:數(shù)據(jù)懶加載":了解狀態(tài)管理的基本原理和方法,包括在組件內(nèi)部管理狀態(tài)、父子組件之間的狀態(tài)傳遞、跨多級間的狀態(tài)管理等,同時學會使用if/else語句進行條件渲染,使用ForEach和LazyForEach進行循環(huán)渲染和數(shù)據(jù)懶加載。
"頁面的生命周期、組件的生命周期、UI的渲染流程":了解頁面和組件的生命周期的概念和過程,以及UI的渲染流程,從而能夠更好地管理和控制應用程序的運行狀態(tài)和界面展示。
三、Stage模型
Stage模型應用/組件
Stage模型管理應用窗口
應用上下文Context
階段學習目標:
Stage模型開發(fā)概述:了解Stage模型的基本概念和原理,以及如何使用Stage模型來組織和管理應用程序的界面和功能。
應用/組件級配置:學會如何進行應用和組件級別的配置,包括設置應用屬性、注冊組件等,以便能夠更好地定制和擴展應用程序的功能。
UIAbility生命周期/啟動模式/數(shù)據(jù)交互:了解UIAbility的生命周期和啟動模式的概念和原理,以及如何實現(xiàn)不同UIAbility之間的數(shù)據(jù)交互和通信。
窗口開發(fā)概述概念/原理/用途/限制:掌握窗口開發(fā)的基本概念、原理、用途和限制,包括主窗口、子窗口、窗口沉浸式能力和懸浮窗口等。
獲取應用文件路徑:學會如何獲取應用程序的文件路徑,以便能夠訪問和操作應用程序的數(shù)據(jù)和資源。
獲取和修改加密分區(qū):了解如何獲取和修改加密分區(qū)的信息,以保護應用程序的數(shù)據(jù)安全。
創(chuàng)建其他應用或其他Module的Context:學會如何創(chuàng)建其他應用或其他Module的Context,以便能夠在多個應用或模塊之間進行通信和數(shù)據(jù)共享。
訂閱進程內(nèi)Ability生命周期變化:了解如何在進程內(nèi)訂閱Ability的生命周期變化事件,以便能夠及時響應和處理應用程序的狀態(tài)變化。
通過掌握以上內(nèi)容,您將能夠使用Stage模型進行應用程序的開發(fā),并具備基本的應用程序配置、窗口開發(fā)、數(shù)據(jù)交互和進程管理的能力。
四、實用類庫
ArkTS語言基礎類庫并發(fā)
ArkTS語言基礎類庫并發(fā)
ArkTS語言基礎類庫容器
ArkTS語言基礎類庫xml
階段學習目標:
"異步并發(fā)多線程并發(fā)TaskPool":了解異步并發(fā)和多線程并發(fā)的概念,以及如何使用TaskPool來管理和執(zhí)行多個任務。
"異步并發(fā)多線程并發(fā)Worker":掌握異步并發(fā)和多線程并發(fā)的Worker模式,以便能夠創(chuàng)建和管理多個工作線程。
"同步任務開發(fā)":了解同步任務的概念和開發(fā)方法,async,await,信號。線性容器ArrayList、Vector、List、LinkedList、Deque、Queue、Stack七種":熟悉線性容器的七種類型,包括ArrayList、Vector、List、LinkedList、Deque、Queue和Stack,并了解它們的特點和使用場景。
"非線性容器HashMap、HashSet、TreeMap、TreeSet、LightWeightMap、LightWeightSet、PlainArray":掌握非線性容器的七種類型,包括HashMap、HashSet、TreeMap、TreeSet、LightWeightMap、LightWeightSet和PlainArray,并了解它們的特點和使用場景。
xml生成/解析/轉(zhuǎn)換:了解XML的基本概念和使用方法,包括如何生成XML文檔、解析XML文檔和轉(zhuǎn)換XML文檔。
五、能力服務開發(fā)
通知
安全
媒體
文件
數(shù)據(jù)
網(wǎng)絡
后臺任務
服務卡
階段學習目標:
通知:了解普通文本類型、長文本類型、多行文本類型、圖片類型和進度條類型的通知開發(fā),掌握如何在不同場景下使用這些通知類型。
訪問控制:學會授權(quán)和校驗的訪問控制方法,包括用戶認證、秘鑰管理和加密解密等技術(shù),確保應用程序的安全性。
音視頻播放和錄制:掌握音視頻的播放和錄制功能,實現(xiàn)音頻和視頻的應用開發(fā)。
圖片處理:學會對圖片進行解密編碼、裁剪和變換等操作,提升圖像處理的能力。
應用文件和用戶文件:了解應用文件和用戶文件的管理方法,包括文件的讀寫、存儲和訪問等操作。
用戶首選項和鍵值型數(shù)據(jù)庫:熟悉用戶首選項的使用和鍵值型數(shù)據(jù)庫的操作,實現(xiàn)數(shù)據(jù)的持久化和管理。
關(guān)系型數(shù)據(jù)庫:掌握關(guān)系型數(shù)據(jù)庫的基本概念和使用方法,實現(xiàn)數(shù)據(jù)的結(jié)構(gòu)化存儲和管理。
HTTP數(shù)據(jù)請求和WebSocket連接:學會使用HTTP協(xié)議進行數(shù)據(jù)請求,以及使用WebSocket建立實時雙向通信連接。
Socket連接:了解Socket連接的原理和方法,實現(xiàn)設備間的網(wǎng)絡通信。
任務管理:掌握短時任務、長時任務、延遲任務和代理提醒等任務管理方法,實現(xiàn)任務的調(diào)度和執(zhí)行。
ArkTS卡片運行機制和相關(guān)模塊:了解ArkTS卡片的運行機制和相關(guān)模塊,包括卡片生命周期、卡片頁面和卡片數(shù)據(jù)交互等。
六、項目案例
拼圖游戲
websocket聊天
圖案密碼鎖
通過學習這些項目案例,您可以獲得以下收獲和對就業(yè)的幫助:
拼圖游戲:
了解如何獲取本地圖片資源,包括使用getMediaLibrary獲取媒體庫實例、使用getFileAssets方法獲取文件資源以及使用getAllObject獲取檢索結(jié)果中的所有文件資產(chǎn)。
掌握裁剪圖片的方法,需要使用@ohos.multimedia.image接口,并申請圖片編輯權(quán)限。
學會使用createImagePacker創(chuàng)建ImagePacker實例,打開文件并創(chuàng)建圖片源實例,以及使用getImageInfo方法獲取圖片大小并進行分割。
WebSocket聊天:
理解WebSocket的工作原理,能夠建立WebSocket連接并處理各種回調(diào)事件。
學會使用worker來處理后臺任務,提高應用程序的性能和用戶體驗。
掌握使用第三方庫來簡化開發(fā)過程,例如使用現(xiàn)成的WebSocket庫。
圖案密碼鎖:
熟悉圖案密碼鎖組件的使用,實現(xiàn)密碼設置、驗證和重置功能。
掌握以宮格圖案的方式輸入密碼,并處理手指觸碰屏幕時的輸入狀態(tài)和離開屏幕時的處理邏輯。
學會將輸入的密碼返回給應用進行驗證。
通過學習這些項目案例,您將具備以下對就業(yè)的幫助:
掌握了常用的開發(fā)技術(shù)和工具,如獲取本地圖片資源、圖片編輯、WebSocket通信等。
具備了實際項目開發(fā)經(jīng)驗,能夠獨立完成小型項目的開發(fā)和調(diào)試。
增強了解決問題的能力和代碼編寫的技巧,為將來的工作提供了寶貴的經(jīng)驗。
【課程時長】
184
【學校簡介】
北京市海淀區(qū)青鳥信息技術(shù)職業(yè)技能培訓學校,成立于2001年,地處市中心,校區(qū)位于首都大學校園內(nèi),經(jīng)過十多年的發(fā)展,現(xiàn)擁有航天橋校區(qū)、中關(guān)村校區(qū)、五道口校區(qū)、北資校區(qū)等獨立教學區(qū),同時也是知名在線教育品牌課工場的線下實訓基地。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,一直致力于培養(yǎng)中國IT技能型緊缺人才。累計培養(yǎng)和輸送85萬IT職業(yè)化人才進入IT行業(yè),得到了社會各界廣泛的認可。
【學校榮譽】
“廿念不忘,桃李芬芳“,北大青鳥航天橋憑借出色的教學質(zhì)量。先進的管理模式,優(yōu)異的就業(yè)成績,在全國200多家培訓中心中名列前茅。北大青烏航天橋校區(qū)2001年成立以來連續(xù)多年獲得獎勵,被評為“全國高薪就業(yè)校區(qū)獎”、”實力校區(qū)獎”。并獲得了“教學質(zhì)量示范校區(qū)獎"等更具競爭力IT人才培養(yǎng)基地。
北大青鳥APTECH IT職業(yè)教育理念深入人心,成為廣大學子求學、求職路上的重要選擇,不僅引領(lǐng)著中國IT職業(yè)教育的發(fā)展方向和潮流,更對中國IT行業(yè)的人才培養(yǎng)輸送和未來發(fā)展都產(chǎn)生了深遠的影響。
【學校環(huán)境】
校園式就業(yè)培訓基地,是一所專業(yè)化、系統(tǒng)化、吃住一體的培訓基地。擁有教訓樓、宿舍樓、校園食堂、實訓就業(yè)中心等一體化基地。半軍事化管理,學員學習到系統(tǒng)專業(yè)的實用技能,同時也擁有安全,良好的學習生活環(huán)境。
【學員風采】
【教學現(xiàn)場】