【黑馬程序員】鴻蒙Next星河版項目實戰-守護助手APP應用開發-Day1-16-鴻蒙系統能力小結

黑马程序员
29粉絲
6 次觀看·2024年9月19日
本課程100% 鴻蒙NEXT星河版原生應用開發,API 12 版本 SDK。基本覆蓋主流APP的能力集,將來遷移項目都可以看這個項目,權限、位置、地圖、錄音、相冊、播放器、傳感器、通訊錄、數據庫等應有盡有。
好 接下來呢 總結一下我們守護助手這個項目的第一天啊 都學了哪一些東西啊
好 那我們其實呢 在這裏啊 主要是做了兩個頁面吧 一個呢 是我的 一個是叫做硬件信息 是吧
那這兩個頁面裏面呢 哎 其實啊 用到了不少鴻蒙原生的一些API啊 包括我們的
這裏呢 我先練一下吧 是吧啊 看一下大家還能回想起來多少啊 好 比如說第一個叫做設備信息
好 設備信息呢 哎 這裏用到的是哪一個模塊
哎 對了 是有一個叫做device
info 是不是啊 但這裏呢 你不記得的話 那你也要學會去根據中文去查 是不是啊 那這一邊呢 會有這個叫做設備信息
設備信息裏面呢 裏面也有一些比較重要的字段 比如說啊 獲取我們的設
這個產品名稱 產品名稱呢 裏面主要有一個叫做email late
這還是比較重要啊 他表示的是什麼意思
哎 是我們的
模擬器啊 是不是啊 就模擬器嘛
像我們有一些時候啊 我們做練習的時候 模擬器不支持的 我們可能需要寫一個
判斷他是否爲模擬器 如果是模擬器 我們就跳過不讓模擬器裏面去調用 他可能會整個程序都崩掉 是不是
所以呢 這裏啊 就設備信息裏面啊 像這個叫做模擬器啊 或者說啊 我們的這個
真金啊 其實法文的值是不一樣的啊
那這裏呢 還有很多其他的一些字段啊 我就快速給他去羅列一下吧 這個是叫做marketing
產品名稱啊 重要是這個模擬器啊 那除此之外呢 還有這個sdk版本啊
像我們sdk呢 都隨着不斷的發展啊 他可能有一些sdk
他的api他可能在後面的版本廢棄掉了 是不是啊 或者說怎麼的
可能會出現一些兼容性的問題 對不對啊 那我們這裏呢 哎 就可以通過查去查一下
現在呢 這邊虹門新出來啊 可以不用太考慮那個兼容的問題啊 好 反正我們就
走進api11啊 就是最穩了 api9呢 這個門檔最好就別看了啊
好 那我們就是以現在的這個華爲主推的這個版本爲主啊
好 但是以後呢 隨着以後的發展 這個呢 可能要判斷一下版本再去進行一個調用啊
好 這是也是需要大家注意的 那還有一個呢 就是device type啊 要就華爲呢 他其實啊 是支持什麼呀 是不是多種設備的
他的整一個生態是很強大的啊 除了我們現在開發的手機應用 是不是他還有什麼
平板啊 是吧 車機呀 是不是還有電視呀 等呀
對吧 手錶這些其實都有 是吧 這是那個設備的
類型啊 像這些其實都是設備信息裏面比較重要的啊 只不過呢 我們現在沒有整合太複雜的業務 是不是隻是把他們打印出來了
對吧 但是你得知道啊 他的一些應用場景吧啊 好 這是設備信息啊 那還有一些叫做調
調試信息啊 調試信息裏面呢 啊 這邊用到的是一個叫做
還得八個啊 ok 好 那麼這裏面呢 啊 獲取這個cpu的佔用和這個叫做什麼獲取這個
內存對吧啊 佔用好像這兩個呢 大家自己去查一下這個api文檔就好了啊 那這裏呢
這這一些應該還是比較好查的啊 那我接下來呢 繼續啊 這裏呢 還可以獲取這個叫做什麼呢
磁盤對吧 就磁盤存儲啊
存儲空間的啊 磁盤存儲空間
好 那麼這裏呢 是有一個st atv fs 是不是會有這個模塊呀
對吧 當然這個模塊呢 後來是不是好像改名了呀 對吧啊 就是現在導入的是沒帶那個b的呀
對吧 ok 好 那這裏呢 就注意一下這個模塊 呃 再往後面呢 還有一個叫做電量的是吧
啊 電量電量信息啊 而這裏呢 是有一個杯
battery info 這個單字我也忘了吧
batt
應該是對
好 好吧 b a t t e r y 是吧battery info啊 ok 好 那麼這一邊呢 就是拿到這個叫做電量信息
呃 那這一些呢 其實還是在我們的這個叫做我的這個頁面裏面展示出來
當然我的裏面呢 除了展示這些信息之外啊 我們還考慮了那個切頁面的顯示問題
是吧 還有他回推到後臺之後 像這些電量啊 內存啊 cpu 佔用啊 這些是不是都應該會發生一些變化的呀
對吧 那我們還考慮到了一個更新的問題 那我們這一邊是不是還用到了一個叫做
啊 後代就是後代的那個雙向綁定的一一組語法呀
對吧 好 用到了那個叫做
provider和這個
console對啊 這個語法呢 前面大家其實有學習過他的一個
基礎語法 但是好像一直還沒有機會去用到項目中 是不是
那我們這裏呢 哎 剛好有這樣一個需求 那我們也都去用了起來 好 這邊是一組的啊 是一組的
好 這個是後代
後代的後代組件的一個雙向綁定
好的 那這裏呢 就是我這個叫我的頁面裏面涉及到的啊 好的設備信息呢 這個這個我們在
叫做硬件裏面啊 這一邊呢 就再麻了一下而已啊 ok
那除此之外呢 我們其實在做這個叫做基本信息時候啊 其實還獲取到了一個叫做進程的信息啊
進程的信息是有一個叫做
啊 process啊 對吧啊 process這個模塊啊 好 這個模塊呢 可以獲取一些進程的信息
裏面呢 我們拿到了是不是開機到現在有多少秒時間啊
對吧啊 並且呢 我們在這裏還配合用到了一個東西啊 叫做
哎 對的對 這是這個單獨列出來一塊吧 這個是叫做日期時間
時間日期的一個處理
ok 他還是非常之強大啊 你比如說我們今天呢 其實用到了這個減減去 是吧
啊 減去多少時間啊 這個呢 你可以減去多少秒啊什麼的 就比如說
我們要減去一年之前 是吧 就當前時間減去一年什麼的 他都可以去用到啊
有一個叫做sub
check這個應該是吧 我找一下
嗯 這裏找一下吧 這個api
我找一下
然後準確一點啊 記錄到這裏
然後減去多少時間啊 會有這個 然後呢 還有一個叫做持續時間 是吧
運行時間或者說持續時間啊 是有一個叫做duration
好 還有這個 好 那當然像這些啊對結實呢 啊 用的時候呢 其實默認鴻蒙裏面是沒有的
這個呢 是屬於一個叫做第三方的模塊 那我們是不是還得提前安裝好啊 對吧 安裝在鴻蒙裏面的安裝是這個
oh
pm install 然後呢 是不是對結實 是不是就好了呀
對吧啊 好 那我們用的時候呢 是不是在通過import去進行一個導入 是不是就好了呀
對吧
ok 好 那這個呢 就是啊 關於我們的一個對結實的一個啊 時間日期的一個處理
那這裏面呢 啊 對了 除了這個 其實還有一個非常重要的是那個格式化 格式化是那個叫做
for mat ok 好 那我們就記一些重點就好了啊
好 那這個呢 是時間日期的一個處理 那再往後面呢 其實還用到了一個叫做
網絡相關的啊 網絡相關網絡相關的呢 我們用到的是這個叫做
connect對不對啊 用到的是這個connection啊 connection這個模塊啊
connection模塊好 這是網絡
信息好 那用到了這個connection模塊connection模塊呢 其實啊 要獲取網絡信息 其實還有一些準備工作
準備工作呢 是要配置一個這個叫做
權限啊 先配置權限呢 這裏啊還是會有同學呢 會犯一些啊小錯誤啊 我再給他去啊
再給他去固定一下這些流程吧 如果要配置權限呢 這些流程啊都是固定的啊 好 尤其是我們現在
還比較簡單的情況下 還不需要配什麼彈窗信息啊 那這一個呢 我還是去給他理一下吧 首先 第一步呢 是在我們的這個叫做
對modulejson母裏面 ok 我複製一下這個路徑
複製一下路徑
好 這個呢 是找到這個modulejson母 然後呢 哎 在這裏面呢 是不是配置一下這個叫做
permissions對不對啊 好 在permissions裏面去添加那個字段 好 這是第一步啊 配置權限啊
那配置權限配完了之後呢 其實大家發現還是容易閃崩 是不是啊 那麼這裏呢會有一個叫做
哎 對了 同步的一個動作啊 好 需要同步一下這個權限的配置啊
同步權限呢 他會有一個叫做新科
鬧的一個按鈕 那如果新科鬧的按鈕還不行的話 那我們可能需要去那個
卸載對啊 就是卸載應用再重啓啊 ok 那他這個權限呢 一般就是這樣子
那這個還是針對我們比較普通的
在我們明天呢 還會講到這個權限管理 還會涉及到一些更復雜的一些權限配置啊 好 那這個呢 是比較基礎的了啊
好 但一定要跟上好 那這個呢 是配置完權限之後呢 我們其實還調用了好幾個api吧 比如說第一個是
先檢查有沒有網絡 沒毛病吧
檢查是否有網絡 那檢查完了網絡之後呢 其實我們還試着獲取了一個叫做
默認的網絡啊 然後呢 還調用了其他的一些api啊 比如說我們查ip和查這個網絡類型 是吧
這個過去網絡的能力吧
能力信息 然後呢 還有一個叫做獲取網絡的什麼呢 這個叫做什麼信息來的
哇 ok 我查一下吧
一個叫網絡的能力信息 一個是啊 對了 連接信息啊
好 我寫上這一些啊準確的字段 主要是想要大家晚上的時候呢 花一些時間試着能不能自己
找到對的api 我這裏沒有留api啊 但是自己能不能找到啊 好
那像拿到這些之後呢 我們在網絡能力裏面啊 可以查閱到這個叫做網絡的
類型啊 那麼網絡連接裏面呢 可以拿到這個叫做ip的
地址對不對啊 好 那這個呢是網絡信息相關的啊 那在往後呢 其實還學習了這個叫做什麼
哎 屏幕信息對吧 屏幕信息呢是有一個叫做d s
break這個模塊去維護的啊
好 display裏面呢 除了我們這裏拿到的分辨率 刷新率 像素密度 像我們的劉海平啊 如果你要
去考慮這個劉海平裏面的這個點 是吧 尤其做遊戲的時候 要不要在這裏擺東西呀 對吧 那那這個
可能就要獲得更加精細啊 那麼也都是在display裏面啊
然後呢 像我們的 如果是一大摺疊屏 摺疊屏的橫 是吧 在哪一個座標啊 其實也可以有這個
display啊 去獲取啊 好 那這裏呢 我們就
嗯 也是大家晚上根據這個模塊的名稱自己去查閱一下文檔
就是看一下鴻蒙到底開放了多少的能力 對吧 給到我們可以用啊
注意哦 我們這個階段不要侷限於我們課堂中講到的這些啊 一定要回回去花一些時間看一下他到底還開放了
哪些能力給到我們啊好
在往後面呢 其實還傳用到了這個叫做傳感器 傳感器這裏呢 這個文檔藏的比較深
然後呢 也帶着他去試着去查閱了一下這個叫做
三次啊 三次這個模塊啊 好 那我們用到的是一個三次裏面的一個叫做什麼呢
該的三色
歷史這個一邊 那這一邊呢 要傳參還是不要傳參
這返回值是什麼類型 返回值的每一個支段是什麼 其實大家真正去查起來 發現是不是好像沒那麼簡單啊
對吧 前面這些其實查起來都是比較容易得到了啊 但是這個傳感器還真的需要先要幾個彎啊 ok
好 那也藉助着這個傳感器呢 帶着他去進行了一個搜索 那我們這裏呢 也這裏額外補充一下這個查閱文檔
查閱文檔的時候呢 有一些時候我們查出來的結果呢會出現在兩個地方啊 我這裏還是
給大家去標記一下吧 有一個叫做開發 有一個是叫做api參考
我們經常查一個東西會在兩個地方出現啊 尤其是這些api啊 比較複雜的情況下啊好開發
開發裏面呢 和這個叫做api參考啊
好 他這裏的定位是不一樣的啊 如果是一些啊 叫做新手
小白啊 就是你查到一些不懂的話 那我建議呢 先看這個開發 爲什麼呢 因爲他有這個叫做開發的
概述 他會告訴你這個模塊有哪一些能力 那理解吧
對吧 他會比較全面 然後呢 還有一個開發的指導啊
開發的指導就是那些核心的
這個這個步驟啊 他會有一些步驟 還有一些這個開發的流程圖呀啊 還有一些開發的那個
核心接口啊
啊 就是如果你查傳感器 你一進去 你會發現
及上百個api 你一下看懵了 是不是 但是在開發指導裏面呢 他這一邊核心的接口提供的也就是有
四個而已嘛 對吧啊 我們來來去去啊 其實就用那幾個就夠了啊
好 那api參考裏面呢 其實啊 這裏是我們去什麼時候我們要看他呢啊 就是看那個
看那個叫做參數的類型 然後呢 還有返回值的類型 主要就是看類型啊 好像我們
之前我 我再演示演示一下傳感器
傳感器你直接找到這裏的時候 你會發現他很空 是不是在這裏沒有對的一個鏈接 我們想要看是看不了的呀
對吧啊 這玩意到底是什麼字段啊 我們就一臉蒙圈 是不是那你可能還要接觸這個叫做api參考
再去查看一下這個詳細的啊
好 那這裏呢 就是我們今天講到的一些內容啊 主要是這麼多
其實你會發現今天的一天的量是不是涉及到的模塊是不是也不少啊
雖然頁面只有兩個啊 好 那這裏呢 也是希望大家回去的時候呢 根據這些模塊的名稱 好好的去
讀一下這個文檔 一定要注意啊 這個文檔就像你的
女朋友一樣 對吧 你要多處 你才能懂得他的性格 對吧 怎麼找得到他 對吧 不然你可能就迷路了啊
真的要花時間去看一下文檔啊 不然的話 我們就是
尤其是學習課堂以外的東西啊 一定要以這個官方文檔爲主啊 這一點啊
強調很多遍啊 希望大家也重視回去 一定要去查啊
好的 今天的內容就這麼多吧啊 好 那我就把這個總結的視頻啊就停一下
