【黑馬程序員】鴻蒙Next星河版項目實戰-守護助手APP應用開發-Day2-10-權限管理封裝-打開設置頁

黑马程序员
28 位粉絲
4 觀看·2024年9月23日
本課程100% 鴻蒙NEXT星河版原生應用開發,API 12 版本 SDK。基本覆蓋主流APP的能力集,將來遷移項目都可以看這個項目,權限、位置、地圖、錄音、相冊、播放器、傳感器、通訊錄、數據庫等應有盡有。
在剛剛的時候呢,我們先準備好了這樣一個權限管理類的一個基本結構
那這個基本結構裏面呢,有三部分
那我們現在呢,先處理這個最簡單的部分
就是這個設置頁
好,先去把設置頁這個頁目給它完善
因爲設置頁呢,這裏啊,其實不需要傳遞任何的參數
那麼它就能直接去打開
而且這個代碼呢,都是固定的
上午的時候呢,我們其實是不是已經進行過這個對應的一些封創了呀
對吧
那我們現在呢,只需要把這一堆的頁目代碼
是不是就給它挪到那個類裏面
到時候呢,是不是通過類去維護呀
對吧
就不用說每一次頁面呢,我都得再去打一個一個的獨立的函數
我們權限管理呢,統一就通過這個類去管就好了
那我們直接把原本的代碼呢,CV粘貼過來
那粘貼過來之後呢,這裏出現了一些報錯
那這個報錯,大家覺得這個是什麼報錯
哎,對了,就是導入的問題而已
導入是不是可以右鍵直接顯示上下文操作
是不是可以直接通過這裏去導入呀
對吧,自動導入就好了啊
然後這裏呢,也是一樣導入一下
當然第二個Bundle Manager導入的時候呢
注意我們應該是通過那個Ability Key
對,通過這個Ability Key這裏去導
因爲真的有同學呢,操作的時候呢
會容易操作錯誤啊,導了一些錯誤的啊
那麼他調用的時候呢,就會有問題啊
好的,那這個用戶代碼呢
我們這裏整合完畢
像這些,這個留着吧
好,這些都沒問題啊,這個註釋
好,那現在呢,我們就算是封裝完畢
那封裝完畢之後呢
那對於這一個叫做實例類
那他又該怎麼去進行一個調用呢
好,我們接下來回來到測試頁面中測試一下
繼續打開測試頁面
那對於這個實例類
我這裏先通過一個那個線給他隔開吧
先通過一個線給他隔一下
先分隔線,分隔一下
好,那麼接下來呢
這裏呢,我們就是打開設置頁
是吧
那這個呢,是調用這個是什麼呢
封裝的啊
調用封裝的,那我們怎麼調呢
OK
他是一個類
然後呢,這個類大家注意看啊
這裏我是用大寫的permission manager
還是用這個小寫的permission manager
這是大家第一個遇到的問題
是用大寫還是小寫的
對,是小寫的
實例類呢,不是那個靜態類啊
那這個實例類呢
是不是你要溜出來之後
是不是才能調的呀
對吧,才能調裏面的方法
所以呢,是溜出來之後
這邊我用一個小寫命名啊
成了一項
好,所以呢
這一邊不要搞錯了啊
這個大小寫
好,那我們導入了他之後呢
接下來再去調一下他裏面的API
那這API呢
大家現在看到是不是就有我們剛剛的那一些API
沒毛病吧
對
那我們直接就進行一個調用就好了
那當然在調用的時候呢
我們很多時候啊
你調一些原生的方法的時候
你會發現原生的方法呢
這裏鼠標旋停上去
是不是會有一大堆這些東西呀
對吧
他會有這個參數的說明
法規則的說明
還有這個函數的一些說明
他會告訴我們
這個函數是用來幹什麼的
對吧
他是告訴我們函數用來幹嘛的
像這些呢
大家也可以在自己封裝的裏面去給他加
這些呢
叫做函數註釋
函數註釋呢
怎麼加呢
大家用這樣一個語法去寫就好了啊
原本我們寫一個註釋
是不是兩個斜槓的呀
對吧
那麼寫成斜槓
信號信號
直接敲一下
回車
敲一下回車之後呢
哎
這裏我們這麼寫
把兩個斜槓升級成這一種註釋
升級成這一種快註釋之後呢
啊
我們在手錶摸一下的哎
看到了嗎
哎
是不是這裏他會有提示
我們到時候封裝的這些類呢
哎
尤其是是涉及到返回值
我們是不是希望告訴用戶這個返回值是用來幹嘛
如果涉及到參數
是不是希望告訴用戶這個參數用來幹嘛
那理解吧
對吧
好
那我們也可以把這些註釋
這個呢
叫做函數的註釋
注意啊
我們怎麼快速生成
是不是斜槓
信號信號
直接一槍回車
在函數上方去生成
就可以了啊
好的
那我們在調用的時候呢
也會有那個這一部分的說明提示啊
好
那接下來呢
啊
我們這裏就去測試一下啊
再去測試一下
好
回來到頁面中
這個先關掉
好
回來到頁面中
那這個分割線下方呢
就是我們封裝好的
那我們點擊
哎
是不是就更加簡單的
是不是能打開了我們的這個頁面啊
對吧
到時候我們還要再去把這個什麼
今天上午講解的這個檢查權限
還有那個盤窗啊
什麼的都整合封裝起來啊
好
那我們現在呢
剛剛起步啊
先不做太複雜的一些業務封裝
就先把那個打開啊
設置頁這個業務呢
哎
先給他封裝一下
注意調用的時候呢
首字母是
小寫的啊
ok
那大家現在呢
哎
就把這個頁面大碼挪過去
並且把它追蹤在頁面中測試通過吧
嗯
