什么網(wǎng)站可以做投票愛站查詢工具
????????Launcher 作為系統(tǒng)人機(jī)交互的首要入口,提供應(yīng)用圖標(biāo)的顯示、點(diǎn)擊啟動(dòng)、卸載應(yīng)用,并提供桌面布局設(shè)置以及最近任務(wù)管理等功能。本文將介紹如何使用Deveco Studio進(jìn)行單獨(dú)launcher定制開發(fā)、然后編譯并下載到開發(fā)板,以通過Launcher修改桌面背景壁紙為演示案例。
??????? 一、演示環(huán)境與設(shè)備
????????1、開發(fā)板:BQ3568HM(廈門貝啟rk3568簡(jiǎn)化版)
????????2、Deveco studio 4.0.0.600?? API10(FullSDK)
(因?yàn)镺penHarmony4.1release的launcher源碼仍然使用API10進(jìn)行編譯的)推薦下載Deveco studio 4.0.0.600版作為開發(fā)環(huán)境。
????????FullSDK替換參考文檔:OpenHarmony 應(yīng)用開發(fā)FullSDK獲取與替換_openharmony full sdk-CSDN博客
????????3、演示系統(tǒng):OpenHarmony4.1release
??????? 二、前提準(zhǔn)備(可不進(jìn)行這一步,文末有Launcher另一種替換)
????????Launcher作為預(yù)安裝的系統(tǒng)軟件,不允許直接安裝使用Deveco Studio單獨(dú)編譯的Launcher.hap和Launcher_Settings.hap,必須對(duì)源碼進(jìn)行如下更改,然后編譯一個(gè)Launcher可卸載安裝的固件。
????????1、首先搭建OpenHarmony編譯環(huán)境(過程略);
????????2、從貝啟開源社區(qū)下載BQ3568HM開發(fā)板OpenHarmony4.1release源碼
鏈接:https://www.bearkey.net/thread-112-1-1.html(非廈門貝啟rk3568簡(jiǎn)化版,自行尋找源碼)
????????3、下載源碼后,源碼根目錄,進(jìn)入路徑vendor/hihope/rk3568/preinstall-config/中,打開編輯install_list.json文件,找到? "app_dir" : "/system/app/com.ohos.launcher"這一項(xiàng),將"removable"值改為true,使得預(yù)安裝的com.ohos.launcher文件夾里面的hap文件可以被重新安裝,如下圖所示。
????????4、編譯源碼,編譯所生成的文件都?xì)w檔在out/rk3568/目錄下,固件輸出在 out/rk3568/packages/phone/images/ 目錄下,將固件燒錄到開發(fā)板上,桌面如下圖所示。?
????????三、launcher開發(fā)實(shí)例——替換桌面背景圖片
????????本節(jié)演示如何進(jìn)行l(wèi)auncher開發(fā),以替換桌面背景圖片為例。
????????1、從源碼中提取launcher源碼:
????????源碼目錄中,路徑applications/standard/下有l(wèi)auncher源碼,如下圖所示,提取到桌面
????????2、用Deveco studio打開launcher源碼
????????3、替換桌面圖片。在工程目錄:
????????launcher/product/phone/src/main/ets/common/pics/下img_wallpaper_default.jpg為默認(rèn)的桌面背景圖片,刪除這張圖片,重新添加一張同名的其他的jpg文件,如下圖所示。
????????4、在3步完成對(duì)launcher的修改后,我們進(jìn)行編譯。
????????(1)首先,打開目錄launcher\product\phone\src\main\module.json5文件,如下圖注釋"deviceTypes"項(xiàng)的"tablet"
????????(2)然后,打開目錄launcher\product\pad\src\main\module.json5文件,如下圖注釋"deviceTypes"項(xiàng)的"default",如下圖所示。
????????(3)最后,選擇菜單欄“構(gòu)建”,點(diǎn)擊調(diào)出窗口,選擇“編譯”,選擇“編譯APP”
????????5、在開發(fā)板目錄/system/app/com.ohos.launcher中對(duì)應(yīng)有Launcher.hap和Launcher_Settings.hap兩個(gè)hap,如下圖所示。因此,下載最新的launcher需要下載這兩個(gè)hap,這兩個(gè)hap在第(4)步被編譯出來,對(duì)應(yīng)路徑是:工程目錄launcher\product\phone\build\default\outputs\default\phone_launcher-default-signed.hap和
launcher\feature\settings\build\default\outputs\default\launcher_settings-phone_launcher-default-signed.hap,如下圖所示
????????6、將步驟5中的兩個(gè)Launcher相關(guān)hap進(jìn)行安裝,如下圖所示(如果不是第二節(jié)修改源碼,編譯的固件,會(huì)無法安裝)
????????7、安裝完成后,必須重啟一下開發(fā)板才能生效,reset鍵重啟,效果如下圖所示,桌面背景替換成功。
??????? 四、總結(jié)
????????在Devceo studio對(duì)Launcher源碼進(jìn)行定制開發(fā)(代碼修改),然后進(jìn)行hap編譯,最后安裝兩個(gè)最新編譯的Launcher相關(guān)hap,并重啟開發(fā)板查看效果
??????? 五、補(bǔ)充:
????????若沒有進(jìn)行第二節(jié),沒有編譯一個(gè)Launcher可卸載安裝的固件。那么Launcher作為預(yù)安裝的系統(tǒng)軟件不允許直接安裝使用Deveco Studio單獨(dú)編譯的Launcher.hap和Launcher_Settings.hap,如下圖所示。
????????只能通過文件發(fā)送的方法,對(duì)開發(fā)板的Launcher相關(guān)hap文件進(jìn)行替換。在開發(fā)板目錄/system/app/com.ohos.launcher中對(duì)應(yīng)有Launcher.hap和Launcher_Settings.hap兩個(gè)hap,如下圖所示。
????????(1)首先,將(三、5)中編譯的兩個(gè)hap復(fù)制單獨(dú)提取出來,然后并進(jìn)行相應(yīng)的重名,如下圖所示
????????(2)將兩個(gè)hap文件發(fā)送到對(duì)應(yīng)開發(fā)板文件夾,如下圖所示,文件發(fā)送失敗。
????????(3)解決方法,文件重新掛在到根目錄,進(jìn)入開發(fā)板后臺(tái),執(zhí)行,然后退出開發(fā)板后臺(tái),重新發(fā)送文件替換,如下圖所示
????????(4)替換完成后,必須重啟一下開發(fā)板才能生效,reset鍵重啟,查看效果。
??????? 聲明:作者原創(chuàng),非本人允許,嚴(yán)禁轉(zhuǎn)載
??????? 資料:(1)演示開發(fā)板為廈門貝啟BQ3568HM?? 首頁-貝啟科技官方企業(yè)店-淘寶網(wǎng)
?????????????????? (2)貝啟科技開源網(wǎng)站:Bearkey-開源社區(qū)
?????????????????? (3)歡迎請(qǐng)作者喝杯咖啡,你的鼓勵(lì)是小編繼續(xù)的動(dòng)力