【黑馬程序員】鴻蒙Next星河版項目實戰-守護助手APP應用開發-Day1-03-獲取調試信息

黑马程序员
29粉絲
4 次觀看·2024年9月19日
本課程100% 鴻蒙NEXT星河版原生應用開發,API 12 版本 SDK。基本覆蓋主流APP的能力集,將來遷移項目都可以看這個項目,權限、位置、地圖、錄音、相冊、播放器、傳感器、通訊錄、數據庫等應有盡有。
CPU啊,內存啊之類的啊,其實都是屬於我們手機裏面的一些設備信息啊,那要用的話,那我們可以調用他對你的一些模塊啊,去獲取到啊,比如說這個CPU和這個內存啊,那麼他們其實呢,都是屬於這個叫做
hi debug這樣一個模塊啊,那關於這個查文檔呢,啊,前面有同學
也問到了一個問題,說啊,像剛剛我展示的是這個叫做open harmony的這個文檔,其實大家好像還是看不了那個API11那一部分,是不是啊,那其實啊,可以看到這個open harmony的啊,open harmony呢,其實這一邊是叫做開源鴻蒙,而這裏呢,是華爲鴻蒙,是吧
開源鴻蒙呢,和華爲鴻蒙呢,啊,他主要的一些區別啊,就是開源鴻蒙,他沒有
就華爲鴻蒙裏面啊,他有一些沒開源的東西啊,這就比如說像這個地圖,我們後面呢,會涉及到這個叫做地圖組件
地圖組件呢,他其實啊,是屬於華爲的這個服務,那我們在開源鴻蒙裏面可能就
找不到啊,但是華爲啊,就是鴻蒙啊,他大部分東西其實都是什麼
都開源的是吧,所以我們啊,大部分情況下只直接查這裏是沒問題的啊,一點問題都沒有啊
而且我們看的呢,也都是api11的這個叫做
release版本
那當然啊,至於華爲濛濛的這些文檔呢,啊,如果要看的話,是是需要專門去申請那個文檔查閱的一個權限,他纔可以啊
那到時候呢,大家去關注一下華爲的一些這個官方的一些活動啊,我們其實也可以去進行一個申請啊
就是,呃,現在逐步開放吧,我看一下近期有沒有什麼活動,到時候再給他分享一下吧,啊,那我們現在上課
大家還是先看的這個開源鴻蒙的吧,啊,這個沒關係啊
好,那我們接下來呢,回來到開源鴻蒙這裏去找啊,好,那我們找一下這個叫做idea
好,裏面呢,是有一個hi debug啊,這個debug調試,那裏面呢,啊,可以獲取到我們應用的一些內存使用情況,然後呢,還有
這個叫做啊,這個進程的一些佔用啊,是吧,好,那還有這裏呢,有一些叫做cpu啊,相關的一些信息啊
好,那這個呢,是我們在開發調試啊什麼的時候啊,比較關注的一些數據,那我們也直接在我們的項目裏面,哎,把它展示到
啊,這個叫我的裏面啊,好,那我接下來呢,在這裏啊,去看一下這個叫做cpu的信息啊,cpu的
好,那在這裏呢,我們去搜索一下這個叫做cpu
搜索之後呢,我們在這裏啊,可以看到有一系列的這些api,是吧,那我們在這裏呢,就挑一個我們當前需要的啊
是這個啊,叫做get cpu usage啊
那直譯過來呢,就是獲取cpu的一個使用率,對不對啊,那我們就調詢一下他就好了啊,他反覆值呢,是個number啊
那反覆值呢,其實是0到1之間的一個數字啊,好,那在這一邊啊,比如說0.5%啊,那麼他表示的是這個
那我們在界面中展示的呢,應該是這個叫百分比啊,所以呢,我們應該拿到的數據呢,是不是稍微還要
哎,對了,再乘以一個100,是不是把它放大一些啊,對吧,因爲它是0到1的一個數,而我們這一邊展示的是那個百分比,ok
那我們接下來呢,去拿一下這個數據,好,打入一下這個hide debug模塊啊,然後呢,去獲取一下cpu的usage就好了啊
好,那我們接下來切換過來
在這個叫debug調試裏面啊,那我們這裏呢,是繼續獲取一下吧
好,獲取一下這個叫debug的info啊,其實就是一些調試信息啊,但我們這裏呢,把它直接啊展示到界面中啊
好,信息啊,有有什麼呢,cpu佔用率和這個內存啊,好,都是在這裏
好的,那我們現在呢,啊,先拿一下這個hide debug模塊,ok,我們一樣從這個key裏面去導入,導入之後呢,我們先get一下cpu的usage
好的,那我們拿一下cpu的usage啊,獲取一下啊,這個佔用率,那拿拿到之後呢,我們接下來啊,這裏呢,也解讀一下,嗯,上面呢,有一個叫做cpu佔用率的一個變量啊
好,我們去獲取一下,嗯,這裏呢,我們直接就進行一個叫做複製啊,啊,複製一下
好,接下來呢,這個函數,我進行了一個封裝,當然還要記得去調用一下,是吧
好,那頁面加載的時候呢,我們調用一下
好的,現在呢,切換過來,呃,這裏呢,由於我們的cpu啊,其實這一邊佔用率真的是非常非常之小啊,所以呢,這裏看到的可能還是這個
0對不對啊,不過呢,我們啊,剛剛看到文檔的時候呢,其實也有說過,他其實返回的是一個0-1的小數,是不是
啊,那我們其實還要乘以一個叫做
100纔可以啊,這樣子呢,纔算是完整的啊,好,那現在呢,啊
我重新編譯一下,偶爾可能會出現1%啊,不過大部分情況下呢,應該都是這個0%啊,好
那這cpu的信息呢,那我們這裏啊,可能看的不太明顯啊,但另外一個呢,看的會明顯一些,就是這個叫做
內存啊,那麼啊,這裏呢,我們還是找到這個調試裏面,哎,我們找一下這個叫做
內存啊,ok,內存使用情況啊,那麼在這裏呢,會有很多啊,比如說,嗯,這個只有的
這個啊,或許啊,這個當前進程啊,這個內存佔用大小啊,是吧,這這裏呢,其實啊
他會有一系列的這個叫做啊,跟內存相關的一些這個這個信息啊
好,那我們這裏呢,獲取一下這個東西吧,啊,就是獲取應用
實際使用的一個物理內存大小,就是你當前應用真正佔了多少啊,真正佔了多少
那真正佔了多少呢,啊,那我們就通過他去調用,啊,不過呢,這裏返回的這個東西啊
他不是一個數,普通的數字,他是一個叫做
就是一個大數啊,就是一個大數啊,這個特別大的數
就是這個大數啊,啊,就是我們數字呢,其實平常的話用的時候呢,他會有一個叫做精度的問題
超過了一定的這個長度,那麼他就會把他
抹掉啊,那這個大數呢,他其實啊,可以避免這個問題啊,就是你位數再多啊,那麼他也能存得下
他其實就是一個特殊的數字吧,你可以理解爲就特殊的數字類型啊,他可以存更多的信息啊
好,那我們這裏呢,呃,就複製一下,複製一下這兩個值
好,好,拿一下這個,再handybug,啊,獲取一下這個呢,我複製一下這行吧
好,跟好,接下來呢,我們再把這個值拿一下
好,再把這個值拿一下,呃,然後呢,接下來,呃,上面呢,會有一個memory size,啊,那這個是叫做內存的一個大小
好,內存的一個佔用啊,那我們接下來呢,複製一下,給到這個memory
memory size
ok,但是memory size呢,哎,這裏大家看到的是一個number類型,是吧,啊,這number類型呢,哎,對於我們的這個大數來說
他其實啊,現在出現了一個類型不匹配的問題,對不對啊,那我們可以把這個大數呢,進行一個叫做
哎,對了,轉換啊,這個呢,大家可以啊,隨意進行個轉換啊,比如說,把number類型給他包一下
那麼在這裏呢,就把這個大的數,然後呢,轉換成我們的這個
number就好了啊,好,那我們刷新一下,哦,對了,這個單位也要跟他說一下,這個單位爲這個這個
kb
單位爲這個kb
好,那我們接下來呢,切換過來,哎,大家注意在這裏呢,這個單位現在呢,跟我們界面中展示的是不是還是有那麼一點點不匹配啊
對吧,那我們希望展示出來是多少m啊,ok
那如果kb轉爲這個m啊,那麼在這裏呢,涉及到一個單位的一個轉換的問題啊
好,對單位轉換呢,哎,那在這裏啊,這個應該是
呃,emb,emb等於多少呀
哎,很多同學,哎,1024kb是吧
ok,好,這個呢,是對我們大部分同學,嗯,都都是這樣一個反應,其實包括我啊,一開始也是這個反應
不過呢,呃,這個最早的時候呢,其實啊
這個轉換呢,主要針對的是什麼呢
對,其實主要還是針對於windows這個這個系統吧啊,主要針對的是這個
不過這裏那內存的話
內存的話是二進制啊
這個好,那那我們接下來呢,給他說一下啊,關於這個叫做單位一個轉換的問題啊,單位轉換的問題
好,那在這裏呢,啊,關於這個kb和這個mb呢,啊,其實啊,對於windows系統來說啊,那麼他
一般是處於這個叫做1024,但是如果是對於這個叫做
麥克系統啊,或者說這個手機啊
一般來說啊,這個單位的轉換呢,是走多少呢,是走這個
1000啊,會走這個1000爲主啊,大家想一想啊,如果說你買的手機是這個多少
啊,就做16g 16gb內存的一個手機,結果發現你每一次
這個轉換的時候呢,其實你發現轉換的時候
他其實真真正生產的時候是這個16gb是吧啊
好,那如果說你除以這個1024的時候啊,除出來的這個數字呢
會跟你也預期其實會反
叉生一些這個叉子啊,可能真正運行的時候呢,哎,你發現怎麼只有15點幾個g是吧
還有你的硬盤呢,也是一樣
明明買的是這個512的硬盤,或者說1t的硬盤,但是呢,他怎麼就是不夠這個1t呢,可能是隻得到這個
900多的這個gb是吧
好,那這一個呢,其實還是之前windows的這一邊的一個小毛病啊,現在呢,我們的手機和系統呢
考慮到大家的一個使用習慣啊,其實這裏呢,注意哦,我們的手機其實是處於這個叫做
一些會更合適啊,ok,那這裏呢,也有一些文檔的一個知識啊,給大家去看一下吧
啊,其實這裏呢,有一個叫做簽字簡的一個描述啊
按照國際單位標準的話,那麼我們其實呢,一kb就是等於
1000對吧啊,好,那像我們的這個啊
像我們的這些,其實很多都是這個1000啊,但是呢,這裏他後面有一個補充啊,主要是針對是這個叫做windows啊
windows呢,哎,這一邊呢,會把這個kb呢,哎,變成多少
1024對吧啊,然後呢,主主要是這一種記錄呢,已經啊,普遍化啊,所以呢,大家比較容易這個
很小啊,其實國際的標準呢,就是這麼多啊,就是大家平常買來的一個電腦呢,哎,你是這個
一t的,那就是什麼
1000gb是吧啊,ok,好,而不是硬盤廠廠商呢,給你生成1024gb啊,硬盤廠商啊什麼的,他其實給你生產的就是這個
以前對吧啊,就是以前好,那這一邊呢,主要就是啊,我們的這個叫做
單位轉換的一些小問題啊,主要是現在出現的是一個普遍混消化啊,但是呢,在我們這裏呢,還是把它拿到這個啊
換成這個叫做國際標準啊,尤其在手機裏面,你也不希望啊,你的手機明明買的是16個g
結果呢,哎,發現他就無端啊,白色的就少了一些,是不是啊,ok
好,這裏呢,是一個小小的插曲啊,也給他去說一下啊,好,那我們這一邊呢,還是建議大家處於這個
以前尤其是在手機裏面啊,ok,好,那我們接下來切換回來,ok,那麼這一邊呢,哎,最終展示,嗯,這一邊佔用的那個內存呢
就是應該只有這個
40兆對吧啊,ok,好,真正佔用的這個實際的一個內存大小,其實是這個
40兆好的,那到此爲止呢,啊,關於我們第一個小小的功能模塊,哎,又算是完成了其中的一部分
是吧啊,好,那我們完成了這個調試時候所需要用到的一個叫做cpu的佔用率和這個叫做內存的佔用率
好,那統一都是在這個叫做
然後呢,稍微啊,給他補充了一下這個叫做kb的一個問題啊,好,對於windows系統來說啊,一般大家認識的這個kb啊,是這個1024
這樣一種性質,而對於我們平常的mac系統,手機系統和這個甚至是什麼呀
像這些u盤廠商啊,什麼硬盤是吧啊,u盤呢啊,甚至是我們的dvd的光盤
啊,什麼的其實都是啊,都切真人家廠商生產的時候都是走這個叫做
千斤子的啊,所以不要啊,被之前的這個windows這個系統去混淆了啊,ok,那大家注意一下就好啊
這另類是走的,現在也都是這個千斤子啊
好的,那現在呢,給大家一點時間,就把這個一些調試要用到的信息給他打印一下出來,顯示在界面中吧
