版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目10綜合實(shí)訓(xùn)——
智能充電家用版應(yīng)用目錄1項(xiàng)目描述2學(xué)習(xí)目標(biāo)3知識(shí)圖譜4技術(shù)準(zhǔn)備5項(xiàng)目實(shí)施6項(xiàng)目小結(jié)7AI賦能1項(xiàng)目描述創(chuàng)建一個(gè)智能充電家用版應(yīng)用,需求如下。(1)進(jìn)入智能充電家用版應(yīng)用主界面,界面分為5部分。頂部顯示應(yīng)用名稱(chēng)和“我的充電樁”“愛(ài)車(chē)信息”。頂部下方顯示用戶(hù)車(chē)輛信息,包括車(chē)輛圖片、車(chē)牌號(hào)、品牌、型號(hào)和續(xù)航里程。車(chē)輛信息下方是車(chē)輛充電功能區(qū),顯示車(chē)輛充電狀態(tài)(待充電/充電中/已充滿(mǎn))、充電樁名稱(chēng)、電池電量和“開(kāi)始充電/結(jié)束充電”按鈕。車(chē)輛充電功能區(qū)下方顯示功能按鈕,包括“添加充電樁”“添加車(chē)輛”“一鍵充電”。底部導(dǎo)航欄位置固定,包括“首頁(yè)”“訂單”“個(gè)人中心”。點(diǎn)擊導(dǎo)航欄中的某一項(xiàng),進(jìn)入對(duì)應(yīng)的界面。(2)點(diǎn)擊“開(kāi)始充電”按鈕,啟動(dòng)充電功能,車(chē)輛充電狀態(tài)變?yōu)槌潆娭校@示電池充電動(dòng)態(tài)進(jìn)度(動(dòng)畫(huà)效果展示)、充電功率、充電電量、預(yù)計(jì)剩余時(shí)間和“結(jié)束充電”按鈕。(3)點(diǎn)擊“結(jié)束充電”按鈕,恢復(fù)到之前的待充電狀態(tài)。應(yīng)用運(yùn)行效果如圖10-1、圖10-2所示(方框處為不同車(chē)輛充電狀態(tài)下界面的差別)。1項(xiàng)目描述
圖10-1待充電效果
圖10-2充電中效果2學(xué)習(xí)目標(biāo)知識(shí)目標(biāo)1.掌握工具類(lèi)的封裝方法2.熟悉主界面的搭建方法3.掌握主界面的數(shù)據(jù)獲取方法4.熟悉API調(diào)用方法技能目標(biāo)1.能熟練構(gòu)建復(fù)雜界面2.能熟練獲取后端數(shù)據(jù)素質(zhì)目標(biāo)1.培養(yǎng)在綜合項(xiàng)目中整合數(shù)據(jù)綁定與UI布局的系統(tǒng)開(kāi)發(fā)思維2.提升解決復(fù)雜問(wèn)題的能力3知識(shí)圖譜本項(xiàng)目所涉及的知識(shí)圖譜以“智能充電家用版應(yīng)用”為核心,系統(tǒng)梳理了構(gòu)建該應(yīng)用的核心知識(shí)體系。圖譜采用中心輻射式結(jié)構(gòu),在核心主題節(jié)點(diǎn)下延伸出四大模塊,直觀(guān)呈現(xiàn)了從工具類(lèi)的封裝、主界面搭建、主界面數(shù)據(jù)獲取到API的完整學(xué)習(xí)路徑。項(xiàng)目知識(shí)圖譜如圖10-3所示。
圖10-3
項(xiàng)目知識(shí)圖譜4技術(shù)準(zhǔn)備10.4.1工具類(lèi)的封裝1.RequestUtil類(lèi)—HTTP請(qǐng)求封裝staticasyncget(url:string)——HTTP的get請(qǐng)求staticasyncpost(url:string,data:any)——HTTP的post請(qǐng)求staticasyncput(url:string,data:any)——HTTP的put請(qǐng)求這些方法在圖10-4的RequestUtil類(lèi)中。
圖10-4RequestUtil類(lèi)由于RequestUtil類(lèi)中涉及到網(wǎng)絡(luò)通信,需要在“module.json5”文件中添加以下配置內(nèi)容,用于申請(qǐng)網(wǎng)絡(luò)權(quán)限。"requestPermissions":[{"name":"ohos.permission.INTERNET"}]4技術(shù)準(zhǔn)備2.StorageUtils類(lèi)—輕量級(jí)本地存儲(chǔ)封裝staticasyncput(key:string,value:ValueType,preferenceName:string=defaultPreferenceName)——存數(shù)據(jù)staticasyncget(key:string,defaultValue:ValueType="",preferenceName:string=defaultPreferenceName)——取數(shù)據(jù)staticasyncdelete(key:string,preferenceName:string=defaultPreferenceName)——?jiǎng)h數(shù)據(jù)staticasyncclear(preferenceName:string=defaultPreferenceName)——清數(shù)據(jù)這些方法在圖10-5的StorageUtils類(lèi)中。
圖10-5StorageUtils類(lèi)4技術(shù)準(zhǔn)備10.4.2主界面搭建1.主界面啟動(dòng)流程EntryAbility.ts的onWindowStageCreate方法中啟動(dòng)BootPage界面,代碼如下。
onWindowStageCreate(windowStage:window.WindowStage){//Mainwindowiscreated,setmainpageforthisability(0x0000,'testTag','%{public}s','AbilityonWindowStageCreate');windowStage.loadContent("pages/start/BootPage",(err,data)=>{if(err.code){hilog.error(0x0000,'testTag','Failedtoloadthecontent.Cause:%{public}s',JSON.stringify(err)??'');return;}(0x0000,'testTag','Succeededinloadingthecontent.Data:%{public}s',JSON.stringify(data)??'');});}4技術(shù)準(zhǔn)備在BootPage界面中會(huì)調(diào)用LoginPage界面先進(jìn)行登錄,登錄完畢后跳轉(zhuǎn)到Index主界面。主界面啟動(dòng)流程如圖10-6所示。
圖10-6主界面啟動(dòng)流程2.主界面結(jié)構(gòu)主界面底部由Tabs組件包含3個(gè)TabContent組件組成,點(diǎn)擊“首頁(yè)”TabContent組件后會(huì)調(diào)用HomeComp自定義組件,此組件實(shí)現(xiàn)了主界面的功能。主界面結(jié)構(gòu)如圖10-7所示。圖10-7主界面結(jié)構(gòu)4技術(shù)準(zhǔn)備10.4.3主界面數(shù)據(jù)獲取在HomeComp自定義組件中包含以下三個(gè)方法用于獲取后端數(shù)據(jù)1.getChargeInfo()——獲取充電信息2.getCarChargingStatus()——獲取車(chē)輛充電狀態(tài)3.getCarAndStationNum()——獲取車(chē)輛和充電樁數(shù)量這三個(gè)方法從后端獲取的數(shù)據(jù)在主界面上的顯示區(qū)域如圖10-8所示。
圖10-8
從后端獲取的數(shù)據(jù)在主界面上的顯示4技術(shù)準(zhǔn)備這些方法調(diào)用了ApiGroup中封裝的API接口,如圖10-9所示。
圖10-9ApiGroup.ets中封裝的API4技術(shù)準(zhǔn)備10.4.4API接口A(yíng)piGroup中封裝的API接口會(huì)用到后端提供的各類(lèi)API,本應(yīng)用用到的后端API如圖10-10所示。
圖10-10后端API5項(xiàng)目實(shí)施10.5.1項(xiàng)目目錄結(jié)構(gòu)項(xiàng)目目錄結(jié)構(gòu)如圖10-11所示。
圖10-11項(xiàng)目目錄結(jié)構(gòu)5項(xiàng)目實(shí)施10.5.2工具類(lèi)實(shí)現(xiàn)(代碼實(shí)現(xiàn)參見(jiàn)教材)1.RequestUtil.ets代碼2.StorageUtils.ets代碼10.5.3主界面實(shí)現(xiàn)(代碼實(shí)現(xiàn)參見(jiàn)教材)1.ApiGroup.ets代碼2.Index.ets代碼3.HomeComp.ets代碼10.5.4應(yīng)用測(cè)試1.在預(yù)覽器中測(cè)試在預(yù)覽器中測(cè)試效果如圖10-12所示。圖10-12預(yù)覽器中測(cè)試效果5項(xiàng)目實(shí)施2.在模擬器中測(cè)試模擬器中測(cè)試效果如圖10-13所示。圖10-13模擬器中測(cè)試效果6項(xiàng)目小結(jié)本項(xiàng)目的實(shí)施主要涉及到項(xiàng)目目錄結(jié)構(gòu)的創(chuàng)建,工具類(lèi)的封裝,主界面功能實(shí)現(xiàn)。其中主界面功能實(shí)現(xiàn)除了界面結(jié)構(gòu)的搭建以外,還涉及到后
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)數(shù)字宮殿記憶宮殿
- 《青海瀝青路面施工講義目標(biāo)配合比設(shè)計(jì)》培訓(xùn)課件
- 教育培訓(xùn)機(jī)構(gòu)合作合同
- 碑林英語(yǔ)考試題及答案
- 考古繪圖考試題及答案
- 教學(xué)工具考試題及答案
- 古代官人考試題目及答案
- 2026年高職第一學(xué)年(服裝與服飾設(shè)計(jì))配飾搭配設(shè)計(jì)綜合測(cè)試題及答案
- 甜品師擺盤(pán)考試題及答案
- 2026年大學(xué)生理學(xué)實(shí)踐(生理實(shí)踐操作)試題及答案
- (正式版)DB44∕T 2828-2026 城鎮(zhèn)燃?xì)獍踩珯z查與評(píng)估標(biāo)準(zhǔn)
- 2026 文物保護(hù)責(zé)任監(jiān)理師《法律法規(guī)與工程管理》考試參考題庫(kù) 800題 -含答案
- 2026年貴州幼兒園教師進(jìn)城選調(diào)考試試題
- 2025年(數(shù)據(jù)安全管理員)數(shù)據(jù)安全管理試題及答案
- 2025年度組織生活會(huì)個(gè)人發(fā)言提綱1
- 龜類(lèi)科普教學(xué)課件
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)機(jī)械硬盤(pán)(HDD)行業(yè)市場(chǎng)發(fā)展數(shù)據(jù)監(jiān)測(cè)及投資策略研究報(bào)告
- 譯林版必修一Unit4重難點(diǎn)詞匯講解
- 術(shù)中神經(jīng)電刺激在神經(jīng)外科推廣策略
- 眼科進(jìn)修匯報(bào)課件
- 2025年藝術(shù)衍生品品牌聯(lián)名合同
評(píng)論
0/150
提交評(píng)論