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